華為STB與HMS接口技術(shù)規(guī)范_第1頁(yè)
華為STB與HMS接口技術(shù)規(guī)范_第2頁(yè)
華為STB與HMS接口技術(shù)規(guī)范_第3頁(yè)
華為STB與HMS接口技術(shù)規(guī)范_第4頁(yè)
華為STB與HMS接口技術(shù)規(guī)范_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、華為stb與hms接口技術(shù)規(guī)范(ts部分)機(jī)密華為stb與hms接口技術(shù)規(guī)范(ts部分)huawei technologies co., ltd. 華為技術(shù)有限公司all rights reserved目錄1接口概要描述31.1基于ts的接口描述31.2基于ts的傳輸協(xié)議棧31.3ts包結(jié)構(gòu)和語(yǔ)法41.3.1mpeg-2 ts包結(jié)構(gòu)41.3.2pes包結(jié)構(gòu)51.3.3psi信息定義61.3.4pmt 中的視音頻組件(components)62流控制方法描述72.1setup method72.2play method82.3pause method92.4announce method92.5

2、teardown method92.6describe method102.7get_parameter method122.8redirect method123機(jī)頂盒點(diǎn)播接口143.1開(kāi)始播放143.2暫停播放163.3快進(jìn)播放173.4快退播放183.5定位播放193.6退出播放203.6.1用戶主動(dòng)退出播放203.6.2文件結(jié)束或服務(wù)器強(qiáng)制退出播放214機(jī)頂盒組播接口234.1加入一個(gè)頻道234.2離開(kāi)一個(gè)頻道241 接口概要描述1.1 基于ts的接口描述機(jī)頂盒與內(nèi)容服務(wù)系統(tǒng)之間具有以下接口模塊: 機(jī)頂盒點(diǎn)播接口(d1) 機(jī)頂盒組播接口(d2)stbvod服務(wù)器btv服務(wù)器hms系統(tǒng)d

3、1d2圖1 stb與hms系統(tǒng)的接口框圖1.2 基于ts的傳輸協(xié)議棧圖2 基于mpeg-2 ts的傳輸協(xié)議棧結(jié)構(gòu)上圖描述了基于 mpeg-2 ts 的傳輸協(xié)議棧結(jié)構(gòu)?;谠搮f(xié)議棧結(jié)構(gòu),iptv機(jī)頂盒和 iptv 內(nèi)容服務(wù)系統(tǒng)之間的接口分為兩個(gè)通道: 媒體流傳輸和接收通道:見(jiàn)上圖的左半部分,即hms系統(tǒng) 和機(jī)頂盒之間必須按照?qǐng)D中所示的格式或協(xié)議來(lái)完成實(shí)際音視 頻媒體流數(shù)據(jù)的傳輸和解包播放; 媒體流會(huì)話控制通道:見(jiàn)上圖的右半部分,hms系統(tǒng)和機(jī)頂盒之間必須按照?qǐng)D中所示的信令協(xié)議來(lái)完成對(duì)音視頻媒體流的 控制和交互,采用的協(xié)議為本規(guī)范定義的 rtsp over tcp;1.3 ts包結(jié)構(gòu)和語(yǔ)法1.3.

4、1 mpeg-2 ts包結(jié)構(gòu) mpeg-2 ts 包結(jié)構(gòu)必須符合iso/iec 13818-1 | itu-t rec. h.222.0 -2000 - amendment 3 打包結(jié)構(gòu),即如下圖:圖3 mpeg-2 ts的包結(jié)構(gòu) 必須支持 spts,不支持 mpts; pcr 由視頻 component 攜帶; 對(duì)h.264的ts包結(jié)構(gòu)句法的定義,必須符合iso/iec 13818-1 | iso/iec 13818-1 | itu-t rec. h.222.02000 - amendment 3的標(biāo)準(zhǔn);1.3.2 pes包結(jié)構(gòu) pes 包結(jié)構(gòu)必須符合 iso/iec 13818-1 | i

5、tu-t rec. h.222.0打包結(jié)構(gòu), 具體如下圖:圖4 pes包結(jié)構(gòu) 一幀視頻數(shù)據(jù)至多打成一個(gè)pes包; h.264 的 pes 包結(jié)構(gòu)的句法必須符合 iso/iec 13818-1 | itu-t rec. h.222.0 2000 - amendment 3 中的標(biāo)準(zhǔn); 當(dāng)執(zhí)行快進(jìn)、快退等trick mode 功能時(shí),pes包頭信息的 dsm_trick_mode_flag不進(jìn)行設(shè)置,即為 0;1.3.3 psi信息定義必須能解析完整的 pat、pmt 表格,服務(wù)器可選支持 cat 表格,機(jī)頂盒 必須支持 cat 表格。且這些表格的結(jié)構(gòu)必須符合 iso/iec 13818-1 |

6、itu-t rec. h.222.0 標(biāo)準(zhǔn)規(guī)范。1.3.4 pmt 中的視音頻組件(components)pmt 中視音頻的 stream type 必須符合 iso/iec 13818-1 | itu-t rec. h.222.0 2000 - amendment 3 中的標(biāo)準(zhǔn),具體如下表:表1 stream_type對(duì)應(yīng)表2 流控制方法描述本規(guī)范流控制協(xié)議基于標(biāo)準(zhǔn)的 rtsp 規(guī)范(rfc2326),并在此基礎(chǔ)上進(jìn) 行了必要的擴(kuò)充。rtsp method 如表:表2 流控制使用的rtsp method【注】下面協(xié)議中,中括號(hào)內(nèi)內(nèi)容表示可選,斜體內(nèi)容表示必有但數(shù)值根據(jù)實(shí)際情況可以修訂。2.1

7、 setup methodc-s(從stb到服務(wù)器方向):setup rtsp:/ rtsp/1.0cseq:3x-properties: mac_address=0050bffb9fa1transport:mp2t/rtp/tcp|udp;unicast;destination=172.18.79.120:2005;client_port=4588-4589range: now-endaccept: application/sdps-c(從服務(wù)器到stb方向):rtsp/1.0 200 okcseq: 3location: rtsp:/server: servername|ipaddr;po

8、rtsession: 719885386transport:mp2t/rtp/tcp|udp;unicast;destination=172.18.79.120:2005;client_port=4588-4589;bandwidth=2000000;control_address=172.18.79.121;packagesize=32712/32712/188content-type: application/sdpcontent-length: 493sdp contents【注】服務(wù)器返回給客戶端的信息中可以包含 location 或 server 關(guān)鍵域信息,機(jī)頂盒必須支持解析 lo

9、cation 和 server 關(guān)鍵域的信息。2.2 play methodc-s(從stb到服務(wù)器方向):play rtsp:/ rtsp/1.0cseq: 5session: 719885386destination=172.18.79.120:2005;client_port=4588-4589scale/speed: 1.0range: npt=10-15,npt=20-25,npt=now,beginning,endx-playnow: 【注 1】c-s play 帶 scale 參數(shù)請(qǐng)求,scale 參數(shù)至少支持 2.0、4.0、8.0、16.0, -2.0、-4.0、-8.0、-

10、16.0。快進(jìn)、快退播放過(guò)程中服務(wù)器只發(fā)送 i 幀視頻,音頻數(shù)據(jù)不發(fā)送?!咀?2】 c-s play 帶 range 參數(shù)請(qǐng)求,range 參數(shù)由 stb 指定,為相對(duì)于節(jié)目開(kāi)始的秒數(shù)。server 收到后, 應(yīng)該從該指定時(shí)間開(kāi)始播放.【注 3】 npt 格式中,now 代表節(jié)目的當(dāng)前時(shí)間,beginning 表示節(jié)目的開(kāi)始時(shí)間,end 代表節(jié)目的結(jié)束時(shí)間.s-c(從服務(wù)器到stb方向):rtsp/1.0 200 okcseq: 5session: 719885386server: servername|ipaddr;portscale: 1.0range: npt=10-15,npt=20-

11、25, npt=now,beginning,endx-playnow: 2.3 pause methodc-s(從stb到服務(wù)器方向):cseq: 834session: 12345678destination=172.18.79.120:2005;client_port=4588-4589【注】暫停超時(shí)時(shí)間由服務(wù)器決定。s-c(從服務(wù)器到stb方向):rtsp/1.0 200 okcseq: 834date: 23 jan 1997 15:35:06 gmtrange: npt=45.76-,npt=now,beginning,endscale:0.000speed:0.0000002.4

12、announce methodc-s(從stb到服務(wù)器方向):announce: rtsp:/ rtsp/1.0cseq: 834session: 12345678x-notice: xxxx “internal server error” event-date =20050729t100431.097【注 1】xxxx 取值如下:2101 表示 end of stream;2102 表示 beginning of stream;2103 表示強(qiáng)制退出;2104 表示定位到當(dāng)前直播點(diǎn);5502 表示 internal server error;5401 表示 downstream failur

13、e;【注 2】其他值可以自定義。2.5 teardown methodc-s(從stb到服務(wù)器方向):teardown rtsp:/ rtsp/1.0session: 12345678cseq: 834destination=172.18.79.120:2005;client_port=4588-4589connection: closes-c(從服務(wù)器到stb方向):rtsp/1.0 200 okcseq: 834session: 12345678connection: close2.6 describe methodc-s(從stb到服務(wù)器方向):describe rtsp:/192.16

14、8.1.120:554/temp/rings.mpg rtsp/1.0accept: application/sdpcseq: 16s-c(從服務(wù)器到stb方向):rtsp/1.0 200 okcseq: 16date: fri, 29 jul 2005 10:04:19 gmtcontent-type: application/sdpcontent-length: 309【注】sdp 的格式描述如表。sdp 舉例如下:v=0o=- 1122631459319628 2139553954665140 in ip4 172.18.79.120s=rtsp sessiont=0 0i=b=as:1

15、288a=type:voda=range:npt=0-246.655c=in ip4 0.0.0.0a=control:rtsp:/:554/civil_pal_720x576.mpim=video 0 rtp/avp 128a=pmt:araxaahbaadoepaag+gq8aad6btwagz0pc0=2.7 get_parameter methodc-s(從stb到服務(wù)器方向):get_parameter rtsp:/ rtsp/1.0cseq: 431content-type: text/parameterssession: 12345678content-length: 15pac

16、kets_receivedjitters-c(從服務(wù)器到stb方向):rtsp/1.0 200 okcseq: 431content-length: 46content-type: text/parameterspackets_received: 10jitter: 0.3838【注】客戶端定期發(fā)送 get_parameter 到服務(wù)器,服務(wù)器發(fā)送響應(yīng)到機(jī)頂盒,這樣可以確保整個(gè)流媒體通訊。用get_parameter進(jìn)行查詢獲取是否支持時(shí)移,具體定義如下: stb 在直播的情況下,而且在session 已經(jīng)建立的情況下,機(jī)頂盒通過(guò)rtsp的get_parameter 消息向媒體服務(wù)器查詢當(dāng)前錄

17、制時(shí)間,格式為:get_parameter rtsp:/ip/filename rtsp/1.0x-timeshift_rangecseq: 932媒體服務(wù)器通過(guò)返回ok 響應(yīng)告訴機(jī)頂盒錄制時(shí)間,格式為:rtsp/1.0 200 okx-timeshift_range: clock=20051108t141020.25z -20051108t144020.25zcseq: 932“x-timeshift_range”為關(guān)鍵域,內(nèi)容格式采用絕對(duì)時(shí)間(參見(jiàn)rfc2326 3.7小節(jié))。當(dāng)前直播有時(shí)移時(shí),服務(wù)器必須回應(yīng)這個(gè)請(qǐng)求,指示當(dāng)前錄制范圍。第一個(gè)參數(shù)為當(dāng)前錄制媒體流起始時(shí)間,第二個(gè)參數(shù)為錄制結(jié)

18、束的時(shí)間。2.8 redirect methodc-s(從stb到服務(wù)器方向):redirect rtsp:/ rtsp/1.0cseq: 732location: rtsp:/ipaddr:8001range: npt=0- ;time=19960213t143205z , npt=now,beginning,endscale:1.0 session: uz3ci0k+ld-m【注】range 說(shuō)明:機(jī)頂盒發(fā)送 rtsp_play 命令可以帶有“range:npt=”字段,也可以不帶,當(dāng)帶有該字 段時(shí),服務(wù)器如果接受(200 ok),則必須從該字段規(guī)定的位置開(kāi)始發(fā)送媒體流,如果 服務(wù)器拒絕,

19、則必須發(fā)送 455 回應(yīng)表示拒絕。當(dāng)機(jī)頂盒發(fā)送 rtsp_play 命令不帶有“range:npt=”字段時(shí),服務(wù)器如果接受(200 ok),則表示缺省從當(dāng)前位置開(kāi)始發(fā)送媒體流,當(dāng)前位置規(guī)定如下:1) 當(dāng)?shù)谝淮尾シ艜r(shí)(本次有效 rtsp 連接的第一個(gè) rtsp_play 命令),對(duì)于點(diǎn)播節(jié)目當(dāng) 前位置為節(jié)目的起始位置,對(duì)于直播節(jié)目當(dāng)前位置為媒體服務(wù)器當(dāng)前接收的媒體流 位置。2) 暫停狀態(tài)下恢復(fù)播放為當(dāng)時(shí)停止的位置,如果不知道該位置則從頭播放。3) 播放狀態(tài)下快進(jìn)/快退為媒體流發(fā)送的當(dāng)前位置。4) 快進(jìn)快退狀態(tài)下播放或繼續(xù)快進(jìn)快退為媒體流發(fā)送的當(dāng)前位置。3 機(jī)頂盒點(diǎn)播接口播放指定 url 的媒體

20、文件。url 定義:協(xié)議名:/服務(wù)器地址:端口/媒 體文件路徑?附加信息3.1 開(kāi)始播放圖5 開(kāi)始播放時(shí)序圖describec-s(從stb到服務(wù)器方向):describe rtsp:/192.168.1.120:554/temp/rings.mpg rtsp/1.0accept: application/sdpcseq: 16s-c(從服務(wù)器到stb方向):rtsp/1.0 200 okcseq: 16date: fri, 29 jul 2005 10:04:19 gmtcontent-type: application/sdpcontent-length: 309setupc-s(從stb

21、到服務(wù)器方向):setup rtsp:/ rtsp/1.0cseq:3x-properties: mac_address=0050bffb9fa1transport:mp2t/rtp/tcp|udp;unicast;destination=172.18.79.120:2005;client_port=4588-4589range: now-endaccept: application/sdps-c(從服務(wù)器到stb方向):rtsp/1.0 200 okcseq: 3location: rtsp:/server: servername|ipaddr;portsession: 719885386t

22、ransport:mp2t/rtp/tcp|udp;unicast;destination=172.18.79.120:2005;client_port=4588-4589;bandwidth=2000000;control_address=172.18.79.121;packagesize=32712/32712/188content-type: application/sdpcontent-length: 493sdp contentsplayc-s(從stb到服務(wù)器方向):play rtsp:/ rtsp/1.0cseq: 5session: 719885386destination=1

23、72.18.79.120:2005;client_port=4588-4589scale/speed: 1.0range: npt=10-15,npt=20-25,npt=now,beginning,endx-playnow: s-c(從服務(wù)器到stb方向):rtsp/1.0 200 okcseq: 5session: 719885386server: servername|ipaddr;portscale: 1.0range: npt=10-15,npt=20-25, npt=now,beginning,endx-playnow: redirectc-s(從stb到服務(wù)器方向):redire

24、ct rtsp:/ rtsp/1.0cseq: 732location: rtsp:/ipaddr:8001range: npt=0- ;time=19960213t143205z , npt=now,beginning,endscale:1.0 session: uz3ci0k+ld-m3.2 暫停播放圖6 暫停播放時(shí)序圖pausec-s(從stb到服務(wù)器方向):pause rtsp:/ rtsp/1.0cseq: 834session: 12345678destination=172.18.79.120:2005;client_port=4588-4589【注】暫停超時(shí)時(shí)間由服務(wù)器決定,例

25、如30分鐘。當(dāng)服務(wù)器判斷為超時(shí),則發(fā)送announce通知暫停超時(shí),原因?yàn)閜ause_timeout。s-c(從服務(wù)器到stb方向):rtsp/1.0 200 okcseq: 834date: 23 jan 1997 15:35:06 gmtrange: npt=45.76-,npt=now,beginning,endscale:0.000speed:0.0000003.3 快進(jìn)播放圖7 快進(jìn)播放時(shí)序圖playc-s(從stb到服務(wù)器方向):play rtsp:/ rtsp/1.0cseq: 5session: 719885386destination=172.18.79.120:2005;c

26、lient_port=4588-4589scale/speed: 2.0range: npt=10-15,npt=now-endx-playnow: 【注 1】c-s play 帶 scale 參數(shù)請(qǐng)求,scale 參數(shù)至少支持 2.0、4.0、8.0、16.0。快進(jìn)、快退播放過(guò)程中服務(wù)器只發(fā)送 i 幀視頻,音頻數(shù)據(jù)不發(fā)送。【注 2】c-s play 帶 range 參數(shù)請(qǐng)求,range 參數(shù)由 stb 指定,為相對(duì)于節(jié)目開(kāi)始的秒數(shù)。server 收到后, 應(yīng)該從該指定時(shí)間開(kāi)始播放.【注 3】 npt 格式中,now 代表節(jié)目的當(dāng)前時(shí)間,beginning 表示節(jié)目的開(kāi)始時(shí)間,end 代表節(jié)目

27、的結(jié)束時(shí)間.s-c(從服務(wù)器到stb方向):rtsp/1.0 200 okcseq: 5session: 719885386server: servername|ipaddr;portscale: 2.0range: npt=10-15, npt=now-endx-playnow: 3.4 快退播放圖8 快退播放時(shí)序圖playc-s(從stb到服務(wù)器方向):play rtsp:/ rtsp/1.0cseq: 5session: 719885386destination=172.18.79.120:2005;client_port=4588-4589scale/speed: -2.0range:

28、 npt=15-10, npt=now-beginning【注 1】c-s play 帶 scale 參數(shù)請(qǐng)求,scale 參數(shù)至少支持-2.0、-4.0、-8.0、-16.0??爝M(jìn)、快退播放過(guò)程中服務(wù)器只發(fā)送 i 幀視頻,音頻數(shù)據(jù)不發(fā)送?!咀?2】c-s play 帶 range 參數(shù)請(qǐng)求,range 參數(shù)由 stb 指定,為相對(duì)于節(jié)目開(kāi)始的秒數(shù)。server 收到后, 應(yīng)該從該指定時(shí)間開(kāi)始播放.【注 3】 npt 格式中,now 和代表節(jié)目的當(dāng)前時(shí)間,beginning 表示節(jié)目的開(kāi)始時(shí)間,end 代表節(jié)目的結(jié)束時(shí)間.s-c(從服務(wù)器到stb方向):rtsp/1.0 200 okcseq:

29、 5session: 719885386server: servername|ipaddr;portscale: -2.0range: npt=15-10, npt=now-endx-playnow: 3.5 定位播放圖9 定位播放時(shí)序圖playc-s(從stb到服務(wù)器方向):play rtsp:/ rtsp/1.0cseq: 5session: 719885386destination=172.18.79.120:2005;client_port=4588-4589scale/speed: 1.0range: npt=10-2000x-playnow: 【注 1】c-s play 帶 ran

30、ge 參數(shù)請(qǐng)求,range 參數(shù)由 stb 指定,為相對(duì)于節(jié)目開(kāi)始的秒數(shù)。server 收到后, 應(yīng)該從該指定時(shí)間開(kāi)始播放.【注 2】 npt 格式中,now 和代表節(jié)目的當(dāng)前時(shí)間,beginning 表示節(jié)目的開(kāi)始時(shí)間,end 代表節(jié)目的結(jié)束時(shí)間.s-c(從服務(wù)器到stb方向):rtsp/1.0 200 okcseq: 5session: 719885386server: servername|ipaddr;portscale: 1.0range: npt=10-15x-playnow: 3.6 退出播放3.6.1 用戶主動(dòng)退出播放圖10 用戶退出播放時(shí)序圖teardown:c-s(從stb到服務(wù)器方向):teardown rtsp:/ rtsp/1.0session: 12345678cseq: 834destination=172.18.79.120:2005;client_port=4588-4589connection: closes-c(從服務(wù)器到stb方向):rtsp/1.0 200

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論