表示的視頻斷點(diǎn)出開始下載視頻,直接將斷點(diǎn)處之后的視頻段下載并存儲到手機(jī)上,而無需先將視頻下載到電腦上,再傳輸?shù)绞謾C(jī)上,而是直接將手機(jī)作為電腦的存儲磁盤,使得視頻的下載和存儲更加方便、快捷。
[0083]本實(shí)施例中所描述的終端設(shè)備可在用戶暫停觀看或者停止觀看視頻之后,將用戶還沒來得及看的視頻下載到手機(jī)上,而無需將整個(gè)視頻文件下載到手機(jī)上,視頻文件小,占用的手機(jī)存儲空間小,而且本實(shí)施例中將視頻下載到手機(jī)的下載方式多樣,提高了視頻下載及存儲的靈活性,增強(qiáng)了隨處觀看待續(xù)視頻的可操作性,提高了電腦及手機(jī)用戶觀看視頻的體驗(yàn)效果。
[0084]參見圖4,是本發(fā)明實(shí)施例提供的視頻播放的方法的第二實(shí)施例流程示意圖。本實(shí)施例中所描述的視頻播放的方法,包括步驟:
[0085]S201,第二終端設(shè)備接收第一終端設(shè)備傳輸?shù)?、視頻在播放斷點(diǎn)處之后的視頻段,或者,第二終端設(shè)備接收第一終端設(shè)備發(fā)送的、所述視頻的播放斷點(diǎn)對應(yīng)的時(shí)間信息,根據(jù)所述時(shí)間信息下載所述視頻段。
[0086]S202,所述第二終端設(shè)備播放所述視頻段。
[0087]具體實(shí)現(xiàn)中,本實(shí)施例中所描述的視頻為被編碼后的流媒體的視頻。具體的,視頻提供者可先將普通視頻進(jìn)行流式處理,將普通視頻轉(zhuǎn)換為流媒體之后再上傳至網(wǎng)絡(luò)服務(wù)器上。用戶想要觀看視頻時(shí),則可從網(wǎng)絡(luò)服務(wù)器上查找資源,查找到相應(yīng)的視頻資源之后則可向網(wǎng)絡(luò)服務(wù)器發(fā)送視頻下載請求,網(wǎng)絡(luò)服務(wù)器接收到用戶發(fā)送的請求之后,則可將相應(yīng)的視頻資源返回至用戶電腦或者手機(jī),用戶則可一邊觀看一邊下載(即緩沖),即流媒體技術(shù)可使得用戶觀看視頻時(shí)無需等到整個(gè)視頻文件下載完成就可以即時(shí)觀看視頻。
[0088]在一些可行的實(shí)施方式中,當(dāng)用戶通過電腦觀看視頻的過程中有事需要離開,或者時(shí)間不允許用戶繼續(xù)觀看視頻,無法將整個(gè)視頻看完時(shí),用戶則需要將正在播放的視頻暫?;蛘咄V?,進(jìn)而通過電腦獲取視頻的播放斷點(diǎn)對應(yīng)的時(shí)間信息,進(jìn)而通過電腦根據(jù)上述時(shí)間信息下載上述視頻在播放斷點(diǎn)處之后的視頻段并傳輸?shù)接脩羰謾C(jī)上。用戶手機(jī)接收到用戶電腦傳輸?shù)摹⒁曨l在播放斷點(diǎn)處之后的視頻段之后,則可播放上述視頻段,即可直接播放用戶在電腦上觀看的視頻在斷點(diǎn)處之后的視頻段,用戶可從上述播放斷點(diǎn)處開始繼續(xù)觀看視頻。
[0089]在一些可行的實(shí)施方式中,當(dāng)用戶通過電腦觀看視頻的過程中有事需要離開,或者時(shí)間不允許用戶繼續(xù)觀看視頻,無法將整個(gè)視頻看完時(shí),用戶需要將正在播放的視頻暫?;蛘咄V梗藭r(shí)用戶可通過電腦獲取視頻的播放斷點(diǎn)對應(yīng)的時(shí)間信息,并通過電腦將上述視頻的播放斷點(diǎn)對應(yīng)的時(shí)間信息發(fā)送至用戶手機(jī)。用戶手機(jī)接收用戶電腦發(fā)送的、所述視頻的播放斷點(diǎn)對應(yīng)的時(shí)間信息之后,則可根據(jù)上述時(shí)間信息下載所述視頻段,進(jìn)而播放上述視頻在播放斷點(diǎn)處之后的視頻段,用戶可從上述播放斷點(diǎn)處開始繼續(xù)觀看視頻。
[0090]在一些可行的實(shí)施方式中,手機(jī)從電腦處獲取視頻在播放斷點(diǎn)處之后的視頻段,或者根據(jù)電腦發(fā)送的視頻的播放斷點(diǎn)對應(yīng)的時(shí)間信息,下載得到視頻在斷點(diǎn)處之后的視頻段之后,則可對上述視頻段進(jìn)行流媒體解碼處理,得到上述流媒體解碼處理的視頻段之后則可播放上述視頻段。具體的,手機(jī)可使用FFmpeg對上述視頻段進(jìn)行流媒體解碼。具體的,視頻解碼可包括獲取文件、分離音視頻流、解碼、輸出等步驟,其中,上述獲取文件的步驟中視頻流的來源可以是文件,也可以是UDP等數(shù)據(jù)流,獲取文件的過程主要是將視頻流放入內(nèi)存緩沖區(qū)中;具體實(shí)現(xiàn)中,由于視頻文件只是一個(gè)容器,視頻數(shù)據(jù)和音頻數(shù)據(jù)按照一定的標(biāo)準(zhǔn)組合在一起,上述分離音視頻流的過程中主要是將上視頻數(shù)據(jù)和音頻數(shù)據(jù)分離開,以備后續(xù)視頻的進(jìn)一步解碼;上述解碼的步驟中主要是對上述分離開得視頻數(shù)據(jù)和音頻數(shù)據(jù)通過各自的解碼器進(jìn)行解碼,得到原始數(shù)據(jù)流,再通過上述輸出步驟將解碼得到的原始數(shù)據(jù)流在窗口中進(jìn)行渲染,使之變成可以看到的圖像,得到相應(yīng)的視頻段(視頻文件)。
[0091]在本實(shí)施例中手機(jī)可從電腦處獲取視頻在電腦上播放剩下的視頻段(即視頻在播放斷點(diǎn)處之后的視頻段),或者從電腦處獲取視頻的播放斷點(diǎn)對應(yīng)的時(shí)間信息,根據(jù)上述獲取到的時(shí)間信息下載得到視頻在斷點(diǎn)處之后的視頻段,進(jìn)而播放上述視頻段,可直接播放視頻在電腦上未播放完的視頻段,用戶可在外出地點(diǎn)或者在空閑時(shí)候直接通過手機(jī)繼續(xù)觀看視頻剩余的視頻段,無需將在電腦上觀看的整個(gè)視頻文件轉(zhuǎn)移到手機(jī)上,視頻文件小,占用的手機(jī)存儲內(nèi)存小,而且本實(shí)施例中將視頻下載到手機(jī)的下載方式多樣,提高了視頻下載及存儲的靈活性,增強(qiáng)了隨處觀看待續(xù)視頻的可操作性,提高了電腦及手機(jī)用戶觀看視頻的體驗(yàn)效果。
[0092]參見圖5,是本發(fā)明實(shí)施例提供的終端設(shè)備的第二實(shí)施例的結(jié)構(gòu)示意圖。本實(shí)施例中所描述的終端設(shè)備,包括:
[0093]接收模塊80,用于接收第一終端設(shè)備傳輸?shù)?、視頻在播放斷點(diǎn)處之后的視頻段,所述視頻為所述第一終端設(shè)備上播放的視頻,所述視頻在所述第一終端設(shè)備上播放至所述斷點(diǎn)處,或者,用于接收第一終端設(shè)備發(fā)送的、所述視頻的播放斷點(diǎn)對應(yīng)的時(shí)間信息,根據(jù)所述時(shí)間信息下載所述視頻段;
[0094]播放模塊90,用于播放所述視頻段。
[0095]在一些可行的實(shí)施方式中,上述播放模塊90 (如圖6),包括:
[0096]解碼單元91,用于對所述視頻段進(jìn)行流媒體解碼處理;
[0097]播放單元92,用于播放經(jīng)過所述流媒體解碼處理的視頻段。
[0098]在一些可行的實(shí)施方式中,上述解碼單元91具體用于:
[0099]使用多媒體視頻處理工具FFmpeg對所述視頻段進(jìn)行流媒體解碼處理。
[0100]具體實(shí)現(xiàn)中,本實(shí)施例中所描述的終端設(shè)備即為本發(fā)明實(shí)施例中所描述的第二終端設(shè)備(手機(jī))。本實(shí)施例中所描述的視頻為被編碼后的流媒體的視頻。具體的,視頻提供者可先將普通視頻進(jìn)行流式處理,將普通視頻轉(zhuǎn)換為流媒體之后再上傳至網(wǎng)絡(luò)服務(wù)器上。用戶想要觀看視頻時(shí),則可從網(wǎng)絡(luò)服務(wù)器上查找資源,查找到相應(yīng)的視頻資源之后則可向網(wǎng)絡(luò)服務(wù)器發(fā)送視頻下載請求,網(wǎng)絡(luò)服務(wù)器接收到用戶發(fā)送的請求之后,則可將相應(yīng)的視頻資源返回至用戶電腦或者手機(jī),用戶則可一邊觀看一邊下載(即緩沖),即流媒體技術(shù)可使得用戶觀看視頻時(shí)無需等到整個(gè)視頻文件下載完成就可以即時(shí)觀看視頻。
[0101]在一些可行的實(shí)施方式中,當(dāng)用戶通過電腦觀看視頻的過程中有事需要離開,或者時(shí)間不允許用戶繼續(xù)觀看視頻,無法將整個(gè)視頻看完時(shí),用戶則需要將正在播放的視頻暫停或者停止,進(jìn)而通過電腦獲取視頻的播放斷點(diǎn)對應(yīng)的時(shí)間信息,進(jìn)而通過電腦根據(jù)上述時(shí)間信息下載上述視頻在播放斷點(diǎn)處之后的視頻段并傳輸?shù)接脩羰謾C(jī)上。手機(jī)的接收模塊80接收到用戶電腦傳輸?shù)摹⒁曨l在播放斷點(diǎn)處之后的視頻段之后,則可通過播放模塊90播放上述視頻段,即播放模塊90可直接播放用戶在電腦上觀看的視頻在斷點(diǎn)處之后的視頻段,用戶可從上述播放斷點(diǎn)處開始繼續(xù)觀看視頻。
[0102]在一些可行的實(shí)施方式中,當(dāng)用戶通過電腦觀看視頻的過程中有事需要離開,或者時(shí)間不允許用戶繼續(xù)觀看視頻,無法將整個(gè)視頻看完時(shí),用戶需要將正在播放的視頻暫?;蛘咄V?,此時(shí)用戶可通過電腦獲取視頻的播放斷點(diǎn)對應(yīng)的時(shí)間信息,并通過電腦將上述視頻的播放斷點(diǎn)對應(yīng)的時(shí)間信息發(fā)送至用戶手機(jī)。手機(jī)的接收模塊80接收用戶電腦發(fā)送的、所述視頻的播放斷點(diǎn)對應(yīng)的時(shí)間信息之后,則可根據(jù)上述時(shí)間信息下載所述視頻段,進(jìn)而通過播放模塊90播放上述視頻在播放斷點(diǎn)處之后的視頻段,用戶可從上述播放斷點(diǎn)處開始繼續(xù)觀看視頻。
[0103]在一些可行的實(shí)施方式中,手機(jī)的接收模塊80接收到電腦發(fā)送的視頻在播放斷點(diǎn)處之后的視頻段,或者根據(jù)電腦發(fā)送的視頻的播放斷點(diǎn)對應(yīng)的時(shí)間信息,下載得到視頻在斷點(diǎn)處之后的視頻段之后,播放模塊90則可對上述視頻段進(jìn)行流媒體解碼處理,得到上述流媒體解碼處理的視頻段并播放上述視頻段。具體的,播放模塊90的解碼單元91可使用FFmpeg對上述視頻段進(jìn)行流媒體解碼。具體的,解碼單元91對視頻進(jìn)行解碼的過程中可包括獲取文件、分離音視頻流、解碼、輸出等步驟,其中,上述獲取文件的步驟中視頻流的來源可以是文件,也可以是UDP等數(shù)據(jù)流,獲取文件的過程主要是將視頻流放入內(nèi)存緩沖區(qū)中;具體實(shí)現(xiàn)中,由于視頻文件只是一個(gè)容