RTSP协议(5)——协议参数(RFC2326)

RTSP协议(5)——协议参数

原文第三章

1.RTSP版本

[H3.1]applies,with HTTP replaced by RTSP.

2.RTSP URL

“rtsp”和“rtspu”方案用于通过rtsp协议引用网络资源。本节定义rtspurl的特定于方案的语法和语义。

go9wk9.png

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xo4Tyk8g-1621482431384)(https://z3.ax1x.com/2021/05/20/go9RTH.png)]

请注意,片段标识符和查询标识符此时没有明确定义的含义,解释权留给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)来处理的,但每十分钟除外。如果帧值为零,则可以省略。子帧是以帧的百分之一来度量的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qzdlxaYu-1621482431385)(https://z3.ax1x.com/2021/05/20/goCqv6.png)]

例如:

RTSP协议(5)——协议参数(RFC2326)_第1张图片

6.正常播放时间

正常播放时间(NPT)表示相对于演示开始的流绝对位置。时间戳由小数部分组成。小数点后的部分可以用秒或小时、分钟和秒表示。小数点右边的部分是一秒钟的分数。

演示文稿的开头对应于0.0秒。未定义负值。特殊常量现在定义为活动事件的当前瞬间。它只能用于现场活动。

NPT在DSM-CC中被定义为:“直观地说,NPT是观察者与程序关联的时钟。它通常以数字方式显示在录像机上。当处于正常播放模式(比例=1)时,NPT正常前进;当处于快速向前扫描(高正比例比)时,NPT以更快的速度前进;当处于反向扫描(高负比例比)时,NPT递减;当处于暂停模式时,NPT固定。NPT(逻辑上)等同于SMPTE时间码

RTSP协议(5)——协议参数(RFC2326)_第2张图片

例如:

goP3rT.png

语法符合ISO 8601。npt sec符号优化为自动生成,ntp HHMMS符号供人类读者使用。“现在”常量允许客户端请求接收实时提要,而不是存储或延迟的版本。这是必要的,因为绝对时间和零时间都不适合这种情况。

7.绝对时间

绝对时间表示为ISO 8601时间戳,使用UTC(GMT)。可以指示秒的分数。

goiFY9.png

例如,1996年11月8日14时37分和20分之一秒UTC:

19961108T143720.25Z

8.选项标记

选项标记是用于在RTSP中指定新选项的唯一标识符。这些标签用于Require(第12.32节)和Proxy Require(第12.27节)标题字段。

语法:

goiGlt.png

新RTSP选项的创建者应在该选项的前缀中添加反向域名(例如,“com.foo.mynewfeature”是可在“foo.com”上找到发明人的功能的apt名称),或者向Internet分配号码颁发机构(IANA)注册新选项。

8.1向IANA注册新选项标记

注册新的RTSP选项时,应提供以下信息:

  • 选项的名称和说明。名称可以任意长度,但长度不得超过20个字符。名称不能包含任何空格、控制字符或句点。
  • 指明谁对该方案拥有变更控制权(例如,IETF、ISO、ITU-T、其他国际标准化机构、联合体或特定公司或公司集团);
  • 对进一步描述的引用,如可用,例如(按优先顺序)RFC、已发表论文、专利申请、技术报告、记录的源代码或计算机手册;
  • 对于专有选项,请提供联系信息(邮政和电子邮件地址);

你可能感兴趣的:(视频传输,RTSP,视频处理,网络传输,rtsp)