live555学习笔记
来源:互联网 发布:mac命令行在哪 编辑:程序博客网 时间:2024/06/10 05:53
S1、生成makefile
live555源码里提供了genMakefiles脚本来快速生成makefile文件,比如./genMakefiles armlinux 即生成arm linux平台的makefile脚本。
config.armlinux即为armlinux平台的配置文件。可以修改该文件中的具体编译器配置来配合自己的编译环境。
2、客服端发送一次播放请求,服务器会打开文件两次的原因是第一次是为了从视频文件中获取SDP参数,第二次才是正式开始流媒体传输。
流程是:
客户端发送OPTION请求,服务器返回可用的方法,如SETUP、PLAY等
客户端发送DESCRIBE请求获取会话描述信息(SDP),服务器返回会话描述信息,会调用sdpLines()函数生成SDP信息
客户端发送SETUP请求提醒服务器建立会话,并确定传输模式,服务器返回会话标示符
客户端发送PLAY请求RTSP直播,开始直播流程
客户端发送TERDOWN请求终止RTSP直播。
3、void RTSPServer::RTSPClientConnection::handleRequestBytes(int newBytesRead)
该函数用于处理客户端的RTSP请求,包括DESCRIBE、SETUP、PLAY、TERDOWN等
4、void RTSPServer::RTSPClientConnection::handleCmd_DESCRIBE(char const* urlPreSuffix, char const* urlSuffix, char const* fullRequestStr)
该函数用于处理客户端的DESCRIBE请求。并且通过读取视频文件获取视频信息来生成SDP信息(默认),返回给客户端。对于定制开发,
可修改SDP为固定内容,从而越过读取视频信息这一步。
5、char const* OnDemandServerMediaSubsession::sdpLines() 为生成SDP信息的函数。对于定制开发, 可修改SDP为固定内容,从而越过读取视频信息这一步。 在这儿修改。
- live555学习笔记2
- live555学习笔记3
- live555学习笔记
- live555学习笔记
- Live555学习笔记
- Live555学习笔记
- live555 学习笔记
- live555学习笔记
- live555学习笔记1
- [置顶]live555学习笔记8
- live555学习笔记(二)
- live555 rtsp rtp学习笔记
- live555 rtsp rtp学习笔记
- Live555学习笔记14-live555多线程论
- Live555学习笔记14-live555多线程论
- live555学习笔记1:在vs2005下调试live555,成功!
- Live555学习笔记14-live555多线程论
- Live555学习笔记(一)—— live555概述
- 由浅入深说Beyond Compare
- 自带刷新的SwipeRefreshLayout控件
- Android:Layout_weight的深刻理解
- CF--Dima and Salad
- Codeforces 659C Tanya and Toys 【水题】
- live555学习笔记
- Python之类
- Maven 找不到 jar 包
- 解决方案:hbase数据迁移发生ERROR: Unknown table错误
- [selenium]实现自动登录163邮箱并发送邮件
- Beyond Compare:代码比较神器
- new String[]{}是什么意思?
- IOS Assigning to 'id<Delegate>' from incompatible type...解决办法
- MongoDB的安装与配置