摘要: 转自:http://www.rosoo.net/a/201210/16304.html,尊重原创!一个简单的RTSP客户端程序 在另一个文章里,给出了这个简单的客户端的程序的代码,可以通过修改Makefile来裁剪liveMedia,使得这个客户端最小化。此客户端已经正常运行。首先是OPTION然后是DESCRIBE 建立Media Session,调用的函数是 MediaSession::createNew,在文件liveMedia/MediaSession.cpp中实现。为这个Media Session建立RTPSource,这是通过调用 MediaSubsession::initiate 阅读全文
posted @ 2013-01-24 15:34 little_star 阅读(1434) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.rosoo.net/a/201210/16304.html,尊重原创!liveMedia项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。一、基本库介绍四个基本的库分别是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。1、UsageEnvironment 和TaskScheduler类用于事件的调度,实现异步读取事件的句柄的设置以及错误信息的输出。另外,还有一个HashTable类定义了一个通用的 hash表,其它代码要用到 阅读全文
posted @ 2013-01-24 15:28 little_star 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.rosoo.net/a/201108/14860.html,尊重原创!live555 项目[5] 中的RTSP 服务器实例mediaServer 使用了 实时传输协议 RTP 、 实时传输控制协议 RTCP 和 实时流协议 RTSP 三种流媒体协议。下面首先介绍RTSP 连接建立及请求响应过程,然后介绍RTP 数据包的封装及发送过程,最后分析RTCP 包的接收处理及发送等相关内容1. 流媒体协议的具体应用live555 项目[5] 中的RTSP 服务器实例mediaServer 使用了 实时传输协议 RTP 、 实时传输控制协议 RTCP 和 实时流协议 RTSP 阅读全文
posted @ 2013-01-24 14:44 little_star 阅读(1077) 评论(0) 推荐(0) 编辑