darwin之sdp信息解读(SDPSourceInfo)
来源:互联网 发布:爱普生清零软件中文版 编辑:程序博客网 时间:2024/06/03 22:42
有专门的类去管理sdp信息(SDPSourceInfo)。
在ReflectorSession类由ReflectorStream来管理一个rtsp的所有流(音视频流),因此需要通过sdp信息来创建每一路流,ReflectorSession类内部使用了SDPSourceInfo类。
1.ReflectorSession与SDPSourceInfo是如何关联到一起的?
对于推流模式:在DoAnnounce时,客户端会将sdp信息发送到服务器,服务器以map的形式将其保存(map<rtspName,sdp>)。在setup时,在FindOrCreateSession中会创建ReflectorSession和SDPSourceInfo,将两者关联。
2.SDPSourceInfo如何解析sdp信息?
void SDPSourceInfo::Parse(char* sdpData, UInt32 sdpLen)将传入的sdp信息分类存储 。
利用StringParser解析每一行
遍历sdp信息以m开头的行,查找出有几路流。如此就确定了流的个数。
每一路流的信息存放在StreamInfo结构体中。
阅读全文
0 0
- darwin之sdp信息解读(SDPSourceInfo)
- ffmpeg 推送sdp到darwin
- Live555学习之SDP信息的生成
- darwin之rtsp请求信息解析(RTSPRequest)
- darwin之OSRefTable使用
- darwin之解析字符串
- darwin之角色管理
- darwin之回调
- darwin之RTPSession
- darwin之数据包管理
- darwin之数据包管理
- darwin之ClientSession
- rtp中的sdp信息生成
- Darwin
- Darwin
- 【Darwin学习笔记】之EventThread
- 【Darwin学习笔记】之TaskThread
- 【Darwin学习笔记】之TaskThread
- stl2xml.py 代码实现了stl格式转化为xml格式
- /bin/bash^M: bad interpreter: No such file or directory问题
- Leetcode: 698. Partition to K Equal Sum Subsets
- 懒惰、急躁和傲慢(Laziness, Impatience and hubris)
- memmove的实现
- darwin之sdp信息解读(SDPSourceInfo)
- MySQL 基础之了解基本操作和基本数据类型
- 课程4 项目二
- java内部类
- curl命令详解
- 对 SSL协议进行wireshark抓包实验
- Mongodb字段更新$setOnInsert操作符
- 二叉树的遍历
- SSH框架 Blob类型图片处理