Advertisement

[FFMPEG]代码分析:rtsp客户端

阅读量:

1.代码

复制代码
    libavformat/rtspdec.c 
    libavformat/rtsp.c

2.说明

RTSP具备与传输过程相分离的特征,其本身并不直接负责流媒体的传输,仅承担类似“网络遥控”的功能。在FFMPEG系统中,RTSP被视作一种封装格式,而非传统意义上的通信协议。

3.RTSP和HTTP的区别

  • RTSP协议引入了多种新型技术手段,并采用多样化的协议标识符进行区分。
    • 在多数默认配置下,RTSP服务器需具备状态保持能力,而HTTP协议则为无状态设计。
    • RTSP的客户端与服务器端均可主动发起请求操作,相比之下,HTTP协议仅允许客户端发出请求。
    • 数据传输过程依赖于另一独立协议(如TCP、UDP、HTTP等)在信道外完成。
    • RTSP采用IS 10646(UTF-8)编码标准,而非IS 8859-1,以适配现代HTML的国际化需求。
    • RTSP的URI结构中包含完整的绝对路径信息,而HTTP/1.0请求使用相对路径,HTTP/1.1请求则包含绝对路径,并将主机名单独置于头部字段中。

4. 代码分析

复制代码
    rtsp_probe:主要是实现对rtsp或rtsps的格式探测;
    rtsp_read_header:主要是实现建立

全部评论 (0)

还没有任何评论哟~