版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
RTSP协议介绍2009.5.4程细润目录概述STB与TS内容服务系统接口举例说明抓包工具的使用
概述.术语:1:视频点播:根据用户的需求提供视频观看的一种播放模式
2:直播回放:通过服务器端实现的一种节目收看方式。即在进行电视直播的同时,存储直播内容,用户可以通过EPG提供的节目菜单收看已经放过的电视,用户在收看直播节目时,可以快退到收看历史节目,亦可以快进到当前直播位置,收看当前实况。与电信IPTV系统中时移电视一样。STB与TS内容服务系统接口:1:流控制方法描述2:RTSP链接协议3:点播中的RTSP接口规范4:心跳检测流控制方法描述:
通过RTSP建立流媒体会话,从而进行媒体的正常播放。使用的RTSP消息主要有:DESCRIBE:获取媒体URL相关的媒体会话描述信息,SETUP:初始化一个会话信息。PLAY:请求流媒体服务器开始发送媒体流。PAUSE:请求服务器暂时停止播放媒体流。TEARDOWN:停止一个会话。GET_PARAMETER:从表示流中获取参数,也可作为心跳方法。SET_PARAMETER:用于通知连接的客户或服务器当前所发生的事件.RTSP链接协议
播放视频接口,前端业务应用系统下发链接协议URL给终端,终端经过处理后发往前端视频服务系统,视频服务系统接收后提取相关参数,调用鉴权系统的审核接口进行复核。接口定义:
基本格式:rtsp://ip:port/fileName0?[list=fileName1|[fileName2|…]][&startTime=xxx][&endTime=xxx]&areaCode=xxx&userId=xxx&sessionId=xxx&sessionSign=xxx&userSign=xxx&payType=xxx[&resgroupId=xxx][&sessioinType=xxx][&displayName=xxx][&viewUrl=xxx]点播中的RTSP接口规范:STBvs发送DESCRIBE请求DESCRIBE响应发送SETUP请求SETUP响应发送PLAY请求PLAY响应这里其实是给CC发请求VS只接收CC的推流请求并通过CC发送play响应给STB图为开始点播的时序图DESCRIBE状态描述请求信息:DESCRIBE:STB->ccDESCRIBErtsp://ip:port/5^63^0^600?list=6^63^0^800|7^53^400^750|&startTime=0&areaCode=111&resgroupId=10&userId=xxx&viewUrl=xxx&sessionId=xxx&sessionSign=xxx&userSign=xxxRTSP/1.0\r\nCseq:1\r\n\r\n*注释*:描述基本端口信息,由于视频点播有约定的格式(mpg),STB不必要求返回SDP媒体格式信息,而通过具体解码节目TS流决定,*DESCRIBE状态VS返回STB的信息(CC)VS->STB:RTSP/1.0200OK\r\nAspectRatio="0“StartTime="20330.839089"Duration="735.862967"ParentDuration="735.862967"TrickMode="0“NumTrickSpeed=“0”TrickSpeeds=“2,4,8”(TrickMode=0时TrickSpeeds是无效的,TrickMode=1才有效)TypeSpecificData="MPEG-2"VideoPID="69"AudioPID="68"></MediaStream>\r\n</MediaStreams>\r\n</MediaDescription>\r\nr\nSETUP状态描述的信息STB->VS(CC):SETUPTransport:CATV;unicast;Frequency=500000000-800000000;Annex=A-B;Modulation=64-256;SymbolRate=6000-8000;ChannelSpace=6000000-8000000\r\n\r\n*注释*:STB发送自己所能接收的参数范围,包括中心频率范围,调制方式,符号率等。CATV:有线电视。
SETUP状态描述的信息:(CC)VS->STB:RTSP/1.0200OK\r\nCseq:2\r\nSession:12345678\r\nTransport:CATV;unicast;ProgramNo=125;Frequency=555000000;Annex=A;Modulation=256;SymbolRate=6950;ChannelSpace=7000000\r\n\r\n*(这里都是CC做的,VS只负责推送实际的TS流)注释*:VS根据数据库中的IPQAM资源分配表,选定一个在STB能力范围内的资源配置,然后发送给STB一个唯一的SESSION标识符信息12345678(随机值),如果找不到满足stb请求要求的资源,则返回错误信息:RTSP/1.0461Unsupportedtransport\r\nCseq:2\r\n\r\nPLAY状态描述的信息:STB->VS(CC):PLAYSession:12345678\r\nRange:npt=123-345\r\n\r\n(CC)VS->STB:(VS只推流,连PLAY消息的响应都是通过CC给STB的)RTSP/1.0200OK\r\nCSeq:3\r\nRange:npt=125.23-345\r\n\r\n或返回RTSP标准错误信息。*注释*:npt为相对节目起始点的时间。上述npt=123-345表示从123秒开始播放到345秒,如果play带了结束时间,那么往后所有的操作,例如快退,快进等都会限定在该范围之内,所以一般情况下play操作不用携带结束时间,除非用户只希望限定播放范围
快进/退播放信息描述:
STBVS(CC)PLAY请求PLAY响应快进/退播放的时序图快进/退播放信息描述:STB->CCPLAYrtsp://ip:port/5^63^0^600?list=6^63^0^800|7^53^400^750|&startTime=0&areaCode=111&resgroupId=10&userId=xxx&viewUrl=xxx&sessionId=xxx&sessionSign=xxx&userSign=xxxRTSP/1.0\r\nCSeq:5\r\nSession:12345678\r\nScale:2|4|8|16|32|-2|-4|-8|-16|-32\r\n\r\n*注释*只有当TrickMode参数的值为1时,才支持快进/退的播放,播放的倍率只支持TrickSpeeds的可能值,即2|4|8|-2|-4|-8
心跳检测:
在STB与VS已经建立了会话的过程中,可能会出现STB及VS掉电或重启等异常情况,为了能检测这些异常,STB采用定期向VS发送GET_PARAMETER命令的方式形象的称之为心跳检测。下面的消息定义用于处理异常,即进行心跳检测.
*注*心跳检测其实就是STB每隔一定的时间(如10秒),向前端发送一个GET_PARAMETER命令,看前端是否有响应用以监控前端系统的工作状态,如果前端没有响应,STB会重发,几个周期后会判定前端设备异常并触发问题处理机制,(如给用户弹出异常提示信息)这也是RTSP协议的一个好处.心跳检测时序图:
STBVS(CC)GET_PARAMETER请求GET_PARAMETER响应获取信息的时序图心跳检测描述:GET_PARAMETERrtsp://ip:port/5^63^0^600?&startTime=20060820181000&endTime=20060820183000&areaCode=111&resgroupId=10&userId=xxx&viewUrl=xxx&sessionId=xxx&sessionSign=xxx&userSign=xxxRTSP/1.0\r\nCSeq:9\r\nSession:12345678\r\n\r\n心跳检测描述:STB将收到的RESPONSE消息:RTSP/1.0200OK\r\nCSeq:9\r\n\r\nposition:119.500000\r\n
*注释*:STB每90秒向CC发送GET_PARAMETER命令,如果VS间隔三次未收到GET_PARAMETER,它将认为STB发生异常。反之,如果STB间隔三次未收到VS的回应,表明VS(通过CC可以间接判断出VS可能出现异常)可能发生异常,此时需要重发该消息到备份的VS(通过CC间接询问)询问状态信息.举例说明:测试步骤及问题描述:1、STB请求直播回放2、CiTV响应机顶盒请求,并告诉STB相关信息如请求影片的开始与结束时间支持几倍数播放等信息3、TrickSpeeds=“2,4,8”;支持2、4.8倍数;实际STB请求16倍数播放时,CC仍响应请求并给STB回复一个正确的响应.执行的速度和8倍的速度一样.1:抓包信息:DESCRIBE:rtsp://172.030.060.016:554/CCTVHD.xml^^^?&startTime=20090410114630&endTime=&areaCode=111&resgroupId=&userId=9223372036814804498&sessionId=37588&sessionType=0&payType=1&sessionSignature=58ac6994bc074e9c60946bf330d3cf04&productId=28095&sessionSign=1239335851b419ae866dcc062fbc21fa4303ffedf7&displayName=CCTV-HD&RTSP/1.0CSeq:1Accept:application/sdpUser-Agent:CoshipTSClient1:抓包信息:RTSP/1.0200OKSession:01239335251332518056CSeq:1Content-Length:481Server:Coship.Date:2009-04-1011:47:31<MediaDescription><MediaContainer
NumStreams="1"></MediaContainer><MediaStreams><MediaStream
streamID="0"MineType=""MaxBitRate="6"Height="0"Width="0"FramePerSeconf="0"AspectRatio="0"StartTime="1239320790"Duration="14400"ParentDuration="14400"TrickMode="1"NumTrickSpeed="3"TrickSpeeds="2,4,8"
TypeSpecificData=""VideoType="0"VideoPID="0"AudioType="0"AudioPID="0"PcrPID="0"></MediaStream></MediaStreams></MediaDescription>-----------------------------2:抓包信息:问题描述:AAA延时30秒左右才主动断开TCP连接的问题,从实际抓包可以看到,一次正常的SOAP短连接交互过程中,AAA延时30秒左右才主动断开TCP连接,直接影响了AAA的性能。
1:抓包信息:D抓包工具Ethereal的使用:Ethereal是一个抓取网络数据包的工具,这对分析网络问题是很重要的下文将会简单的介绍下如何使用Ethereal来抓包。1打开安装好的Eth
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国医用高分子材料市场供需研究投资评估规计划划分析研究发展报告
- 企业合规管理体系认证制度建设困境与标准化-基于企业合规管理体系认证案例的实证分析
- 2026中国G小基站芯片组集成度提升与OpenRAN市场机会研判
- 2026中国智能穿戴设备行业市场竞争格局分析应用场景发展分析投资评估报告
- 2026中国食品保鲜技术行业创新现状及投资机会评估
- 2026台账管理面试题及答案
- 2026及未来5年中国双八烷基二甲基氯化铵数据监测研究报告
- 2026及未来5年中国卧室空气净化器数据监测研究报告
- 2026及未来5年中国半管式反应釜数据监测研究报告
- 2026事业单位工勤技能-广西-广西图书资料员二级(技师)历年参考题库含答案详解3套试卷
- 瑜伽馆内部制度
- 行政事业单位差旅费培训
- 北京邮电大学《量子力学》2024 - 2025 学年第一学期期末试卷
- 备自投培训教学课件
- 小学三年级英语一般现在时简单句型课件
- 2025年广东省第一次普通高中学业水平合格性考试(春季高考)数学试题(含答案详解)
- 广州市南沙区南沙街道社区专职招聘考试真题2024
- 2025年医疗器械经营质量管理规范自查报告
- (已压缩)广东省工程勘察设计服务成本取费导则(2024版)
- 秋天行车安全教育课件
- GB/T 17473-2025电子浆料性能试验方法导体浆料测试
评论
0/150
提交评论