RTSP URL的路径组成对客户端是不透明的,也不暗含任何服务器的具体文件系统结构。
简单替换URL中的前缀后,表示描述同样可以用于非RTSP媒体控制协议。
3.3 会议标识
会议标识采用URI标准编码方法(即是说,LWS被转义为%)编码,并对RTSP不透明。它们能包含任意字节。【必须】保证会议标识在全局中的唯一性。在H.323中,将用到会议的标识。
conference-id = 1*xchar
会议标识用以允许RTSP会话从媒体服务器参与的多媒体会议中获取参数。这些会议是用该规范之外的协议创建的,例如H.323 [13] 或 SIP [12]协议。这样就不用RTSP客户端显式地提供传输信息,而改用其他方式代替,例如,客户端要求媒体服务器使用会议描述中的。
3.4 会话标识
会话标识符是非直读的任意长度的字符串。线性空必须是URL转义的。会话标识符【必须】随机产生并且【必须】至少由8个字节组成,以保证其难以被猜出。(详见16章)
session-id = 1*( ALPHA |DIGIT | safe )
3.5 SMPTE 相对时间戳
SMPTE 相对时间戳表示相对于开始剪辑的时间。相对时间戳以SMPTE时间编码形式表示以保证帧级的访问精度。时间编码的式为:时:分:秒:帧.子帧,并以 剪辑开始为起点。缺省的SMPTE式为"SMPTE30 drop"式,其帧率是29.97帧每秒。也可能可通过选择使用不同"SMPTEtime"来选择其他SMPTE编码式(如"SMPTE 25")。帧域("frames" field)的时间在0到29之间。30帧每秒和29.97帧每秒的不同之处在于后者除了整十分钟外的每分钟都要丢掉头两个帧(00和01)。忽略帧为0的帧,子帧以百分之一帧为单位。
smpte-range = smpte-type"=" smpte-time "-" [ smpte-time ]
smpte-type = "smpte"| "smpte-30-drop" | "smpte-25"
; other timecodes may be added
smpte-time = 1*2DIGIT":" 1*2DIGIT ":" 1*2DIGIT [ ":" 1*2DIGIT ]
[ "." 1*2DIGIT ]
例如:
smpte=10:12:33:20-
smpte=10:07:33-
smpte=10:07:00-10:07:33:05.01
smpte-25=10:07:00-10:07:33:05.01
3.6正常播放时间
正常播放时间(NPT)指示流相对于表示(presentation)开始的位置。时间戳由一个十进制小数组成,以秒为单位,小数点左边可以是秒或者以小时:分:秒的形式表示。小数点右边表示秒的小数部分。
表示开始时对应0.0秒。负没有意义。特殊的常数"now"定义为现场事件当前瞬间。它只能用于现场事件。
在DSM -CC中,正常播放时间(NPT)是这样定义的:"直观地讲,NPT是用户和程序联系的时钟。它经常在VCR上数字显示出来。当处于普通播放模式 (倍速= 1)时,NPT正常前进。当处于快进扫描模式时(倍速为大于1的正数),NPT快速前进。当处于反向扫描模式(倍速小于-1)时,NPT快速后退。当处于暂停模式时,NPT停止。NPT(逻辑上)等同于SMPTE时间编码。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-47669-10.html
看看英国多聪明
美派军舰巡航南海中国岛礁12海里