rtsp协议之基本介绍( 二 )


11).HTTP友好: 此处, RTSP明智地采用HTTP观念, 使现在结构都可重用. 结构包括Internet内容选择平台(PICS). 由于在大多数情况下控制连续媒体需要服务器状态, RTSP不仅仅向HTFP添加方法.
12).适当的服务器控制: 如用户启动一个流, 必须也可以停止一个流.
13).传输协调: 实际处理连续媒体流前, 用户可协调传输方法.
14).性能协调: 如基本特征无效, 必须有一些清理机制让用户决定哪种方法没生效. 这允许用户提出适合的用户界面.
 
5.RTSP协议与HTTP协议区别
1).RTSP引入了几种新的方法,比如DESCRIBE、PLAY、SETUP 等,并且有不同的协议标识符,RTSP为rtsp 1.0,HTTP为http 1.1;
2).HTTP是无状态的协议,而RTSP为每个会话保持状态;
3).RTSP协议的客户端和服务器端都可以发送Request请求,而在HTTPF 协议中,只有客户端能发送Request请求 。
4).在RTSP协议中,载荷数据一般是通过带外方式来传送的(除了交织的情况),及通过RTP协议在不同的通道中来传送载荷数据 。而HTTP协议的载荷数据都是通过带内方式传送的,比如请求的网页数据是在回应的消息体中携带的 。
5).使用ISO 10646(UTF-8) 而不是ISO 8859-1,以配合当前html的国际化;
6).RTSP使用URI请求时包含绝对URI 。而由于历史原因造成的向后兼容性问题,HTTP/1.1只在请求中包含绝对路径,把主机名放入单独的标题域中;
5.RTSP重要术语
1. 集合控制(Aggregatecontrol ):
对多个流的同时控制 。对音频/视频来讲,客户端仅需发送一条播放或者暂停消息就可同时控制音频流和视频流 。
2. 实体(Entity):
作为请求或者回应的有效负荷传输的信息 。由以实体标题域(entity-header field)形式存在的元信息和以实体主体(entity body)形式存在的内容组成
3. 容器文件(Containerfile):
可以容纳多个媒体流的文件 。RTSP服务器可以为这些容器文件提供集合控制 。
4. RTSP会话(RTSP session ):
RTSP交互的全过程 。对一个电影的观看过程,会话(session)包括由客户端建立媒体流传输机制(SETUP),使用播放(PLAY)或录制(RECORD)开始传送流,用停止(TEARDOWN)关闭流 。
7.客户端播放rtsp流格式
客户端要播放RTSP媒体流,就需要知道媒体源的URL,RTSP的URL格式一般如下:
rtsp://host[:port]/[abs_path]/content_name

  • host: 有效的域名或IP地址;
  • port: 端口号,缺省为554,若为缺省可不填写,否则必须写明 。
例如,一个完整的RTSP URL可写为:
rtsp://192.168.1.67:554/test
又如目前市面上常用的海康网络摄像头的RTSP地址格式为:
rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
示例:
rtsp://admin:12345@192.168.1.67:554/h264/ch1/main/av_stream
rtsp://admin:12345@192.168.1.67/mpeg4/ch1/sub/av_stream




推荐阅读