live555
wangxing1231
这个作者很懒,什么都没留下…
展开
-
live555 分析—— OpenRtsp
通过分析live库提供的例子程序 OpenRTSP,可以清晰地了解客户端接收来自网络上媒体数据的过程。注意,RTP协议和RTCP协议接收的数据分别是视音频数据和发送/接收状况的相关信息,其中,RTP协议只负责接收数据,而RTCP协议除了接收服务器的 消息之外,还要向服务器反馈。main函数流程void main(int argc,char *argv[]){1.转载 2015-06-04 10:51:37 · 587 阅读 · 0 评论 -
在windows使用vs2008编译live555
1.live555源代码简介liveMedia项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。UsageEnvironment 和TaskScheduler类用于事件的调度,实现转载 2015-06-03 16:45:03 · 382 阅读 · 0 评论 -
live555源代码分析
liveMedia 项目(http://www.live555.com/)的源代码包括四个基本的库,各种测试代码以及Media Server。四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment。UsageEnvironment 和TaskScheduler 类用于事件的调度,转载 2015-06-04 17:25:05 · 444 阅读 · 0 评论 -
live555学习笔记-RTSPClient分析
八 RTSPClient分析有RTSPServer,当然就要有RTSPClient。如果按照Server端的架构,想一下Client端各部分的组成可能是这样:因为要连接RTSP server,所以RTSPClient要有TCP socket。当获取到server端的DESCRIBE后,应建立一个对应于ServerMediaSession的ClientMediaSession。对应每转载 2015-06-08 10:14:57 · 654 阅读 · 0 评论 -
live555 源代码简单分析1:主程序
live555是使用十分广泛的开源流媒体服务器,之前也看过其他人写的live555的学习笔记,在这里自己简单总结下。live555源代码有以下几个明显的特点:1.头文件是.hh后缀的,但没觉得和.h后缀的有什么不同2.采用了面向对象的程序设计思路,里面各种对象 好了,不罗嗦,使用vc2010打开live555的vc工程,看到live555源代码结构如下:转载 2015-06-08 10:02:59 · 416 阅读 · 0 评论 -
live555学习笔记2-基础类
二 基础类讲几个重要的基础类:BasicUsageEnvironment和UsageEnvironment中的类都是用于整个系统的基础功能类.比如UsageEnvironment代表了整个系统运行的环境,它提供了错误记录和错误报告的功能,无论哪一个类要输出错误,就需要保存UsageEnvironment的指针.而TaskScheduler则提供了任务调度功能.整个程序的运行发动机就转载 2015-06-08 10:30:01 · 415 阅读 · 0 评论 -
live555学习笔记7-RTP打包与发送
七 RTP打包与发送rtp传送开始于函数:MediaSink::startPlaying()。想想也有道理,应是sink跟source要数据,所以从sink上调用startplaying(嘿嘿,相当于directshow的拉模式)。看一下这个函数:[cpp] view plaincopyBoolean MediaSink::s转载 2015-06-08 10:16:48 · 664 阅读 · 0 评论 -
live555学习笔记1-引子
一直想研究live555,没有时间,终于因为项目的原因可以深入无间地研究一下了.所以在此著文以记之.一 如何编译live555利用mingw环境很容易:在live555文件夹下,genMakefiles mingwmake即可.可以用genWindowsMakefiles.cmd生成VC可用的makefile,但是对比较新的v转载 2015-06-08 10:25:42 · 402 阅读 · 0 评论