RTSP协议(5)——协议参数
原文第三章
1.RTSP版本
[H3.1]applies,with HTTP replaced by RTSP.
2.RTSP URL
“rtsp”和“rtspu”方案用于通过rtsp协议引用网络资源。本节定义rtspurl的特定于方案的语法和语义。
请注意,片段标识符和查询标识符此时没有明确定义的含义,解释权留给RTSP服务器。
方案rtsp要求通过可靠的协议(在Internet中,TCP)发出命令,而方案rtspu标识不可靠的协议(在Internet中,UDP)。
如果端口为空或未给定,则假定端口554。其语义是,所标识的资源可以由服务器上的RTSP控制,该服务器侦听该主机端口上的TCP(方案“RTSP”)连接或UDP(方案“rtspu”)数据包,并且资源的请求URI是RTSP_URL。
应尽可能避免在URL中使用IP地址(见RFC1924[19])。
表示或流由文本媒体标识符标识,使用url的字符集和转义约定[H3.2](RFC 1738[20])。url可指流或流的集合,即表示。因此,第10节中描述的请求可以应用于整个呈现或者呈现中的单个流。请注意,某些请求方法只能应用于流,不能应用于表示,反之亦然。
例如,RTSP URL:
rtsp://media.example.com:554/twister/audiotrack
标识演示文稿“扭曲器”中的音频流,可通过通过TCP连接到host media.example.com端口554发出的RTSP请求来控制。
此外,RTSP URL:
rtsp://media.example.com:554/twister
标识表示“twister”,它可能由音频和视频流组成。
这并不意味着在URL中引用流的标准方法。表示描述定义了表示中的层次关系以及各个流的url。表示描述可以将流命名为“A.mov”,而将整个表示命名为“b.mov”。
rtspurl的路径组件对客户端来说是不透明的,并不意味着服务器有任何特定的文件系统结构。
这种解耦还允许通过替换URL中的方案,将表示描述与非RTSP媒体控制协议一起使用。
3.会议标识符
会议标识符对RTSP是不透明的,并且使用标准URI编码方法进行编码(即,LWS用%转义)。它们可以包含任何八进制值。会议标识符必须全局唯一。对于H.323,将使用conferenceID值。
conference-id = 1*xchar
会议标识符用于允许RTSP会话从媒体服务器参与的多媒体会议中获取参数。这些会议是由本规范范围之外的协议创建的,例如H.323[13]或SIP[12]。例如,它不显式地提供传输信息的RTSP客户端,而是要求媒体服务器使用会议描述中的值。
4.会话标识符
会话标识符是任意长度的不透明字符串。必须转义线性空白。会话标识符必须随机选择,并且必须至少有8个八位字节长,以增加猜测的难度(见第16节。)
session-id = 1*( ALPHA | DIGIT | safe )
5.SMPTE相对时间戳
SMPTE相对时间戳表示相对于片段开始的时间。相对时间戳表示为SMPTE时间码,用于帧级访问精度。时间代码的格式为hours:minutes:seconds:frames.subframes,原点位于片段的开头。默认的smpte格式为“smpte 30 drop”格式,帧速率为29.97帧/秒。通过使用“SMPTE time”的替代用法,可以支持其他SMPTE码(例如“SMPTE 25”)。对于“帧”,时间值中的“帧”字段可以假定值0到29。每秒30帧和29.97帧之间的差异是通过删除每分钟的前两个帧索引(值00和01)来处理的,但每十分钟除外。如果帧值为零,则可以省略。子帧是以帧的百分之一来度量的。
例如:
6.正常播放时间
正常播放时间(NPT)表示相对于演示开始的流绝对位置。时间戳由小数部分组成。小数点后的部分可以用秒或小时、分钟和秒表示。小数点右边的部分是一秒钟的分数。
演示文稿的开头对应于0.0秒。未定义负值。特殊常量现在定义为活动事件的当前瞬间。它只能用于现场活动。
NPT在DSM-CC中被定义为:“直观地说,NPT是观察者与程序关联的时钟。它通常以数字方式显示在录像机上。当处于正常播放模式(比例=1)时,NPT正常前进;当处于快速向前扫描(高正比例比)时,NPT以更快的速度前进;当处于反向扫描(高负比例比)时,NPT递减;当处于暂停模式时,NPT固定。NPT(逻辑上)等同于SMPTE时间码
例如:
语法符合ISO 8601。npt sec符号优化为自动生成,ntp HHMMS符号供人类读者使用。“现在”常量允许客户端请求接收实时提要,而不是存储或延迟的版本。这是必要的,因为绝对时间和零时间都不适合这种情况。
7.绝对时间
绝对时间表示为ISO 8601时间戳,使用UTC(GMT)。可以指示秒的分数。
例如,1996年11月8日14时37分和20分之一秒UTC:
19961108T143720.25Z
8.选项标记
选项标记是用于在RTSP中指定新选项的唯一标识符。这些标签用于Require(第12.32节)和Proxy Require(第12.27节)标题字段。
语法:
新RTSP选项的创建者应在该选项的前缀中添加反向域名(例如,“com.foo.mynewfeature”是可在“foo.com”上找到发明人的功能的apt名称),或者向Internet分配号码颁发机构(IANA)注册新选项。
8.1向IANA注册新选项标记
注册新的RTSP选项时,应提供以下信息:
- 选项的名称和说明。名称可以任意长度,但长度不得超过20个字符。名称不能包含任何空格、控制字符或句点。
- 指明谁对该方案拥有变更控制权(例如,IETF、ISO、ITU-T、其他国际标准化机构、联合体或特定公司或公司集团);
- 对进一步描述的引用,如可用,例如(按优先顺序)RFC、已发表论文、专利申请、技术报告、记录的源代码或计算机手册;
- 对于专有选项,请提供联系信息(邮政和电子邮件地址);