一種視頻跨端播放方法及裝置的制造方法
【專利摘要】本發(fā)明實施例公開了一種視頻跨端播放方法及裝置,涉及網(wǎng)絡技術(shù)領(lǐng)域,應用于第一移動設(shè)備,預先創(chuàng)建文件服務器、通過所述文件服務器的地址和端口號建立與第二移動設(shè)備的網(wǎng)絡鏈接并設(shè)置共享視頻;所述方法包括:接收所述第二移動設(shè)備發(fā)送的針對共享視頻的查詢請求;在所述第一移動設(shè)備本地查找共享視頻;將查找到的共享視頻的視頻信息發(fā)送給所述第二移動設(shè)備;接收所述第二移動設(shè)備發(fā)送的針對目標共享視頻的播放指令;將所述目標共享視頻的視頻流推送給所述第二移動設(shè)備,以使所述第二移動設(shè)備調(diào)用視頻播放器解碼并播放接收到的所述視頻流。應用本發(fā)明實施例,可以實現(xiàn)視頻跨移動設(shè)備播放。
【專利說明】
一種視頻跨端播放方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及網(wǎng)絡技術(shù)領(lǐng)域,特別涉及一種視頻跨端播放方法及裝置。
【背景技術(shù)】
[0002]資源共享能給人們的工作生活帶來不少便利,例如在工作中,資源共享能提高工作效率;在生活中,資源共享能增加生活的樂趣,因此,人們的資源共享意識在不斷增強。
[0003]隨著電子設(shè)備的發(fā)展,資源被越來越多的放置在電子設(shè)備上,尤其是視頻資源,人們通過電子設(shè)備間的互相訪問來實現(xiàn)視頻的共享。目前,電腦與電腦之間可以實現(xiàn)視頻跨端播放,例如:電腦A上存放有視頻資源并對該視頻資源設(shè)置了共享,電腦B可以通過輸入電腦A的地址和端口號訪問電腦A的共享資源,從而進行視頻跨端播放。
[0004]但是目前移動設(shè)備之間還無法實現(xiàn)視頻跨端播放。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例公開了一種視頻跨端播放方法及裝置,以實現(xiàn)視頻跨移動設(shè)備播放。
[0006]為達到上述目的,本發(fā)明實施例公開了一種視頻跨端播放方法,應用于第一移動設(shè)備,預先創(chuàng)建文件服務器、通過所述文件服務器的地址和端口號建立與第二移動設(shè)備的網(wǎng)絡鏈接并設(shè)置共享視頻;所述方法包括:
[0007]接收所述第二移動設(shè)備發(fā)送的針對共享視頻的查詢請求;
[0008]在所述第一移動設(shè)備本地查找共享視頻;
[0009]將查找到的共享視頻的視頻信息發(fā)送給所述第二移動設(shè)備;
[0010]接收所述第二移動設(shè)備發(fā)送的針對目標共享視頻的播放指令,其中,所述目標共享視頻為用戶選擇的、所述第二移動設(shè)備接收到所述視頻信息對應的共享視頻;
[0011 ]將所述目標共享視頻的視頻流推送給所述第二移動設(shè)備,以使所述第二移動設(shè)備調(diào)用視頻播放器解碼并播放接收到的所述視頻流。
[0012]較佳的,所述文件服務器為:HTTP文件服務器,所述網(wǎng)絡鏈接為:TCP連接。
[0013]較佳的,所述將所述目標共享視頻的視頻流推送給所述第二移動設(shè)備,包括:
[0014]將所述目標共享視頻的未推送的視頻流中的部分視頻流推送給所述第二移動設(shè)備。
[0015]較佳的,所述部分視頻流為預設(shè)數(shù)量視頻幀對應的視頻流或預設(shè)時長對應的視頻流。
[0016]為達到上述目的,本發(fā)明實施例還公開了一種視頻跨端播放裝置,應用于第一移動設(shè)備,所述裝置包括:
[0017]創(chuàng)建模塊,用于預先創(chuàng)建文件服務器、通過所述文件服務器的地址和端口號建立與第二移動設(shè)備的網(wǎng)絡鏈接并設(shè)置共享視頻;
[0018]第一接收模塊,用于接收所述第二移動設(shè)備發(fā)送的針對共享視頻的查詢請求;
[0019]查找模塊,用于在所述第一移動設(shè)備本地查找共享視頻;
[0020]發(fā)送模塊,用于將查找到的共享視頻的視頻信息發(fā)送給所述第二移動設(shè)備;
[0021 ]第二接收模塊,用于接收所述第二移動設(shè)備發(fā)送的針對目標共享視頻的播放指令,其中,所述目標共享視頻為用戶選擇的、所述第二移動設(shè)備接收到所述視頻信息對應的共享視頻;
[0022]推送模塊,用于將所述目標共享視頻的視頻流推送給所述第二移動設(shè)備,以使所述第二移動設(shè)備調(diào)用視頻播放器解碼并播放接收到的所述視頻流。
[0023]較佳的,所述創(chuàng)建模塊,具體用于:
[0024]預先創(chuàng)建HTTP文件服務器、通過所述HTTP文件服務器的地址和端口號建立與第二移動設(shè)備的TCP連接并設(shè)置共享視頻。
[0025]較佳的,所述推送模塊,具體用于:
[0026]將所述目標共享視頻的未推送的視頻流中的部分視頻流推送給所述第二移動設(shè)備。
[0027]較佳的,所述部分視頻流為預設(shè)數(shù)量視頻幀對應的視頻流或預設(shè)時長對應的視頻流。
[0028]由以上可見,本發(fā)明實施例提供一種視頻跨端播放方法及裝置,應用于第一移動設(shè)備,預先創(chuàng)建文件服務器、通過所述文件服務器的地址和端口號建立與第二移動設(shè)備的網(wǎng)絡鏈接并設(shè)置共享視頻;具體包括:接收所述第二移動設(shè)備發(fā)送的針對共享視頻的查詢請求;在所述第一移動設(shè)備本地查找共享視頻;將查找到的共享視頻的視頻信息發(fā)送給所述第二移動設(shè)備;接收所述第二移動設(shè)備發(fā)送的針對目標共享視頻的播放指令,其中,所述目標共享視頻為用戶選擇的、所述第二移動設(shè)備接收到所述視頻信息對應的共享視頻;將所述目標共享視頻的視頻流推送給所述第二移動設(shè)備,以使所述第二移動設(shè)備調(diào)用視頻播放器解碼并播放接收到的所述視頻流。
[0029]可見,本發(fā)明實施例中,第一移動設(shè)備上創(chuàng)建有文件服務器,通過文件服務器的地址和端口號與第二移動設(shè)備建立了網(wǎng)絡鏈接并設(shè)置共享視頻,在接收到第二移動設(shè)備發(fā)送的針對目標共享視頻的播放指令后,將目標共享視頻的視頻流推送給第二移動設(shè)備,以使第二移動設(shè)備調(diào)用視頻播放器解碼并播放接收到的視頻流,實現(xiàn)視頻跨移動設(shè)備播放。
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031 ]圖1為本發(fā)明實施例提供的一種視頻跨端播放方法的流程示意圖;
[0032]圖2為本發(fā)明實施例提供的一種視頻跨端播放裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0033]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0034]本發(fā)明實施例提供了一種視頻跨端播放方法及裝置,應用于第一移動設(shè)備,預先創(chuàng)建文件服務器、通過所述文件服務器的地址和端口號建立與第二移動設(shè)備的網(wǎng)絡鏈接并設(shè)置共享視頻;具體的:
[0035]接收所述第二移動設(shè)備發(fā)送的針對共享視頻的查詢請求;
[0036]在所述第一移動設(shè)備本地查找共享視頻;
[0037]將查找到的共享視頻的視頻信息發(fā)送給所述第二移動設(shè)備;
[0038]接收所述第二移動設(shè)備發(fā)送的針對目標共享視頻的播放指令,其中,所述目標共享視頻為用戶選擇的、所述第二移動設(shè)備接收到所述視頻信息對應的共享視頻;
[0039]將所述目標共享視頻的視頻流推送給所述第二移動設(shè)備,以使所述第二移動設(shè)備調(diào)用視頻播放器解碼并播放接收到的所述視頻流。
[0040]下面通過具體實施例,對本發(fā)明進行詳細說明。
[0041]需要說明的是,本發(fā)明實施例中的移動設(shè)備指的是有顯示屏幕、并且可以輸入的可移動設(shè)備,可以是手機,也可以是平板電腦等,具體為何種形式,本發(fā)明對此不作限定。
[0042]本發(fā)明實施例提供的一種視頻跨端播放方法及裝置,應用于第一移動設(shè)備,該第一移動設(shè)備需要預先創(chuàng)建文件服務器,并通過上述文件服務器的地址和端口號建立與第二移動設(shè)備的網(wǎng)絡鏈接并設(shè)置共享視頻。其中,文件服務器的創(chuàng)建方法對于本領(lǐng)域技術(shù)人員來說是公知的,本領(lǐng)域技術(shù)人員很容易知曉該方法如何操作實施,本發(fā)明對此不進行贅述;網(wǎng)絡鏈接的建立可以通過在第二移動設(shè)備上輸入文件服務器的地址和端口號來實現(xiàn)。實際應用中,所述文件服務器優(yōu)選為HTTP文件服務器,所述網(wǎng)絡鏈接優(yōu)選為TCP連接。
[0043]圖1為本發(fā)明實施例提供的一種視頻跨端播放方法的流程示意圖,可以包括:
[0044]SlOl:接收所述第二移動設(shè)備發(fā)送的針對共享視頻的查詢請求;
[0045]具體的,當文件服務器為HTTP文件服務器時,上述查詢請求為HTTP請求。
[0046]S102:在所述第一移動設(shè)備本地查找共享視頻;
[0047]S103:將查找到的共享視頻的視頻信息發(fā)送給所述第二移動設(shè)備;
[0048]可以理解的是,共享視頻的視頻信息具體可以包括:視頻名稱、視頻格式、視頻大小等。第一移動設(shè)備將共享視頻的視頻信息發(fā)送給第二移動設(shè)備,第二移動設(shè)備接收到這些視頻信息后,可以以列表等形式展示這些視頻信息,供用戶選擇。
[0049]S104:接收所述第二移動設(shè)備發(fā)送的針對目標共享視頻的播放指令;
[0050]其中,所述目標共享視頻為用戶選擇的、所述第二移動設(shè)備接收到所述視頻信息對應的共享視頻。用戶在第二移動設(shè)備展示的視頻信息中進行選擇,當用戶選定某視頻信息后,具體可以表現(xiàn)為點擊該視頻信息,該視頻信息對應的共享視頻即為目標共享視頻,然后第二移動設(shè)備向第一移動設(shè)備發(fā)送針對該目標共享視頻的播放指令,第一移動設(shè)備接收到該播放指令。
[0051 ] S105:將所述目標共享視頻的視頻流推送給所述第二移動設(shè)備,以使所述第二移動設(shè)備調(diào)用視頻播放器解碼并播放接收到的所述視頻流;
[0052]可以理解的是,在視頻流推送過程中,目標共享視頻的視頻流可以一次性全部推送給第二移動設(shè)備,也可以采取逐步推送的方式。
[0053]優(yōu)選的,將所述目標共享視頻的未推送的視頻流中的部分視頻流推送給所述第二移動設(shè)備。推送過程具體可以采用下述方法:第一移動設(shè)備先推送目標共享視頻的部分視頻流給第二移動設(shè)備,第二移動設(shè)備調(diào)用視頻播放器解碼并播放接收到的部分視頻流,當?shù)诙苿釉O(shè)備中的視頻流不足以解碼時,第二移動設(shè)備繼續(xù)向第一移動設(shè)備發(fā)送針對目標共享視頻的播放指令,第一移動設(shè)備將目標共享視頻的未推送的視頻流中的部分視頻流推送給第二移動設(shè)備,重復上述推送步驟直至目標共享視頻的視頻流全部推送給第二移動設(shè)備。當目標共享視頻的視頻流以部分視頻流被推送時,不僅視頻可以跨移動設(shè)備播放,而且用戶無需等待即可觀看視頻,也就是說在接收視頻的同時觀看視頻。此外,在觀看視頻過程中,如果用戶中途退出,則在移動設(shè)備之間只傳輸了部分視頻流,第一移動設(shè)備并沒有將整個視頻推送給第二移動設(shè)備,從而減少了額外網(wǎng)絡資源的占用。
[0054]在實際應用中,部分視頻流可以為預設(shè)數(shù)量視頻幀對應的視頻流,也可以為預設(shè)時長對應的視頻流。例如:預先設(shè)置每次推送1000幀視頻對應的視頻流,或者預先設(shè)置每次推送I分鐘視頻對應的視頻流。
[0055]假設(shè):第一移動設(shè)備為手機C,第二移動設(shè)備為手機D,手機C上有10個視頻,其中有三個視頻,分別為視頻X、視頻Y以及視頻Z,想要分享到手機D,手機C預先創(chuàng)建了 HTTP文件服務器,并且將視頻X、視頻Y以及視頻Z設(shè)置為共享視頻,通過在手機D上輸入該HTTP文件服務器的地址和端口號,手機C與手機D建立了TCP連接。連接成功后,手機D向手機C發(fā)送查詢共享視頻的HTTP請求,手機C接收到該請求后,在手機C本地查找共享視頻,共查找到三個共享視頻,分別為視頻X、視頻Y以及視頻Z,將這三個視頻的視頻信息發(fā)送給手機D。手機D接收到這三個視頻的視頻信息后,以列表的方式將這些信息展示在顯示屏幕上,用戶通過顯示屏幕看到這些信息,然后選擇觀看視頻X,用戶點擊視頻X對應的視頻信息,則目標共享視頻為視頻X,手機D向手機C發(fā)送針對視頻X的播放指令。手機C接收到該播放指令后,一種方法可以是將視頻X的視頻流一次性全部推送給手機D,手機D調(diào)用視頻播放器解碼并播放接收到的視頻X的視頻流;另一種方法可以是手機C上預先設(shè)置每次推送1000幀視頻對應的視頻流,然后手機C先向手機D推送視頻X的首個1000幀視頻對應的視頻流,手機D調(diào)用視頻播放器解碼并播放接收到的視頻X的首個1000幀視頻對應的視頻流;當手機D中的視頻X的視頻流不足以解碼時,手機D繼續(xù)向手機C發(fā)送針對視頻X的播放指令,手機C將視頻X的第二個1000幀視頻對應的視頻流推送給手機D,然后重復上述步驟直至視頻X的視頻流全部推送給手機D。采用前一種方法,用戶可以在手機D上觀看視頻X,實現(xiàn)視頻跨移動設(shè)備播放;采用后一種方法,用戶不僅可以在手機D上觀看視頻X,而且無需等待,即可在視頻流推送的同時觀看視頻X,并且如果用戶中途退出觀看,手機C和手機D之間只傳輸了視頻X的部分視頻流,這樣減少了額外網(wǎng)絡資源的占用。
[0056]由以上可見,應用本發(fā)明圖1所示實施例,第一移動設(shè)備上創(chuàng)建有文件服務器,通過文件服務器的地址和端口號與第二移動設(shè)備建立了網(wǎng)絡鏈接并設(shè)置共享視頻,在接收到第二移動設(shè)備發(fā)送的針對目標共享視頻的播放指令后,將目標共享視頻的視頻流推送給第二移動設(shè)備,以使第二移動設(shè)備調(diào)用視頻播放器解碼并播放接收到的視頻流,實現(xiàn)視頻跨移動設(shè)備播放。
[0057]與上述的方法實施例相對應,本發(fā)明實施例還提供了一種視頻跨端播放裝置。
[0058]圖2為本發(fā)明實施例提供的一種視頻跨端播放裝置的結(jié)構(gòu)示意圖;可以包括:創(chuàng)建模塊200、第一接收模塊201、查找模塊202、發(fā)送模塊203、第二接收模塊204、推送模塊205。
[0059]其中,創(chuàng)建模塊200,用于預先創(chuàng)建文件服務器、通過所述文件服務器的地址和端口號建立與第二移動設(shè)備的網(wǎng)絡鏈接并設(shè)置共享視頻;
[0060]第一接收模塊201,用于接收所述第二移動設(shè)備發(fā)送的針對共享視頻的查詢請求;[0061 ]查找模塊202,用于在所述第一移動設(shè)備本地查找共享視頻;
[0062]發(fā)送模塊203,用于將查找到的共享視頻的視頻信息發(fā)送給所述第二移動設(shè)備;
[0063]第二接收模塊204,用于接收所述第二移動設(shè)備發(fā)送的針對目標共享視頻的播放指令,其中,所述目標共享視頻為用戶選擇的、所述第二移動設(shè)備接收到所述視頻信息對應的共享視頻;
[0064]推送模塊205,用于將所述目標共享視頻的視頻流推送給所述第二移動設(shè)備,以使所述第二移動設(shè)備調(diào)用視頻播放器解碼并播放接收到的所述視頻流。
[0065]本發(fā)明實施例中的創(chuàng)建模塊200,具體可以用于:
[0066]預先創(chuàng)建HTTP文件服務器、通過所述HTTP文件服務器的地址和端口號建立與第二移動設(shè)備的TCP連接并設(shè)置共享視頻。
[0067]本發(fā)明實施例中的推送模塊205,具體可以用于:
[0068]將所述目標共享視頻的未推送的視頻流中的部分視頻流推送給所述第二移動設(shè)備。
[0069]本發(fā)明實施例中的所述部分視頻流具體可以為預設(shè)數(shù)量視頻幀對應的視頻流或預設(shè)時長對應的視頻流。
[0070]由以上可見,應用本發(fā)明圖2所示實施例,第一移動設(shè)備上創(chuàng)建有文件服務器,通過文件服務器的地址和端口號與第二移動設(shè)備建立了網(wǎng)絡鏈接并設(shè)置共享視頻,在接收到第二移動設(shè)備發(fā)送的針對目標共享視頻的播放指令后,將目標共享視頻的視頻流推送給第二移動設(shè)備,以使第二移動設(shè)備調(diào)用視頻播放器解碼并播放接收到的視頻流,實現(xiàn)視頻跨移動設(shè)備播放。
[0071]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0072]本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0073]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:R0M/RAM、磁碟、光盤等。
[0074]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1.一種視頻跨端播放方法,其特征在于,應用于第一移動設(shè)備,預先創(chuàng)建文件服務器、通過所述文件服務器的地址和端口號建立與第二移動設(shè)備的網(wǎng)絡鏈接并設(shè)置共享視頻;所述方法包括: 接收所述第二移動設(shè)備發(fā)送的針對共享視頻的查詢請求; 在所述第一移動設(shè)備本地查找共享視頻; 將查找到的共享視頻的視頻信息發(fā)送給所述第二移動設(shè)備; 接收所述第二移動設(shè)備發(fā)送的針對目標共享視頻的播放指令,其中,所述目標共享視頻為用戶選擇的、所述第二移動設(shè)備接收到所述視頻信息對應的共享視頻; 將所述目標共享視頻的視頻流推送給所述第二移動設(shè)備,以使所述第二移動設(shè)備調(diào)用視頻播放器解碼并播放接收到的所述視頻流。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件服務器為:HTTP文件服務器,所述網(wǎng)絡鏈接為:TCP連接。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述目標共享視頻的視頻流推送給所述第二移動設(shè)備,包括: 將所述目標共享視頻的未推送的視頻流中的部分視頻流推送給所述第二移動設(shè)備。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述部分視頻流為預設(shè)數(shù)量視頻幀對應的視頻流或預設(shè)時長對應的視頻流。5.一種視頻跨端播放裝置,其特征在于,應用于第一移動設(shè)備,所述裝置包括: 創(chuàng)建模塊,用于預先創(chuàng)建文件服務器、通過所述文件服務器的地址和端口號建立與第二移動設(shè)備的網(wǎng)絡鏈接并設(shè)置共享視頻; 第一接收模塊,用于接收所述第二移動設(shè)備發(fā)送的針對共享視頻的查詢請求; 查找模塊,用于在所述第一移動設(shè)備本地查找共享視頻; 發(fā)送模塊,用于將查找到的共享視頻的視頻信息發(fā)送給所述第二移動設(shè)備; 第二接收模塊,用于接收所述第二移動設(shè)備發(fā)送的針對目標共享視頻的播放指令,其中,所述目標共享視頻為用戶選擇的、所述第二移動設(shè)備接收到所述視頻信息對應的共享視頻; 推送模塊,用于將所述目標共享視頻的視頻流推送給所述第二移動設(shè)備,以使所述第二移動設(shè)備調(diào)用視頻播放器解碼并播放接收到的所述視頻流。6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述創(chuàng)建模塊,具體用于: 預先創(chuàng)建HTTP文件服務器、通過所述HTTP文件服務器的地址和端口號建立與第二移動設(shè)備的TCP連接并設(shè)置共享視頻。7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述推送模塊,具體用于: 將所述目標共享視頻的未推送的視頻流中的部分視頻流推送給所述第二移動設(shè)備。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述部分視頻流為預設(shè)數(shù)量視頻幀對應的視頻流或預設(shè)時長對應的視頻流。
【文檔編號】H04N21/436GK106060649SQ201610507398
【公開日】2016年10月26日
【申請日】2016年6月30日
【發(fā)明人】金姬華
【申請人】北京奇藝世紀科技有限公司