最小RTSP协议实现的要求

项目中要做视频的RTSP流媒体支持,学习研究中。本文内容翻译自RTSP的RFC2326协议文档Appendix D: Minimal RTSP implementation节。

一、客户端

必须实现:
    1.实现请求:SETUP, TEARDOWN, PLAY/RECORD+ANNOUNCE
    2.包含头:CSeq, Connection,Session, Transport.+(ANNOUNCE:Content-Language, Content-Encoding, Content-Length, and Content-Type)
    3.解析响应头:CSeq,Connection, Session, Transport, Content-Language, Content-Encoding, Content-Length, Content-Type.+(RECORD:Location; RTP-compliant:RTP-Info)
    4.识别并解析所有的响应错误代码,通知用户
    5.可以异步地响应服务器的请求
强烈推荐:
    1.实现RTP/AVP/UDP的传输方式支持
    2.请求中包含User-Agent头
    3.识别SDP会话描述内容
    4.以插件形式从标准输入、命令行等系统环境接收媒体初始化信息(如SDP)
其它:
    1.支持点播回放功能,必须实现:PAUSE请求、REDIRECT方法和Location头
    2.支持认证功能,必须实现:
        a.识别401状态码
        b.解析和包含WWW-Authenticate头
        c.基本身份验证和摘要式身份验证

二、服务器

必须实现:
    1.实现方法:SETUP, TEARDOWN, OPTIONS, PLAY(minial playback server)/RECORD+ANNOUNCE(minial recording server)
    2.包含响应头: Connection,Content-Length, Content-Type, Content-Language, Content-Encoding,Transport, Public.+(RECORD:Location; RTP-compliant:RTP-Info)
    3.正确响应请求头:Connection, Session, Transport, Require.
强烈推荐:
    1.实现RTP/AVP/UDP的传输方式支持
    2.响应中包含Server头
    3.实现DESCRIBE方法
    4.生成SDP描述内容
其它:
    1.支持点播回放功能,必须实现:
        a.识别Range头,如果定位失败返回错误信息
        b.实现PAUSE方法
        强烈推荐对于点播式流媒体服务器
        c.Range头中支持NPT和SMPTE表示
        d.在媒体初始化信息中包含媒体演示的长度
        c.映射媒体的具体时间戳到NPT单元中,用以提供界面控制信息
    2.支持客户认证功能,必须实现:
        a.当请求的资源需要身份验证时,生成401状态码
        b.解析和包含WWW-Authenticate头
        c.基本身份验证和摘要式身份验证

转载于:https://my.oschina.net/shelllife/blog/134653

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值