新四季網

實現移動終端視頻分享的方法、系統和裝置製造方法

2023-10-17 21:24:04 1

實現移動終端視頻分享的方法、系統和裝置製造方法
【專利摘要】本發明提出一種實現移動終端視頻實時分享的方法、系統和裝置,其中方法包括:源移動終端將視頻屬性信息發送至目標移動終端;視頻屬性信息包括視頻分享標識(Call?ID)和採集起始數據幀序號(Segment?No);源移動終端實時採集視頻數據幀,將每次採集的視頻數據幀封裝成一個數據包,其中,數據包的名稱由所述Call?ID和Segment?No確定;將數據包發送至CCN節點;目標移動終端生成興趣包,興趣包的名稱由Call?ID和Segment?No確定,將興趣包發送至CCN節點;CCN節點收到來自目標移動終端的興趣包後,根據興趣包的名稱獲取匹配該興趣包的數據包,將獲取的數據包發送至該目標移動終端。本發明能夠靈活有效地支持大規模移動終端視頻數據的實時分享。
【專利說明】實現移動終端視頻分享的方法、系統和裝置
【技術領域】
[0001]本發明涉及移動通信【技術領域】,尤其涉及實現移動終端視頻實時分享的方法、系統和裝置。
【背景技術】
[0002]隨著智能移動終端和平板電腦的普及、3G網絡的廣泛覆蓋、W1-Fi熱點的增加等,人們的社交方式和溝通方式逐漸發生著新的變革。同傳統社交網絡不同,移動終端比PC有著天然的聯繫人屬性、實名屬性和位置屬性,可以大大的減少信任成本,同時又具有很強的便利性,滿足了人們時時社交、永不離線的需求,加上智能終端設備的快速普及,移動社交在發展規模和發展遠景上都比網際網路社交更具有想像力。
[0003]儘管如此,目前基於TCP/IP體系結果的移動終端視頻應用逐漸暴露出許多的不適應,在可擴展性,移動性,以及安全可控性等方面存在諸多問題,
[0004]目前常見的移動終端視頻分享的技術有:
[0005]第一種,中心視頻媒體伺服器分發方式,採用固定且定製化的視頻源,通過中心伺服器將視頻數據分發傳輸至目標移動終端,從而實現視頻廣播甚至直播的目的。
[0006]第二種,點對點實時視頻傳輸方式,視頻屬性數據通過行動網路在源與目標移動終端之間傳輸,通過移動攝像頭實時採集音視頻,上傳至視頻伺服器,由視頻伺服器進行編解碼和格式處理後,發往目標移動終端。
[0007]上述兩種方式存在以下缺點:
[0008]中心視頻媒體伺服器分發方式的缺點是:視頻源範圍較窄,特別是針對實時視頻,源數據格式及內容限制較大,移動性差,無法滿足移動終端特有的數據源移動及變化的需求;同時,中心媒體伺服器服務能力有限,無法有效支持地理位置分散且規模較大的用戶群接入,即使使用CDN網絡,也無法對實時視頻流提供有效支持,且網絡運營成本較高。
[0009]點對點實時視頻傳輸方式的缺點是:受限於終端設備性能及網絡帶寬限制,源移動終端作為內容伺服器,無法支撐大規模的視頻共享,無法對視頻進行大範圍實時廣播,使用範圍較小。

【發明內容】

[0010]本發明提供了一種實現移動終端視頻實時分享的方法,能夠靈活有效地支持大規模移動終端視頻數據的實時分享。
[0011]本發明還提供了一種實現移動終端視頻實時分享的系統、移動終端及CCN節點,能夠靈活有效地支持大規模移動終端視頻數據的實時分享。
[0012]本發明的技術方案是這樣實現的:
[0013]一種實現移動終端視頻實時分享的方法,應用於包括源移動終端、目標移動終端及多個內容中心網絡(CCN)節點的網絡,所述方法包括:
[0014]源移動終端將視頻屬性信息發送至目標移動終端;所述視頻屬性信息包括視頻分享標識(Call ID)和採集起始數據巾貞序號(Segment No;
[0015]源移動終端實時採集視頻數據幀,將每次採集的視頻數據幀封裝成一個數據包,其中,數據包的名稱由所述Call ID和Segment No確定;將數據包發送至CCN節點;
[0016]目標移動終端生成興趣包,所述興趣包的名稱由所述Call ID和Segment No確定,將所述興趣包發送至CCN節點;
[0017]CCN節點收到來自目標移動終端的興趣包後,根據興趣包的名稱獲取匹配該興趣包的數據包,將獲取的數據包發送至該目標移動終端。
[0018]一種實現移動終端視頻實時分享的系統,包括:
[0019]源移動終端,用於將視頻屬性信息發送至目標移動終端;所述視頻屬性信息包括視頻分享標識(Call ID)和採集起始數據幀序號(Segment No);還用於實時採集視頻數據幀,將每次採集的視頻數據幀封裝成一個數據包,將數據包發送至內容中心網絡(CCN)節點;其中,數據包的名稱由所述Call ID和Segment No確定;
[0020]目標移動終端,用於生成興趣包,所述興趣包的名稱由所述CalI ID和Segment No確定,將所述興趣包發送至CCN節點;
[0021]多個CCN節點,用於接收並保存數據包;還用於收到來自目標移動終端的興趣包後,根據興趣包的名稱獲取匹配該興趣包的數據包,將獲取的數據包發送至該目標移動終端。
[0022]一種實現移動終端視頻實時分享的移動終端,包括:
[0023]信令模塊,用於向其他移動終端發送視頻屬性信息;所述視頻屬性信息包括視頻分享標識(Call ID)和採集起始數據巾貞序號(Segment No);
[0024]採集模塊,用於採集原始視頻數據;
[0025]視頻引擎,用於對所述原始視頻數據進行處理,得到視頻數據幀;
[0026]傳輸模塊,用於將所述視頻數據幀封裝成數據包,並將所述數據包發送至CCN節點;所述數據包的名稱由所述Call ID和Segment No確定。
[0027]一種實現移動終端視頻實時分享的內容中心網絡(CCN)節點,包括:
[0028]數據包接收模塊,用於接收並保存來自源移動終端的數據包;
[0029]興趣包接收模塊,用於接收並保存來自目標移動終端的興趣包;所述數據包或興趣包的名稱由視頻屬性信息中的視頻分享標識(Cal I ID )和採集起始數據幀序號(SegmentNo)確定;
[0030]匹配模塊,用於根據興趣包與數據包的名稱獲取匹配該興趣包的數據包,將獲取的數據包反饋至發送該興趣包的目標移動終端。
[0031]可見,本發明提出的實現移動終端視頻實時分享的方法、系統和裝置,由源移動終端向內容中心網絡(CCN, Content Centric Network)節點發送視頻數據包,由目標移動終端向CCN節點發送興趣包;CCN節點接收到興趣包後,獲取與該興趣包匹配的視頻數據包並反饋至目標移動終端,從而實現大規模移動終端視頻數據的實時分享。
【專利附圖】

【附圖說明】
[0032]圖1為本發明提出的實現移動終端視頻實時分享的方法流程圖;
[0033]圖2為實施例一中的移動終端視頻實時分孚的應用場景不意圖;[0034]圖3為實施例二中的移動終端視頻實時分享的方法實現流程圖;
[0035]圖4為實施例二中的移動終端視頻實時分孚的系統結構不意圖;
[0036]圖5為本發明提出的實現移動終端視頻實時分享的移動終端結構示意圖;
[0037]圖6為本發明提出的實現移動終端視頻實時分享的CCN節點結構示意圖。
【具體實施方式】
[0038]本發明提出一種實現移動終端視頻實時分享的方法,應用於包括源移動終端、目標移動終端及多個內容中心網絡(CCN)節點的網絡,如圖1為該實現流程圖,包括:
[0039]步驟101:源移動終端將視頻屬性信息發送至目標移動終端;所述視頻屬性信息包括視頻分享標識(Call ID)和採集起始數據巾貞序號(Segment No);
[0040]步驟102:源移動終端實時採集視頻數據幀,將每次採集的視頻數據幀封裝成一個數據包,其中,數據包的名稱由所述Call ID和Segment No確定;將數據包發送至CCN節
佔.[0041]步驟103:目標移動終端生成興趣包,所述興趣包的名稱由所述Call ID和Segment No確定,將所述興趣包發送至CCN節點;
[0042]步驟104:CCN節點收到來自目標移動終端的興趣包後,根據興趣包的名稱獲取匹配該興趣包的數據包,將獲取的數據包發送至該目標移動終端。
[0043]上述步驟101中,源移動終端將視頻屬性信息發送至目標移動終端的方式可以為:
[0044]源移動終端將視頻分享邀請消息發送至中心信令伺服器,中心信令伺服器將所述視頻分享邀請消息廣播至目標移動終端;
[0045]目標移動終端通過中心信令伺服器向源移動終端發送視頻屬性信息請求消息,源移動終端通過中心信令伺服器向目標移動終端反饋視頻屬性信息;
[0046]其中,所述中心信令伺服器部署於網絡中的一個CCN節點上。
[0047]上述方法中,數據包或興趣包的名稱由公共前綴和變化後綴組成;其中,
[0048]公共前綴由源移動終端和目標移動終端預先保存;
[0049]變化後綴由Call ID和數據幀序號組成,其中數據幀序號由所述Segment No確定。
[0050]上述步驟104中,CCN節點收到來自目標移動終端的興趣包後,根據興趣包的名稱獲取匹配該興趣包的數據包,將獲取的數據包發送至該目標移動終端的方式可以為:
[0051]CCN節點判斷本地是否保存有與該興趣包名稱相同的數據包,如果有,則將該數據包反饋至該目標移動終端;如果沒有,則將該興趣包轉發至其他CCN節點,由其他CCN節點繼續進行判斷,直至其他CCN節點判斷出本地保存有與該興趣包名稱相同的數據包時,接收並保存該其他CCN節點反饋的數據包,並將該數據包反饋至該目標移動終端。
[0052]以下結合附圖,舉具體的實施例詳細介紹。
[0053]實施例一:
[0054]本實施例提出一種基於CCN網絡的移動終端視頻實時分享的方法,源移動終端採集視頻數據幀,同時將編碼後的視頻數據幀標記命名,封裝成數據包(data包),發送至CCN節點,同時通過中心信令伺服器將視頻屬性信息傳送至目標移動終端;目標移動終端根據收到的視頻屬性信息封裝興趣包(Interest包),並發送興趣包至CCN節點,獲取興趣包對應數據包,並將數據包進行解碼和格式轉化後在本地播放。
[0055]如圖2為本實施例中移動終端視頻實時分享的應用場景示意圖,具體包括:
[0056]源移動終端200,作為視頻數據提供源,調用移動終端的攝像頭進行視頻採集,將採集到的原始視頻數據按照數據幀進行編碼壓縮,同時將編碼後得到的視頻編碼數據標記命名(內容名稱),然後將標記命名的數據幀封裝為CCN數據包(Data包),發送至CCN節點201。
[0057]系統中包括多個CCN節點,即CCN節點201-205。
[0058]CCN節點201接收到源移動終端200發送到數據包後,會自動在本節點建立數據包名稱和數據包的匹配關係,當其他CCN節點轉發與該數據包匹配的興趣包時,將該數據包反饋至該其他CCN節點。
[0059]系統中包括多個目標移動終端,即目標移動終端206-208,作為視頻分享的接收端或者請求端。視頻分享開始後,目標移動終端會向CCN節點發送視頻數據幀興趣包,請求對應的數據包。目標移動終端可以有多個,接入的CCN節點也可以是分散的。
[0060]CCN節點204和CCN節點205收到興趣包後,先在本地節點查找是否有匹配此興趣包的數據包,如果沒有就將興趣報轉發至路由的其他CCN節點處,直到此興趣包被響應。在本場景中,數據包會在興趣包轉發至CCN節點201時被響應。
[0061]在數據包的傳輸路徑中,每個途經的CCN節點都會保存該數據包,以備其他目標移動終端請求。例如,在本場景中,數據包由CCN節點201發送至CCN節點203,再由CCN節點203分別發送至CCN節點204和CCN節點205 ;則CCN節點203、CCN節點204和CCN節點205都會保存該數據包。
[0062]實施例二:
[0063]本實施例介紹移動終端視頻實時分享的實現流程,如圖3為實現流程圖,包括:
[0064]步驟S201:信令初始化。
[0065]所有移動終端通過客戶端信令服務模塊與中心信令伺服器建立通訊連接。
[0066]其中,中心信令伺服器部署在某一個CCN節點上,與移動終端通過CCN協議的數據交互方式進行交互。本步驟中,中心信令伺服器具備消息和設備管理的功能,同時利用周期性心跳監測機制,監測移動終端的網絡狀態。
[0067]步驟S202:源移動終端發送視頻分享邀請消息給中心信令伺服器,中心信令伺服器將此請求轉發給其他目標移動終端;
[0068]目標移動終端收到源移動終端發送的視頻分享邀請消息後,通過中心信令伺服器向源移動終端發送視頻屬性信息請求消息;源移動終端收到目標移動終端發送的視頻屬性信息請求消息後,通過中心信令伺服器向目標移動終端回復視頻屬性信息。
[0069]其中,視頻屬性信息可以包括媒體類型、視頻格式、傳輸幀率、採集起始數據幀序號(Segment No)、視頻分享標識(Call Id),以SDP協議消息格式發送。
[0070]通過上述步驟S201和S202,源移動終端和目標移動終端共享了視頻屬性信息。之後,源移動終端可以封裝並發送CCN數據包,如以下步驟S203-S206 ;目標移動終端可以封裝並發送CCN請求包,進而獲取CCN請求包所匹配的CCN數據包,如以下步驟S207-S208。
[0071]步驟S203:源移動終端調用攝像頭進行視頻採集。[0072]步驟S204:源移動終端將採集到的原始視頻數據按照數據幀進行編碼壓縮,同時將編碼後的視頻編碼數據標記命名,並加密,以備生成CCN數據包。
[0073]步驟S205:源移動終端將標記命名且加密後的視頻編碼數據封裝成CCN數據包,發送至CCN節點。
[0074]其中,CCN數據包包括名稱、數字籤名和內容數據。其中,名稱為源移動終端採集數據的名稱,用於在CCN網絡中唯一標識此數據包,目標移動終端可以根據名稱請求對應的CCN數據包。該名稱由公共前綴和變化後綴組成,其中,公共前綴為標示視頻分享的命名空間,為所有移動終端所共知;變化後綴由Call Id和數據幀序號組成,數據幀序號由Segment No確定,即第一個CCN數據包的數據巾貞序號等於Segment No,後續CCN數據包的數據巾貞序號在Segment No的基礎上依次遞增。
[0075]步驟S206:CCN節點接收到源移動終端發送到CCN數據包後,對CCN數據包進行解密,獲取CCN數據包對應的名稱和內容數據,建立名稱與內容數據之間的對應關係,同時將CCN數據包緩存在本CCN節點。
[0076]至此,源移動終端封裝並發送CCN數據包,並且CCN節點保存了該CCN數據包。另一方面,目標移動終端向CCN節點發送CCN興趣包,獲取CCN興趣包所匹配的CCN數據包,即步驟 S207-S208。
[0077]步驟S207:目標移動終端收到源移動終端發送的視頻屬性信息後,根據視頻屬性信息的內容命名CCN興趣包,並將CCN興趣包發送至CCN節點。
[0078]CCN興趣包的命名方式與CCN數據包的命名方式相同。
[0079]步驟S208:CCN節點收到目標移動終端發送的CCN興趣包後,先在本地查找是否有匹配此CCN興趣包的CCN數據包,如果有,則將查找到的CCN數據包反饋至該目標移動終端;如果沒有,則將CCN興趣包轉發至其他CCN節點,直至該CCN興趣包被響應,將匹配的CCN數據包反饋至該目標移動終端。
[0080]實施例三:
[0081]本實施例介紹一種實現移動終端視頻實時分享的系統,如圖4為該系統的結構示意圖,包括源移動終端1,CCN網絡服務2和目標移動終端3。其中,源移動與目標移動運行服務相同,即一個移動終端本身既可以作為源移動終端也可以作為目標移動終端,視頻分享源和視頻接收端是可以自由切換的。
[0082]源移動終糹而I包括:
[0083]採集模塊11,用於調用設備端攝像頭進行原始視頻數據的採集;
[0084]信令模塊13,用於會話及消息傳輸,即發送源移動終端的視頻分享要求消息和視頻屬性信息至目標移動終端;
[0085]視頻引擎14,主要用於音視頻編解碼,音視頻加密,視頻以及音視頻數據處理;所述音視頻數據處理主要包括視頻緩衝,可以降低由於視頻抖動和視頻信息包丟失帶來的不良影響,圖像增強,對攝像頭採集是的圖像進行處理,包括明暗度監測、顏色增強、降噪處理等,聲音數據處理包括回聲消除,自動增益,降噪,靜音監測等,通過此模塊來提升視頻的質量;
[0086]傳輸模塊15,主要用於音視頻數據段網絡傳輸和流控,處理完畢的音視頻編碼數據後,給數據標記命名,利用CCN協議庫中的封裝接口,將音視頻數據封裝為CCN數據包,傳送至CCN網絡節點。
[0087]CCN協議庫16,主要提供一些基於CCN協議的封裝接口,供其他模塊調用。
[0088]所述CCN網絡服務2包括中心信令伺服器23和CCN網絡節點;其中,
[0089]中心信令伺服器23,主要提供會話管理(客戶端會話認證,在線狀態,設備列表等),數據存儲管理(保存終端信息,視頻基本信息),數據傳輸(建立源移動終端與目標移動終端的數據通信);中心信令伺服器23部署在網絡中的其中一個CCN網絡節點上,其本身也具備CCN網絡節點的功能。
[0090]CCN網絡節點,CCN網絡節點主要有三個數據結構,轉發信息表(FIB,Forwardinginformation Base),內容緩存(CS, Content Store)和等待興趣表(PIT, Pending InterestTable);FIB用於轉發興趣包,CS用於緩存傳輸數據,通過有效的緩存管理策略,可以減少網絡中相同數據段傳輸。PIT用來保存興趣包的請求接口,數據包根據PIT條目轉發,PIT條目被用來轉發數據包時,該條目將會被立即刪除,當一個興趣包到達CCN網絡節點時,CCN網絡節點首先根據興趣包中的內容名稱(Content Name)查找內容緩存,如果緩存中有被請求的內容,則相應該請求,並丟棄該興趣包;如果內容緩存中沒有被請求的內容,則查找PIT,如果PIT中有該內容名稱條目,則在該內容名稱條目中增加接口(Face),並丟棄該興趣包;如果PIT中沒有該內容名稱條目,則查找FIB,如果在FIB中找到,則按照FIB查找Face 口轉發興趣包,並在PIT中記錄。如果FIB中也沒有該內容名稱條目,則丟棄該興趣包。CCN網絡節點對數據包的處理相對簡單,當數據包到達時,根據數據包的內容名稱欄位,首先在內容緩存中查找,如果有,則丟棄該數據包;如果沒有,緩存在內容緩存中。
[0091]接收源移動終端的數據包的CCN網絡節點與響應目標移動終端興趣包的CCN網絡節點可以是同一個CCN網絡節點,也可以是不同的CCN網絡節點;同時,目標移動終端與CCN網絡節點可以是多對多,即多個目標移動終端可以將各自的興趣包發送給不同的CCN網絡節點。
[0092]多個CCN網絡節點通過配置路由彼此互聯,目標移動終端發送的興趣包可以在CCN網絡節點間傳播直到被響應,同時,該興趣包對應的數據包可以在傳播的各個CCN網絡節點中自動緩存,因此,此系統還可以通過設置源移動終端視頻數據包的過期時間來支持錄播視頻的分享。
[0093]目標移動終端3與源移動終端I的運行系統相同。目標移動終端3中包括:
[0094]渲染模塊32,用於將視頻幀數據進行圖像渲染,在目標移動終端創建圖像畫布,將解碼後的視頻數據轉化位圖後渲染在畫布上面;
[0095]信令模塊33,用於會話及消息傳輸,即向源移動終端發送視頻屬性信息請求消息,並接收源移動終端反饋的視頻屬性信息;
[0096]視頻引擎34,用於對視頻數據幀進行處理;
[0097]傳輸模塊35,用於封裝CCN興趣包,將CCN興趣包發送至CCN網絡節點,並接收CCN網絡節點反饋的CCN數據包,對CCN數據包進行解封裝,將得到的視頻數據幀發送至視頻引擎34 ;
[0098]CCN協議庫36,用於提供基於CCN協議的封裝接口,供其他模塊調用。
[0099]一個移動終端可以既作為源移動終端、又作為目標移動終端,即同時包含上述源移動終端I和目標移動終端3的組成|吳塊和功能。[0100]本發明還提出一種實現移動終端視頻實時分享的系統,包括:
[0101]源移動終端,用於將視頻屬性信息發送至目標移動終端;所述視頻屬性信息包括Call ID和Segment No ;還用於實時採集視頻數據巾貞,將每次採集的視頻數據巾貞封裝成一個數據包,將數據包發送至內容中心網絡CCN節點;其中,數據包的名稱由所述Call ID和Segment No 確定;
[0102]目標移動終端,用於生成興趣包,所述興趣包的名稱由所述CalI ID和Segment No確定,將所述興趣包發送至CCN節點;
[0103]多個CCN節點,用於接收並保存數據包;還用於收到來自目標移動終端的興趣包後,根據興趣包的名稱獲取匹配該興趣包的數據包,將獲取的數據包發送至該目標移動終端。
[0104]上述系統還可以包括:
[0105]中心信令伺服器,部署於系統中的一個CCN節點上,用於記錄並監測移動終端狀態,接收來自源移動終端的視頻分享邀請消息,將所述視頻分享邀請消息廣播至目標移動終端;還用於接收目標移動終端發送的視頻屬性信息請求消息,並將該視頻屬性信息請求消息轉發至源移動終端;接收源移動終端反饋的視頻屬性信息,並將該視頻屬性信息轉發至目標移動終端。
[0106]上述系統中,數據包或興趣包的名稱可以由公共前綴和變化後綴組成;其中,
[0107]公共前綴由所述源移動終端和目標移動終端預先保存;
[0108]變化後綴由Call ID和數據幀序號組成,其中數據幀序號由所述Segment No確定。
[0109]上述系統中,CCN節點根據興趣包的名稱獲取匹配該興趣包的數據包,將獲取的數據包發送至該目標移動終端的方式為:
[0110]CCN節點判斷本地是否保存有與該興趣包名稱相同的數據包,如果有,則將該數據包反饋至該目標移動終端;如果沒有,則將該興趣包轉發至其他CCN節點,由其他CCN節點繼續進行判斷,直至其他CCN節點判斷出本地保存有與該興趣包名稱相同的數據包時,接收並保存該其他CCN節點反饋的數據包,並將該數據包反饋至該目標移動終端。
[0111]本發明還提出一種實現移動終端視頻實時分享的移動終端,如圖5為該移動終端的結構示意圖,包括:
[0112]信令模塊501,用於向其他移動終端發送視頻屬性信息;所述視頻屬性信息包括Call ID 和 Segment No ;
[0113]採集模塊502,用於採集原始視頻數據;
[0114]視頻引擎503,用於對所述原始視頻數據進行處理,得到視頻數據幀;
[0115]傳輸模塊504,用於將所述視頻數據幀封裝成數據包,並將所述數據包發送至CCN節點;所述數據包的名稱由所述Call ID和Segment No確定。
[0116]上述移動終端還可以包括渲染模塊505 ;
[0117]所述信令模塊501還可以用於,接收來自其他移動終端的視頻屬性信息;
[0118]所述傳輸模塊504還可以用於生成興趣包,並將所述興趣包發送至CCN節點;所述興趣包的名稱由信令模塊501接收的視頻屬性信息中的Call ID和Segment No確定;還用於接收CCN節點反饋的數據包,對所述數據包解封裝,將得到的視頻數據幀發送至視頻引擎 503 ;
[0119]所述視頻引擎503還可以用於,對所述數據包進行處理,將處理後的數據發送至渲染模塊505 ;
[0120]所述渲染模塊505,用於播放所述數據。
[0121]上述移動終端中,信令模塊501向其他移動終端發送視頻屬性信息的方式為:通過中心信令伺服器向其他移動終端廣播視頻分享邀請消息;當接收到其他移動終端通過中心信令伺服器轉發的視頻屬性信息請求消息時,將視頻屬性信息通過中心信令伺服器轉發至其他移動終端;
[0122]信令模塊501從其他移動終端獲取視頻屬性信息的方式為:獲取中心信令伺服器廣播的來自其他移動終端的視頻分享邀請消息;通過中心信令伺服器向該其他移動終端轉發視頻屬性信息請求消息;接收該其他移動終端通過中心信令伺服器轉發的視頻屬性信
肩、O
[0123]上述移動終端中,數據包或興趣包的名稱由公共前綴和變化後綴組成;其中,
[0124]公共前綴由所述移動終端預先保存;
[0125]變化後綴由Call ID和數據幀序號組成,其中數據幀序號由所述Segment No確定。
[0126]本發明還提出一種實現移動終端視頻實時分享的CCN節點,如圖6為該CCN節點的結構示意圖,包括:
[0127]數據包接收模塊601,用於接收並保存來自源移動終端的數據包;
[0128]興趣包接收模塊602,用於接收並保存來自目標移動終端的興趣包;所述數據包或興趣包的名稱由視頻屬性信息中的Call ID和Segment No確定;
[0129]匹配模塊603,用於根據興趣包與數據包的名稱獲取匹配該興趣包的數據包,將獲取的數據包反饋至發送該興趣包的目標移動終端。
[0130]上述CCN節點還可以包括:
[0131]中心信令服務模塊604,用於接收來自源移動終端的視頻分享邀請消息,將該視頻分享邀請消息廣播至目標移動終端;還用於接收來自目標移動終端的視頻屬性信息請求消息,將該視頻屬性信息請求消息轉發至源移動終端;接收來自源移動終端的視頻屬性信息,將該視頻屬性信息轉發至該目標移動終端。
[0132]上述CCN節點中,匹配模塊603用於,判斷所述CCN節點是否保存有與接收到的興趣包名稱相同的數據包,如果有,則將該數據包反饋至發送該興趣包的目標移動終端;如果沒有,則將該興趣包轉發至其他CCN節點,由其他CCN節點繼續進行判斷,直至其他CCN節點判斷出本地保存有與該興趣包名稱相同的數據包時,接收並保存該其他CCN節點反饋的數據包,並將該數據包反饋至發送該興趣包的目標移動終端。
[0133]綜上可見,本發明提出的實現移動終端視頻實時分享的方法、系統和設備,能夠基於CCN網絡實現視頻的實時分享,源移動終端可以將拍攝的畫面和聲音實時廣播分享給多個目標移動終端,可以對目標移動終端進行實時廣播,從而實現移動性、靈活性更好的移動終端視頻實時分享。視頻源可動態切換,每一個接入網絡的移動終端既可以作為源,也可以作為數據接收終端,具有很好的移動性和可擴展性,特別適合地理位置分散且接入終端較多的情況。[0134]以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的範圍之內。
【權利要求】
1.一種實現移動終端視頻實時分享的方法,其特徵在於,所述方法應用於包括源移動終端、目標移動終端及多個內容中心網絡CCN節點的網絡,所述方法包括: 源移動終端將視頻屬性信息發送至目標移動終端;所述視頻屬性信息包括視頻分享標識Call ID和採集起始數據幀序號Segment No ; 源移動終端實時採集視頻數據幀,將每次採集的視頻數據幀封裝成一個數據包,其中,數據包的名稱由所述Call ID和Segment No確定;將數據包發送至CCN節點; 目標移動終端生成興趣包,所述興趣包的名稱由所述Call ID和Segment No確定,將所述興趣包發送至CCN節點; CCN節點收到來自目標移動終端的興趣包後,根據興趣包的名稱獲取匹配該興趣包的數據包,將獲取的數據包發送至該目標移動終端。
2.根據權利要求1所述的方法,其特徵在於,所述源移動終端將視頻屬性信息發送至目標移動終端的方式為: 源移動終端將視頻分享邀請消息發送至中心信令伺服器,中心信令伺服器將所述視頻分享邀請消息廣播至目標移動終端; 目標移動終端通過中心信令伺服器向源移動終端發送視頻屬性信息請求消息,源移動終端通過中心信令伺服器向目標移動終端反饋視頻屬性信息; 其中,所述中心信令伺服器部署於網絡中的一個CCN節點上。
3.根據權利要求1所述的方法,其特徵在於,所述數據包或興趣包的名稱由公共前綴和變化後綴組成;其中, 公共前綴由所述源移動終端和目標移動終端預先保存; 變化後綴由Call ID和數據幀序號組成,其中數據幀序號由所述Segment No確定。
4.根據權利要求1所述的方法,其特徵在於,所述CCN節點收到來自目標移動終端的興趣包後,根據興趣包的名稱獲取匹配該興趣包的數據包,將獲取的數據包發送至該目標移動終端的方式為: CCN節點判斷本地是否保存有與該興趣包名稱相同的數據包,如果有,則將該數據包反饋至該目標移動終端;如果沒有,則將該興趣包轉發至其他CCN節點,由其他CCN節點繼續進行判斷,直至其他CCN節點判斷出本地保存有與該興趣包名稱相同的數據包時,接收並保存該其他CCN節點反饋的數據包,並將該數據包反饋至該目標移動終端。
5.一種實現移動終端視頻實時分享的系統,其特徵在於,所述系統包括: 源移動終端,用於將視頻屬性信息發送至目標移動終端;所述視頻屬性信息包括視頻分享標識Call ID和採集起始數據幀序號Segment No ;還用於實時採集視頻數據幀,將每次採集的視頻數據幀封裝成一個數據包,將數據包發送至內容中心網絡CCN節點;其中,數據包的名稱由所述Call ID和Segment No確定; 目標移動終端,用於生成興趣包,所述興趣包的名稱由所述Call ID和Segment No確定,將所述興趣包發送至CCN節點; 多個CCN節點,用於接收並保存數據包;還用於收到來自目標移動終端的興趣包後,根據興趣包的名稱獲取匹配該興趣包的數據包,將獲取的數據包發送至該目標移動終端。
6.根據權利要求5所述的系統,其特徵在於,所述系統還包括: 中心信令伺服器,部署於系統中的一個CCN節點上,用於記錄並監測移動終端狀態,接收來自源移動終端的視頻分享邀請消息,將所述視頻分享邀請消息廣播至目標移動終端;還用於接收目標移動終端發送的視頻屬性信息請求消息,並將該視頻屬性信息請求消息轉發至源移動終端;接收源移動終端反饋的視頻屬性信息,並將該視頻屬性信息轉發至目標移動終端。
7.根據權利要求5所述的系統,其特徵在於,所述數據包或興趣包的名稱由公共前綴和變化後綴組成;其中, 公共前綴由所述源移動終端和目標移動終端預先保存; 變化後綴由Call ID和數據幀序號組成,其中數據幀序號由所述Segment No確定。
8.根據權利要求5所述的系統,其特徵在於,所述CCN節點根據興趣包的名稱獲取匹配該興趣包的數據包,將獲取的數據包發送至該目標移動終端的方式為: CCN節點判斷本地是否保存有與該興趣包名稱相同的數據包,如果有,則將該數據包反饋至該目標移動終端;如果沒有,則將該興趣包轉發至其他CCN節點,由其他CCN節點繼續進行判斷,直至其他CCN節點判斷出本地保存有與該興趣包名稱相同的數據包時,接收並保存該其他CCN節點反饋的數據包,並將該數據包反饋至該目標移動終端。
9.一種實現移動終端視頻實時分孚的移動終端,其特徵在於,所述移動終端包括: 信令模塊,用於向其他移動終端發送視頻屬性信息;所述視頻屬性信息包括視頻分享標識Call ID和採集起始數據幀序號Segment No ; 採集模塊,用於採集原始視頻數據; 視頻引擎,用於對所述原始視頻數據進行處理,得到視頻數據幀; 傳輸模塊,用於將所述視頻數據幀封裝成數據包,並將所述數據包發送至CCN節點;所述數據包的名稱由所述Call ID和Segment No確定。
10.根據權利要求9所述的移動終端,其特徵在於,所述移動終端還包括渲染模塊; 所述信令模塊還用於,接收來自其他移動終端的視頻屬性信息; 所述傳輸模塊還用於生成興趣包,並將所述興趣包發送至CCN節點;所述興趣包的名稱由信令模塊接收的視頻屬性信息中的Call ID和Segment No確定;還用於接收CCN節點反饋的數據包,對所述數據包解封裝,將得到的視頻數據幀發送至視頻引擎; 所述視頻引擎還用於,對所述數據包進行處理,將處理後的數據發送至渲染模塊; 所述渲染模塊,用於播放所述數據。
11.根據權利要求10所述的移動終端,其特徵在於,所述信令模塊向其他移動終端發送視頻屬性信息的方式為:通過中心信令伺服器向其他移動終端廣播視頻分享邀請消息;當接收到其他移動終端通過中心信令伺服器轉發的視頻屬性信息請求消息時,將視頻屬性信息通過中心信令伺服器轉發至其他移動終端; 所述信令模塊從其他移動終端獲取視頻屬性信息的方式為:獲取中心信令伺服器廣播的來自其他移動終端的視頻分享邀請消息;通過中心信令伺服器向該其他移動終端轉發視頻屬性信息請求消息;接收該其他移動終端通過中心信令伺服器轉發的視頻屬性信息。
12.根據權利要求10所述的移動終端,其特徵在於,所述數據包或興趣包的名稱由公共前綴和變化後綴組成;其中, 公共前綴由所述移動終端預先保存; 變化後綴由Call ID和數據幀序號組成,其中數據幀序號由所述Segment No確定。
13.一種實現移動終端視頻實時分享的內容中心網絡CCN節點,其特徵在於,所述CCN節點包括: 數據包接收模塊,用於接收並保存來自源移動終端的數據包; 興趣包接收模塊,用於接收並保存來自目標移動終端的興趣包;所述數據包或興趣包的名稱由視頻屬性信息中的視頻分享標識Call ID和採集起始數據幀序號Segment No確定; 匹配模塊,用於根據興趣包與數據包的名稱獲取匹配該興趣包的數據包,將獲取的數據包反饋至發送該興趣包的目標移動終端。
14.根據權利要求13所述的CCN節點,其特徵在於,所述CCN節點還包括: 中心信令服務模塊,用於接收來自源移動終端的視頻分享邀請消息,將該視頻分享邀請消息廣播至目標移動終端;還用於接收來自目標移動終端的視頻屬性信息請求消息,將該視頻屬性信息請求消息轉發至源移動終端;接收來自源移動終端的視頻屬性信息,將該視頻屬性信息轉發至該目標移動終端。
15.根據權利要求13所述的CCN節點,其特徵在於,所述匹配模塊用於,判斷所述CCN節點是否保存有與接收到的興趣包名稱相同的數據包,如果有,則將該數據包反饋至發送該興趣包的目標移動終端;如果沒有,則將該興趣包轉發至其他CCN節點,由其他CCN節點繼續進行判斷,直至其他CCN節點判斷出本地保存有與該興趣包名稱相同的數據包時,接收並保存該其他CCN節點反饋 的數據包,並將該數據包反饋至發送該興趣包的目標移動終端。
【文檔編號】H04N21/643GK103945277SQ201310638165
【公開日】2014年7月23日 申請日期:2013年12月2日 優先權日:2013年12月2日
【發明者】馬飛, 田峰, 朱波 申請人:三星電子(中國)研發中心, 三星電子株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀