新四季網

基於實時流傳輸協議的數據發送、接收方法及相應裝置製造方法

2023-04-28 00:31:21

基於實時流傳輸協議的數據發送、接收方法及相應裝置製造方法
【專利摘要】本申請公開一種基於實時流傳輸協議的數據發送、接收方法及相應的裝置。當需要傳輸數據時,發送端會在RTP報文中標註擴展標識,並產生包含本次傳輸的數據對應的寬度信息和高度信息的擴展屬性信息,並將標註有擴展標識的RTP報文和擴展屬性信息均傳輸至接收端。當接收端確定RTP報文中包含有擴展標識時,獲取所述擴展屬性信息中包含的寬度信息和高度信息,並據此獲取本次傳輸的數據的解析度。其中,所述擴展屬性信息由於包含本次傳輸的數據對應的寬度信息和高度信息,能夠滿足本次基於RTSP傳輸數據時對解析度的需要,從而在傳輸的數據的解析度大於2040*2040時,接收端仍能獲取正確的解析度,從而在數據重組後獲取正確的數據。
【專利說明】基於實時流傳輸協議的數據發送、接收方法及相應裝置

【技術領域】
[0001]本公開涉及流媒體數據傳輸領域,尤其涉及一種基於實時流傳輸協議的數據發送、接收方法及相應裝置。

【背景技術】
[0002]RTSP(real time streaming protocol,實時流傳輸協議)是 TCP/IP (transmiss1n control protocol/internet protocol,傳輸控制協議 / 網際網路互聯協議)體系中的一個應用層協議。該協議定義了利用IP網絡傳輸流媒體數據的方式,通過該協議能夠使圖片、音視頻等數據按照需要進行實時傳輸。
[0003]通過RTSP傳輸數據時,發送端會產生RTP (real-time transport protocol,實時傳輸協議)報文,本次需要傳輸的數據以壓縮形式加載在所述RTP報文中,並且,所述RTP報文中包含所述數據的寬度和高度信息。接收端接收到所述RTP報文後,解析獲取其中的寬度和高度信息,並通過所述寬度和高度信息獲取相應的解析度,根據所述解析度對RTP報文中的壓縮數據進行數據重組,以獲取正確的數據。例如,若傳輸端本次傳輸的數據為MJPEG(mot1n joint photographic experts group,逐巾貞壓縮技術)圖片,傳輸端產生的RTP報文中包含有所述MJPEG圖片的寬度和高度信息,以及壓縮形式的MJPEG圖片,並將所述RTP報文傳輸至接收端;接收端接收到所述RTP報文後,根據RTP報文中包含的寬度和高度信息獲取相應的解析度,通過所述解析度對壓縮形式的MJPEG圖片進行數據重組,以便獲取正確的MJPEG圖片。
[0004]RTP報文中用於表徵寬度和高度信息部分的格式如圖1所示,其中,Width欄位表示本次需要傳輸的數據的寬度,Height欄位表示本次需要傳輸的數據的高度。但是,在RTP報文中,Width欄位和Height欄位分別只能佔用8bit,以8像素為單元,則RTP報文表徵的解析度最大為(255*8) *(255*8),即2040*2040。若傳輸的數據的解析度大於2040*2040,接收端無法通過RTP報文獲取正確的解析度,從而在根據RTP報文對應的解析度數據重組後,無法獲取正確的數據。


【發明內容】

[0005]為克服相關技術中存在的問題,本公開提供一種基於實時流傳輸協議的數據發送、接收方法及相應裝置。
[0006]根據本公開實施例的第一方面,提供一種基於實時流傳輸協議的數據發送方法,包括:
[0007]在實時傳輸協議RTP報文中標註擴展標識;
[0008]產生擴展屬性信息,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息;
[0009]將標註有所述擴展標識的RTP報文和所述擴展屬性信息傳輸至接收端,以便所述接收端通過對所述RTP報文和擴展屬性信息的解析,獲取所述擴展屬性信息中包含的寬度信息和高度信息。
[0010]結合第一方面,在第一方面第一種可能的實現方式中,所述在實時傳輸協議RTP報文中標註擴展標識,包括:
[0011]填充所述RTP報文的擴展位,以將填充在所述擴展位的數值作為擴展標識。
[0012]結合第一方面,在第一方面第二種可能的實現方式中,所述在實時傳輸協議RTP報文中標註擴展標識,包括:
[0013]將所述RTP報文中的寬度Width欄位,和/或高度Height欄位設置為負值或零,以將所述寬度Width欄位,和/或高度Height欄位中設置的負值或零作為擴展標識。
[0014]結合第一方面,在第一方面第三種可能的實現方式中,所述將標註有所述擴展標識的RTP報文和所述擴展屬性信息傳輸至接收端之前,還包括:
[0015]獲取本次數據相對應的其他參數信息;
[0016]將所述其他參數信息填充至所述擴展屬性信息中。
[0017]根據本公開實施例的第二方面,提供一種基於實時流傳輸協議的數據接收方法,包括:
[0018]解析發送端傳輸的實時傳輸協議RTP報文,並獲取相應的解析結果;
[0019]若所述解析結果表明所述RTP報文中標註有擴展標識,則繼續解析所述發送端傳輸的擴展屬性信息,獲取所述擴展屬性信息對應的解析度,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息;
[0020]根據所述擴展屬性信息對應的解析度,對接收到的數據進行數據重組。
[0021]結合第二方面,在第二方面第一種可能的實現方式中,若所述解析結果表明RTP報文中未標註有擴展標識,所述基於實時流傳輸協議的數據接收方法還包括:
[0022]解析所述RTP報文中的寬度Width欄位和高度Height欄位,獲取所述寬度Width欄位和高度Height欄位對應的解析度;
[0023]通過所述寬度Width欄位和高度Height欄位對應的解析度,對接收到的數據進行數據重組。
[0024]根據本公開實施例的第三方面,提供一種基於實時流傳輸協議的數據發送裝置,其特徵在於,包括:
[0025]標註模塊,用於在實時傳輸協議RTP報文中標註擴展標識;
[0026]產生模塊,用於產生擴展屬性信息,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息;
[0027]發送模塊,用於將標註有所述擴展標識的RTP報文和所述擴展屬性信息傳輸至接收端,以便所述接收端通過對所述RTP報文和擴展屬性信息的解析,獲取所述擴展屬性信息中包含的寬度信息和高度信息。
[0028]結合第三方面,在第三方面第一種可能的實現方式中,所述標註模塊包括:
[0029]填充單元,用於填充所述RTP報文的擴展位,以將填充在所述擴展位的數值作為擴展標識。
[0030]結合第三方面,在第三方面第二種可能的實現方式中,所述標註模塊包括:
[0031]設置單元,用於將所述RTP報文中的寬度Width欄位,和/或高度Height欄位設置為負值或零,以將所述寬度Width欄位,和/或高度Height欄位中設置的負值或零作為擴展標識。
[0032]結合第三方面,在第三方面第三種可能的實現方式中,所述基於實時流傳輸協議的數據發送裝置還包括:
[0033]獲取模塊,用於獲取本次數據相對應的其他參數信息;
[0034]參數填充模塊,用於將所述其他參數信息填充至所述擴展屬性信息中。
[0035]根據本公開實施例的第四方面,提供一種基於實時流傳輸協議的數據接收裝置,包括:
[0036]解析模塊,用於解析發送端傳輸的實時傳輸協議RTP報文,並獲取相應的解析結果;
[0037]第一解析度獲取模塊,用於若所述解析結果表明所述RTP報文中標註有擴展標識,則繼續解析所述發送端傳輸的擴展屬性信息,獲取所述擴展屬性信息對應的解析度,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息;
[0038]第一數據重組模塊,用於根據所述擴展屬性信息對應的解析度,對接收到的數據進行數據重組。
[0039]結合第四方面,在第四方面第一種可能的實現方式中,所述基於實時流傳輸協議的數據接收裝置還包括:
[0040]第二解析度獲取模塊,用於若所述解析結果表明RTP報文中未標註有擴展標識,解析所述RTP報文中的寬度Width欄位和高度Height欄位,獲取所述寬度Width欄位和高度Height欄位對應的解析度;
[0041]第二數據重組模塊,用於通過所述寬度Width欄位和高度Height欄位對應的解析度,對接收到的數據進行數據重組。
[0042]根據本公開實施例的第五方面,提供一種終端,包括:處理器和存儲器,其中,
[0043]所述存儲器,用於存儲基於實時流傳輸協議的數據發送的程序代碼;
[0044]所述處理器,用於獲取所述存儲器中存儲的程序代碼,並根據所述程序代碼執行以下操作:
[0045]在實時傳輸協議RTP報文中標註擴展標識;
[0046]產生擴展屬性信息,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息;
[0047]將標註有所述擴展標識的RTP報文和所述擴展屬性信息傳輸至接收端,以便所述接收端通過對所述RTP報文和擴展屬性信息的解析,獲取所述擴展屬性信息中包含的寬度信息和高度信息。
[0048]根據本公開實施例的第六方面,提供一種終端,包括:處理器和存儲器,其中,
[0049]所述存儲器,用於存儲基於實時流傳輸協議的數據接收的程序代碼;
[0050]所述處理器,用於獲取所述存儲器中存儲的程序代碼,並根據所述程序代碼執行以下操作:
[0051]解析發送端傳輸的實時傳輸協議RTP報文,並獲取相應的解析結果;
[0052]若所述解析結果表明所述RTP報文中標註有擴展標識,則繼續解析所述發送端傳輸的擴展屬性信息,獲取所述擴展屬性信息對應的解析度,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息;
[0053]根據所述擴展屬性信息對應的解析度,對接收到的數據進行數據重組。
[0054]本公開的實施例提供的技術方案可以包括以下有益效果:
[0055]本公開提供一種基於實時流傳輸協議的數據發送、接收方法及相應裝置。在本方案中,當需要發送數據時,發送端會在RTP報文中標註擴展標識,並產生包含本次傳輸的數據對應的寬度信息和高度信息的擴展屬性信息,並且,所述發送端會將標註有所述擴展標識的RTP報文和所述擴展屬性信息均傳輸至接收端。接收端在接收到所述RTP報文和所述擴展屬性信息後,會解析所述RTP報文,當接收端根據解析結果確定RTP報文中包含有擴展標識時,則不再通過RTP報文中的Width欄位和Height欄位獲取解析度,而解析所述擴展屬性信息,獲取所述擴展屬性信息中包含的寬度信息和高度信息,並據此獲取本次傳輸的數據的解析度。其中,所述擴展屬性信息由於包含本次傳輸的數據對應的寬度信息和高度信息,能夠滿足本次基於RTSP傳輸數據時對解析度的需要,從而在傳輸的數據的解析度大於2040*2040,接收端仍能在數據重組後獲取正確的數據。
[0056]應當理解的是,以上的一般描述和後文的細節描述僅是示例性和解釋性的,並不能限制本公開。

【專利附圖】

【附圖說明】
[0057]此處的附圖被併入說明書中並構成本說明書的一部分,示出了符合本發明的實施例,並與說明書一起用於解釋本發明的原理。
[0058]圖1是現有技術中公開的RTP報文中表徵寬度和高度信息部分的格式示意圖。
[0059]圖2是根據一示例性實施例示出的一種基於實時流傳輸協議的數據發送方法的工作流程示意圖。
[0060]圖3是根據一示例性實施例示出的一種基於實時流傳輸協議的數據發送方法中,公開的RTP報文中設置擴展標識部分的格式示意圖。
[0061]圖4是根據一示例性實施例示出的一種基於實時流傳輸協議的數據發送方法中,公開的擴展屬性信息的格式示意圖。
[0062]圖5是根據一示例性實施例示出的一種基於實時流傳輸協議的數據接收方法的工作流程示意圖。
[0063]圖6是根據一示例性實施例示出的一種基於實時流傳輸協議的數據發送裝置的結構示意圖。
[0064]圖7是根據一示例性實施例示出的一種基於實時流傳輸協議的數據接收裝置的結構示意圖。

【具體實施方式】
[0065]這裡將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式並不代表與本發明相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發明的一些方面相一致的裝置和方法的例子。
[0066]為了解決現有技術中,基於RTSP傳輸數據時,若傳輸的數據的解析度大於2040*2040,接收端無法通過RTP報文獲取正確的解析度,從而無法在數據重組後獲取正確的數據的問題,本申請公開了一種基於RTSP的數據發送方法、傳輸方法及相應的裝置。
[0067]圖2是根據一示例性實施例示出的一種基於RTSP的數據發送方法的流程圖,如圖2所示,所述基於RTSP的數據發送方法應用於數據的發送端,包括以下步驟:
[0068]步驟S11、在實時傳輸協議RTP報文中標註擴展標識。
[0069]步驟S12、產生擴展屬性信息,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息。
[0070]步驟S13、將標註有所述擴展標識的RTP報文和所述擴展屬性信息傳輸至接收端,以便所述接收端通過對所述RTP報文和擴展屬性信息的解析,獲取所述擴展屬性信息中包含的寬度信息和高度信息。
[0071]另外,在上述方法中,步驟Sll和步驟S12沒有嚴格的先後順序,可並行執行,或者,先執行步驟S12的操作,再執行步驟Sll的操作,本申請對此不做限定。
[0072]步驟Sll至步驟S13中公開的基於RTSP的數據發送方法,應用於數據的發送端。當需要傳輸數據時,發送端會在RTP報文中標註擴展標識,並產生包含本次傳輸的數據對應的寬度信息和高度信息的擴展屬性信息,並且,所述發送端會將標註有所述擴展標識的RTP報文和所述擴展屬性信息均傳輸至接收端。接收端在接收到所述RTP報文和所述擴展屬性信息後,會解析所述RTP報文,當接收端根據解析結果確定RTP報文中包含有擴展標識時,則不再解析RTP報文中的Width欄位和Height欄位,而解析所述擴展屬性信息,獲取所述擴展屬性信息中包含的寬度信息和高度信息,並據此獲取本次傳輸的數據的解析度。其中,所述擴展屬性信息由於包含本次傳輸的數據對應的寬度信息和高度信息,能夠滿足本次基於RTSP傳輸數據時對解析度的需要,從而在傳輸的數據的解析度大於2040*2040,接收端仍能獲取正確的解析度,從而在數據重組後獲取正確的數據。
[0073]另外,在步驟Sll公開了在實時傳輸協議RTP報文中標註擴展標識標註擴展標識的操作,其中,所述擴展標識可以包括多種形式。
[0074]在其中一種可行的實現方式中,所述在RTP報文中標註擴展標識,包括:填充所述RTP報文的擴展位,以將填充在所述擴展位的數值作為擴展標識。所述擴展位為RTP報文中預先設置的一個欄位,當該欄位被填充後,則表明在進行本次數據傳輸時,發送端還產生了擴展屬性信息。
[0075]其中,擴展位可包括多種形式。在其中一種形式中,參見圖3公開的RTP報文的部分格式,該部分RTP報文通常作為RTP報頭部分,並包括多個欄位。其中,可將X欄位設置為擴展位,若未產生擴展屬性信息,則所述擴展位通常為O。在填充所述擴展位時,通常採用將所述擴展位設置為I的方式,則設置在所述擴展位的數值I為擴展標識,當然,還可以在所述擴展位上設置其他除O以外的數值,本申請對此不做限定。
[0076]另外,在圖3公開的部分RTP報文中,其他各個欄位均具有一定的意義。
[0077]其中,「V」欄位表示版本,用於定義RTP報文的版本,在RTSP協議中,所述RTP報文的版本號為2 ;「P」欄位為填充位,若該填充位被設置,則表示RTP報頭包含一到多個附加在末端的填充位;「CC」欄位為CSRC計數欄位;「M」欄位為標誌欄位,標誌的解釋由具體協議規定,用於允許在位流中標記重要的事件,如幀邊界等;「PT」欄位為負載類型欄位,該欄位通常為7位,用於定義負載的格式,sequence number」欄位為序列號欄位,發送端每發送一個RTP數據包時,序列號加1,接收端可以據此檢測丟包和重建包序列;「timestamp」欄位為時間戳欄位,該欄位通常有32位,時間戳用於反映RTP數據包中第一個字節的採樣時間Synchronizat1n source (SSRC) identifier」欄位通常有32位,用於識別同步源;「Contributing source (CSRC) identifier」欄位包括O到15項,每項包含32位,用於識別在RTP數據包中負載的所有貢獻源。
[0078]在上述可行的實現方式中,通過設置擴展位的方式實現了擴展標識的標註。在另一種可行的實現方式中,所述在實時傳輸協議RTP報文中標註擴展標識,包括:將所述RTP報文中的寬度Width欄位,和/或高度Height欄位設置為負值或零,以將所述寬度Width欄位,和/或高度Height欄位中設置的負值或零作為擴展標識。
[0079]現有技術中,在Width欄位中設置本次傳輸的數據的寬度信息,並在Height欄位中設置本次傳輸的數據的高度信息,因此,所述Width欄位和Height中填充的均為正值。本申請在標註擴展標識時,將所述Width欄位,和/或Height欄位設置為負值或零,即非正值,並將該負值或零作為擴展標識,接收端在接收到RTP報文後,解析獲取到Width欄位,和/或Height欄位設置有負值或零時,則能夠確定RTP報文中包含擴展標識,並且確定需要解析發送端傳輸的擴展屬性信息,通過所述擴展屬性信息獲取本次傳輸的數據對應的寬度信息和高度信息。
[0080]另外,所述擴展屬性信息的格式可如圖4所示。在該擴展屬性信息中,本次傳輸的數據對應的寬度和高度信息通常填充在「header extens1n」欄位中,並且將「headerextens1n」欄位分為兩個分段,所述兩個分段中分別設置有本次傳輸的數據對應的寬度信息和高度信息。在圖4中,寬度信息和高度信息各佔用兩個字節,以8像素為單元,則該擴展屬性信息表徵的解析度最大為[(216-1) *8] *[(216-1) *8],即為524280*524280。該解析度通常能夠滿足數據傳輸的需求。
[0081]另外,若本次傳輸的數據的解析度大於524280*524280時,可擴展所述「headerextens1n」欄位,使寬度信息和高度信息佔用更多欄位,從而能夠在擴展屬性信息中包含更大解析度的數據對應的寬度信息和高度信息。當然,還可以設置其他形式的擴展屬性信息,本申請對此不做限定。
[0082]另外,在步驟S13中,公開了將標註有擴展標識的RTP報文和所述擴展屬性信息傳輸至接收端的操作。為了提供更多本次傳輸的數據的信息,在步驟S13之前,即在所述將標註有所述擴展標識的RTP報文和所述擴展屬性信息傳輸至接收端之前,本申請公開的基於RTSP的數據發送方法還包括:
[0083]首先,獲取本次數據相對應的其他參數信息;然後,將所述其他參數信息填充至所述擴展屬性信息中。
[0084]其中,除了本次傳輸的數據的高度信息和寬度信息,發送端還可以在RTP報文中加載所述數據相關的其他參數信息。所述其他參數信息還可包括多種類型,如發送端向傳輸端發送數據的時間、數據的生成地點、發送端的所有者的姓名等。用戶可對所述發送端進行操作,並在操作指令中包含所述其他參數信息,發送端通過對所述操作指令進行解析,獲取相應的參數信息。另外,所述發送端還可以根據自身當前的狀態,獲取參數信息。例如,所述發送端可根據設置在自身中的時鐘獲取發送數據的時間,並將其填充至所述擴展屬性信息,另外,當用戶拍攝的圖片信息為本次傳輸的數據時,用戶可通過對發送端進行操作,輸入圖片拍攝的地點,以便發送端將所述地點作為參數,填充至所述擴展屬性信息。
[0085]通過上述在擴展屬性信息中填充其他參數信息的步驟,能夠使接收端在獲取本次傳輸的數據的解析度的同時,獲取其他關於本次傳輸的數據的參數信息,滿足用戶的多樣化需求。
[0086]另外,本申請的步驟S12中公開了產生擴展屬性信息的步驟,在本申請中,可將所述擴展屬性信息作為一種獨立的信息,和RTP報文並行傳輸至接收端。另外,在另一種可行的實現方式中,所述擴展屬性信息加載在所述RTP報文中。
[0087]在傳統技術中,RTP報文包括圖3所示的報頭部分,以及圖1所示的RTP報文的局部部分。設定圖3為A部分,圖1為B部分,在本申請中,當所述擴展屬性信息加載在所述RTP報文中,且所述擴展屬性信息的格式如圖4所示時,通常將所述擴展屬性信息加載在A部分和B部分之間,並將本次需要傳輸的壓縮形式的數據加載B部分之後,形成一個新的RTP報文,並由發送端將所述新的RTP報文傳輸至接收端。
[0088]相應的,本申請公開了一種基於RTSP的數據接收方法,所述基於實時流RTSP的數據接收方法應用於接收端,參見圖5所示的工作流程示意圖,該方法包括:
[0089]步驟S21、解析發送端傳輸的RTP報文,並獲取相應的解析結果。
[0090]步驟S22、根據所述解析結果判斷所述RTP報文中是否標註有擴展標識,若是,則執行步驟S23的操作。
[0091]由於所述擴展標識包含多種形式,因此,接收端相應的具備多種解析方式。例如,當擴展標識為填充在擴展位的數值時,則通過解析,確定RTP報文中的擴展位填充有數值的情況下,判定所述RTP報文中標註有擴展標識;若通過對Width欄位,和/或Height欄位的設置實現對擴展標識的標註時,則通過解析,確定所述Width欄位,和/或Height欄位為負值或零時,判定所述RTP報文中標註有擴展標識。
[0092]步驟S23、若所述解析結果表明所述RTP報文中標註有擴展標識,則繼續解析所述發送端傳輸的擴展屬性信息,獲取所述擴展屬性信息對應的解析度,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息。
[0093]步驟S24、根據所述擴展屬性信息對應的解析度,對接收到的數據進行數據重組。
[0094]步驟S21至步驟S24公開了的基於RTSP的數據接收方法,應用於數據的接收端。當需要傳輸數據時,發送端會在RTP報文中標註擴展標識,並產生包含本次傳輸的數據對應的寬度信息和高度信息的擴展屬性信息。接收端接收到RTP報文,並確定RTP報文中標註有擴展標識後,則繼續解析所述擴展屬性信息,獲取所述擴展屬性信息對應的解析度。其中,所述擴展屬性信息由於包含本次傳輸的數據對應的寬度信息和高度信息,能夠滿足本次基於RTSP傳輸數據時對解析度的需要,從而在傳輸的數據的解析度大於2040*2040,接收端仍能獲取正確的解析度,從而在數據重組後獲取正確的數據。
[0095]另外,若發送端在所述擴展屬性中填充與本次數據相對應的其他參數信息,接收端在根據步驟S22的判斷操作,確定RTP報文中標註有擴展標識後,還可以對所述擴展屬性信息進一步解析,獲取其中包含的其他參數信息,從而能夠滿足用戶的多樣性需求。
[0096]進一步的,所述基於RTSP的數據接收方法還包括:
[0097]在步驟S22中,根據所述解析結果判斷所述RTP報文中是否標註有擴展標識時,若否,則執行步驟S25的操作。
[0098]步驟S25、當步驟S22的判定結果為否時,則所述解析結果表明RTP報文中未標註有擴展標識,解析所述RTP報文中的Width欄位和Height欄位,獲取所述Width欄位和Height欄位對應的解析度。
[0099]步驟S26、通過所述Width欄位和Height欄位對應的解析度,對接收到的數據進行數據重組。
[0100]在步驟S25至步驟S26所公開的方案中,若接收端判定RTP報文中未標註有擴展標識,則說明發送端傳輸的信息中沒有擴展屬性信息,則接收端通過解析RTP報文中的Width欄位和Height欄位,獲取本次傳輸的數據的解析度。
[0101]相應的,本申請還公開了一種基於實時流傳輸協議RTSP的數據發送裝置,參見圖6,所述基於RTSP的數據發送裝置包括:標註模塊100、產生模塊200和發送模塊300。
[0102]其中,所述標註模塊100,用於在實時傳輸協議RTP報文中標註擴展標識;
[0103]所述產生模塊200,用於產生擴展屬性信息,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息;其中,在一種可行的實現方式中,所述擴展屬性信息加載在所述RTP報文中。
[0104]所述發送模塊300,用於將標註有所述擴展標識的RTP報文和所述擴展屬性信息傳輸至接收端,以便所述接收端通過對所述RTP報文和擴展屬性信息的解析,獲取所述擴展屬性信息中包含的寬度信息和高度信息。
[0105]進一步的,所述標註模塊100包括:填充單元,所述填充單元用於填充所述RTP報文的擴展位,以將填充在所述擴展位的數值作為擴展標識。
[0106]進一步的,所述標註模塊100包括:設置單元,所述設置單元用於將所述RTP報文中的寬度Width欄位,和/或高度Height欄位設置為負值或零,以將所述寬度Width欄位,和/或高度Height欄位中設置的負值或零作為擴展標識。
[0107]進一步的,所述基於RTSP的數據發送裝置還包括:
[0108]獲取模塊,用於獲取本次數據相對應的其他參數信息;
[0109]參數填充模塊,用於將所述其他參數信息填充至所述擴展屬性信息中。
[0110]本申請公開的上述基於實時流傳輸協議的數據發送裝置在發送數據時,能夠在RTP報文中標註擴展標識,並產生擴展屬性信息,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息,使接收端能夠通過擴展屬性信息獲取所述數據的解析度,從而在傳輸的數據的解析度大於2040*2040,接收端仍能獲取正確的解析度,從而在數據重組後獲取正確的數據。
[0111]相應的,本申請還公開了一種基於實時流傳輸協議RTSP的數據接收裝置,參見圖7,所述基於實時流傳輸協議RTSP的數據接收裝置包括:解析模塊400、第一解析度獲取模塊500和第一數據重組模塊600。
[0112]其中,所述解析模塊400,用於解析發送端傳輸的實時傳輸協議RTP報文,並獲取相應的解析結果;
[0113]所述第一解析度獲取模塊500,用於若所述解析結果表明所述RTP報文中標註有擴展標識,則繼續解析所述發送端傳輸的擴展屬性信息,獲取所述擴展屬性信息對應的解析度,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息;
[0114]所述第一數據重組模塊600,用於根據所述擴展屬性信息對應的解析度,對接收到的數據進行數據重組。
[0115]進一步的,所述基於RTSP的數據接收裝置還包括:第二解析度獲取模塊和第二數據重組模塊。
[0116]其中,所述第二解析度獲取模塊,用於若所述解析結果表明RTP報文中未標註有擴展標識,解析所述RTP報文中的寬度Width欄位和高度Height欄位,獲取所述寬度Width欄位和高度Height欄位對應的解析度;
[0117]所述第二數據重組模塊,用於通過所述寬度Width欄位和高度Height欄位對應的解析度,對接收到的數據進行數據重組。
[0118]本申請公開的基於實時流傳輸協議的數據接收裝置,在接收到發送端傳輸的RTP報文和擴展屬性信息後,會解析所述RTP報文,當該裝置根據解析結果確定RTP報文中包含有擴展標識時,則不再解析RTP報文中的Width欄位和Height欄位,而解析所述擴展屬性信息,獲取所述擴展屬性信息中包含的寬度信息和高度信息,並據此獲取本次傳輸的數據的解析度。其中,所述擴展屬性信息由於包含本次傳輸的數據對應的寬度信息和高度信息,能夠滿足本次基於RTSP傳輸數據時對解析度的需要,從而在傳輸的數據的解析度大於2040*2040,接收端仍能獲取正確的解析度,從而在數據重組後獲取正確的數據。
[0119]相應的,本申請還公開了一種終端,所述終端包括:處理器和存儲器,其中,
[0120]所述存儲器,用於存儲基於實時流傳輸協議的數據發送的程序代碼;
[0121]所述處理器,用於獲取所述存儲器中存儲的程序代碼,並根據所述程序代碼執行以下操作:
[0122]在實時傳輸協議RTP報文中標註擴展標識;
[0123]產生擴展屬性信息,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息;
[0124]將標註有所述擴展標識的RTP報文和所述擴展屬性信息傳輸至接收端,以便所述接收端通過對所述RTP報文和擴展屬性信息的解析,獲取所述擴展屬性信息中包含的寬度信息和高度信息。
[0125]進一步的,所述處理器執行的在實時傳輸協議RTP報文中標註擴展標識的操作,包括多種實現方式。
[0126]在其中一種可行的實現方式中,所述在實時傳輸協議RTP報文中標註擴展標識,包括:
[0127]填充所述RTP報文的擴展位,以將填充在所述擴展位的數值作為擴展標識。
[0128]在另一種可行的實現方式中,所述在實時傳輸協議RTP報文中標註擴展標識,包括:
[0129]將所述RTP報文中的寬度Width欄位,和/或高度Height欄位設置為負值或零,以將所述寬度Width欄位,和/或高度Height欄位中設置的負值或零作為擴展標識。
[0130]進一步的,處理器在所述將標註有所述擴展標識的RTP報文和所述擴展屬性信息傳輸至接收端之前,執行的操作還包括:
[0131]獲取本次數據相對應的其他參數信息;
[0132]將所述其他參數信息填充至所述擴展屬性信息中。
[0133]另外,處理器在執行操作時,所述擴展屬性信息加載在所述RTP報文中。
[0134]上述公開的終端,通常用作數據的發送端,並且,該終端包括多種形式,例如,該終端可以為相機和攝像機等裝置。當該終端為相機時,該終端用於拍攝圖片,並可將拍攝的圖片發送給接收端,若需要發送的圖片的解析度大於2040*2040,該終端採用本申請公開的基於實時流傳輸協議的數據發送方法進行數據的發送,從而使接收端能夠獲取數據正確的解析度。
[0135]相應的,本申請還公開了一種終端,所述終端包括:處理器和存儲器,其中,
[0136]所述存儲器,用於存儲基於實時流傳輸協議的數據接收的程序代碼;
[0137]所述處理器,用於獲取所述存儲器中存儲的程序代碼,並根據所述程序代碼執行以下操作:
[0138]解析發送端傳輸的實時傳輸協議RTP報文,並獲取相應的解析結果;
[0139]若所述解析結果表明所述RTP報文中標註有擴展標識,則繼續解析所述發送端傳輸的擴展屬性信息,獲取所述擴展屬性信息對應的解析度,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息;
[0140]根據所述擴展屬性信息對應的解析度,對接收到的數據進行數據重組。
[0141]另外,若所述解析結果表明RTP報文中未標註有擴展標識,所述處理器執行的操作還包括:
[0142]解析所述RTP報文中的寬度Width欄位和高度Height欄位,獲取所述寬度Width欄位和高度Height欄位對應的解析度;
[0143]通過所述寬度Wi dth欄位和高度He i ght欄位對應的解析度,對接收到的數據進行數據重組。
[0144]上述公開的終端,通常用作數據的接收端,並且,該終端包括多種形式,如計算機和平板設備等。在接收到的數據的解析度大於2040*2040時,該終端能夠獲取數據正確的解析度,從而在數據重組後獲取正確的數據。
[0145]關於上述實施例中的裝置,其中各個模塊執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
[0146]本領域技術人員在考慮說明書及實踐這裡公開的發明後,將容易想到本發明的其它實施方案。本申請旨在涵蓋本發明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發明的一般性原理並包括本公開未公開的本【技術領域】中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發明的真正範圍和精神由下面的權利要求指出。
[0147]應當理解的是,本發明並不局限於上面已經描述並在附圖中示出的精確結構,並且可以在不脫離其範圍進行各種修改和改變。本發明的範圍僅由所附的權利要求來限制。
【權利要求】
1.一種基於實時流傳輸協議的數據發送方法,其特徵在於,包括: 在實時傳輸協議RTP報文中標註擴展標識; 產生擴展屬性信息,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息; 將標註有所述擴展標識的RTP報文和所述擴展屬性信息傳輸至接收端,以便所述接收端通過對所述RTP報文和擴展屬性信息的解析,獲取所述擴展屬性信息中包含的寬度信息和高度信息。
2.根據權利要求1所述的方法,其特徵在於,所述在實時傳輸協議RTP報文中標註擴展標識,包括: 填充所述RTP報文的擴展位,以將填充在所述擴展位的數值作為擴展標識。
3.根據權利要求1所述的方法,其特徵在於,所述在實時傳輸協議RTP報文中標註擴展標識,包括: 將所述RTP報文中的寬度Width欄位,和/或高度Height欄位設置為負值或零,以將所述寬度Width欄位,和/或高度Height欄位中設置的負值或零作為擴展標識。
4.根據權利要求1所述的方法,其特徵在於,所述將標註有所述擴展標識的RTP報文和所述擴展屬性信息傳輸至接收端之前,還包括: 獲取本次數據相對應的其他參數信息; 將所述其他參數信息填充至所述擴展屬性信息中。
5.一種基於實時流傳輸協議的數據接收方法,其特徵在於,包括: 解析發送端傳輸的實時傳輸協議RTP報文,並獲取相應的解析結果; 若所述解析結果表明所述RTP報文中標註有擴展標識,則繼續解析所述發送端傳輸的擴展屬性信息,獲取所述擴展屬性信息對應的解析度,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息; 根據所述擴展屬性信息對應的解析度,對接收到的數據進行數據重組。
6.根據權利要求5所述的方法,其特徵在於,若所述解析結果表明RTP報文中未標註有擴展標識,所述基於實時流傳輸協議的數據接收方法還包括: 解析所述RTP報文中的寬度Width欄位和高度Height欄位,獲取所述寬度Width欄位和高度Height欄位對應的解析度; 通過所述寬度Width欄位和高度Height欄位對應的解析度,對接收到的數據進行數據重組。
7.一種基於實時流傳輸協議的數據發送裝置,其特徵在於,包括: 標註模塊,用於在實時傳輸協議RTP報文中標註擴展標識; 產生模塊,用於產生擴展屬性信息,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息; 發送模塊,用於將標註有所述擴展標識的RTP報文和所述擴展屬性信息傳輸至接收端,以便所述接收端通過對所述RTP報文和擴展屬性信息的解析,獲取所述擴展屬性信息中包含的寬度信息和高度信息。
8.根據權利要求7所述的裝置,其特徵在於,所述標註模塊包括: 填充單元,用於填充所述RTP報文的擴展位,以將填充在所述擴展位的數值作為擴展標識。
9.根據權利要求7所述的裝置,其特徵在於,所述標註模塊包括: 設置單元,用於將所述RTP報文中的寬度Width欄位,和/或高度Height欄位設置為負值或零,以將所述寬度Width欄位,和/或高度Height欄位中設置的負值或零作為擴展標識。
10.根據權利要求7所述的裝置,其特徵在於,所述基於實時流傳輸協議的數據發送裝置還包括: 獲取模塊,用於獲取本次數據相對應的其他參數信息; 參數填充模塊,用於將所述其他參數信息填充至所述擴展屬性信息中。
11.一種基於實時流傳輸協議的數據接收裝置,其特徵在於,包括: 解析模塊,用於解析發送端傳輸的實時傳輸協議RTP報文,並獲取相應的解析結果;第一解析度獲取模塊,用於若所述解析結果表明所述RTP報文中標註有擴展標識,則繼續解析所述發送端傳輸的擴展屬性信息,獲取所述擴展屬性信息對應的解析度,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息; 第一數據重組模塊,用於根據所述擴展屬性信息對應的解析度,對接收到的數據進行數據重組。
12.根據權利要求11所述的裝置,其特徵在於,所述基於實時流傳輸協議的數據接收裝置還包括: 第二解析度獲取模塊,用於若所述解析結果表明RTP報文中未標註有擴展標識,解析所述RTP報文中的寬度Width欄位和高度Height欄位,獲取所述寬度Width欄位和高度Height欄位對應的解析度; 第二數據重組模塊,用於通過所述寬度Width欄位和高度Height欄位對應的解析度,對接收到的數據進行數據重組。
13.—種終端,其特徵在於,包括:處理器和存儲器,其中, 所述存儲器,用於存儲基於實時流傳輸協議的數據發送的程序代碼; 所述處理器,用於獲取所述存儲器中存儲的程序代碼,並根據所述程序代碼執行以下操作: 在實時傳輸協議RTP報文中標註擴展標識; 產生擴展屬性信息,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息; 將標註有所述擴展標識的RTP報文和所述擴展屬性信息傳輸至接收端,以便所述接收端通過對所述RTP報文和擴展屬性信息的解析,獲取所述擴展屬性信息中包含的寬度信息和高度信息。
14.一種終端,其特徵在於,包括:處理器和存儲器,其中, 所述存儲器,用於存儲基於實時流傳輸協議的數據接收的程序代碼; 所述處理器,用於獲取所述存儲器中存儲的程序代碼,並根據所述程序代碼執行以下操作: 解析發送端傳輸的實時傳輸協議RTP報文,並獲取相應的解析結果; 若所述解析結果表明所述RTP報文中標註有擴展標識,則繼續解析所述發送端傳輸的擴展屬性信息,獲取所述擴展屬性信息對應的解析度,所述擴展屬性信息中包含本次傳輸的數據對應的寬度信息和高度信息; 根據所述擴展屬性信息對應的解析度,對接收到的數據進行數據重組。
【文檔編號】H04L29/06GK104320386SQ201410535569
【公開日】2015年1月28日 申請日期:2014年10月11日 優先權日:2014年10月11日
【發明者】黃操, 楊藝, 郭躍雲 申請人:北京凌雲光技術有限責任公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀