基于live555的rtsp播放器之四:视频数据接收

本文介绍了基于live555库的RTSP播放器开发,详细阐述了RTSP交互流程,视频数据接收及处理方法。通过MediaSink子类实现数据接收,处理H264和H265视频流,解析SPS和PPS信息,并讨论了解码器初始化的关键步骤。
摘要由CSDN通过智能技术生成

live555的使用都是从研究源码中的testRTSPClient例子开始的,这个例子包含了RTSP消息交互和数据接收。
一.RTSP消息交互
一次基本的RTSP操作过程如下:C表示RTSP客户端,S表示RTSP服务端
1.第一步:查询服务器端可用方法
C->S:OPTION request          //询问S有哪些方法可用
S->C:OPTION response       //S回应信息的public头字段中包括提供的所有可用方法
2.第二步:得到媒体描述信息
C->S:DESCRIBE request    //要求得到S提供的媒体描述信息
S->C:DESCRIBE response  //回应媒体描述信息,一般是sdp信息
3.第三步:建立RTSP会话
C->S:SETUP request            //通过Transport头字段列出可接受的传输选项,请求S建立会话
S->C:SETUP response          //建立会话,通过Transport头字段返回选择的具体转输选项,并返回建立的Session ID;
4.第四步:请求开始传送数据
C->S:PLAY request               //C请求S开始发送数据
S->C:PLAY response              //S回应该请求的信息
5.第五步:数据传送播放中
S-

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草上爬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值