Live555
文章平均质量分 82
雷霄骅
这个作者很懒,什么都没留下…
展开
-
live555学习笔记-RTSP服务运作
RTSP服务运作基础基本搞明白了,那么RTSP,RTP等这些协议又是如何利用这些基础机制运作的呢?首先来看RTSP.RTSP首先需建立TCP侦听socket。可见于此函数:[cpp] view plaincopyDynamicRTSPServer* DynamicRTSPServer::createNew(UsageEnviron转载 2013-09-20 17:13:27 · 10208 阅读 · 0 评论 -
live555 分析—— OpenRtsp
通过分析live库提供的例子程序 OpenRTSP,可以清晰地了解客户端接收来自网络上媒体数据的过程。注意,RTP协议和RTCP协议接收的数据分别是视音频数据和发送/接收状况的相关信息,其中,RTP协议只负责接收数据,而RTCP协议除了接收服务器的 消息之外,还要向服务器反馈。 main函数流程 void main(int argc,char *argv[]) { 1. 创建BasicTaskS...2013-10-15 12:38:00 · 851 阅读 · 0 评论 -
live555源代码分析
live555源代码分析 源代码下载(VC6工程):http://download.csdn.net/detail/leixiaohua1020/6374387 liveMedia 项目(http://www.live555.com/)的源代码包括四个基本的库,各种测试代码以及 Media Server。四个基本的库分别是: UsageEnvironment&TaskSche...2013-10-02 14:53:00 · 824 阅读 · 0 评论 -
live555 源代码简单分析1:主程序
live555是使用十分广泛的开源流媒体服务器,之前也看过其他人写的live555的学习笔记,在这里自己简单总结下。live555源代码有以下几个明显的特点:1.头文件是.hh后缀的,但没觉得和.h后缀的有什么不同2.采用了面向对象的程序设计思路,里面各种对象 好了,不罗嗦,使用vc2010打开live555的vc工程,看到live555源代码结构如下: 源...2013-09-25 17:36:00 · 1026 阅读 · 0 评论 -
live555学习笔记-RTSPClient分析
八 RTSPClient分析有RTSPServer,当然就要有RTSPClient。 如果按照Server端的架构,想一下Client端各部分的组成可能是这样: 因为要连接RTSP server,所以RTSPClient要有TCP socket。当获取到server端的DESCRIBE后,应建立一个对应于ServerMediaSession的ClientMediaSession。对应每个Tr...2013-09-20 17:27:00 · 974 阅读 · 2 评论 -
live555学习笔记-RTP打包与发送
RTP打包与发送rtp传送开始于函数:MediaSink::startPlaying()。想想也有道理,应是sink跟source要数据,所以从sink上调用startplaying(嘿嘿,相当于directshow的拉模式)。看一下这个函数:[cpp]view plaincopy BooleanMediaSink::startPlaying(MediaSourc...2013-09-20 17:16:00 · 902 阅读 · 0 评论 -
live555学习笔记-RTSP服务运作
RTSP服务运作基础基本搞明白了,那么RTSP,RTP等这些协议又是如何利用这些基础机制运作的呢?首先来看RTSP.RTSP首先需建立TCP侦听socket。可见于此函数:[cpp]view plaincopy DynamicRTSPServer*DynamicRTSPServer::createNew(UsageEnvironment&env,Porto...2013-09-20 17:13:00 · 932 阅读 · 0 评论 -
使用Live555类库实现的网络直播系统
Live555主要有四个类库:libUsageEnvironment.lib;libliveMedia.lib;libgroupsock.lib;libBasicUsageEnvironment.lib将这四个类库以及相关的头文件导入VC++2010之后,可以轻松实现网络直播系统。在这里直接贴上完整代码,粘贴到VC里面就可以运行。注:程序运行后,使用播放器软件(VLC Media...2013-09-15 00:22:00 · 1062 阅读 · 0 评论 -
live555源代码分析
live555源代码概述liveMedia 项目(http://www.live555.com/)的源代码包括四个基本的库,各种测试代码以及Media Server。四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment。UsageEnvironment 和TaskS转载 2013-10-02 14:53:34 · 51265 阅读 · 4 评论 -
使用Live555类库实现的网络直播系统
Live555主要有四个类库:libUsageEnvironment.lib;libliveMedia.lib;libgroupsock.lib;libBasicUsageEnvironment.lib将这四个类库以及相关的头文件导入VC++2010之后,可以轻松实现网络直播系统。在这里直接贴上完整代码,粘贴到VC里面就可以运行。注:程序运行后,使用播放器软件(VLC Medi原创 2013-09-15 00:22:08 · 25016 阅读 · 17 评论 -
live555 源代码简单分析1:主程序
live555是使用十分广泛的开源流媒体服务器,之前也看过其他人写的live555的学习笔记,在这里自己简单总结下。live555源代码有以下几个明显的特点:1.头文件是.hh后缀的,但没觉得和.h后缀的有什么不同2.采用了面向对象的程序设计思路,里面各种对象 好了,不罗嗦,使用vc2010打开live555的vc工程,看到live555源代码结构如下:源代码由5个工程原创 2013-09-25 17:36:24 · 16597 阅读 · 6 评论 -
在windows使用vs2008编译live555
1.live555源代码简介liveMedia项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。UsageEnvironment 和TaskScheduler类用于事件的调度,实现转载 2013-10-16 16:55:58 · 7097 阅读 · 0 评论 -
live555 分析—— OpenRtsp
通过分析live库提供的例子程序 OpenRTSP,可以清晰地了解客户端接收来自网络上媒体数据的过程。注意,RTP协议和RTCP协议接收的数据分别是视音频数据和发送/接收状况的相关信息,其中,RTP协议只负责接收数据,而RTCP协议除了接收服务器的 消息之外,还要向服务器反馈。main函数流程void main(int argc,char *argv[]){1.转载 2013-10-15 12:38:58 · 13643 阅读 · 4 评论 -
live555学习笔记-RTSPClient分析
八 RTSPClient分析有RTSPServer,当然就要有RTSPClient。如果按照Server端的架构,想一下Client端各部分的组成可能是这样:因为要连接RTSP server,所以RTSPClient要有TCP socket。当获取到server端的DESCRIBE后,应建立一个对应于ServerMediaSession的ClientMediaSession。对应每转载 2013-09-20 17:27:32 · 18074 阅读 · 0 评论 -
live555学习笔记-RTP打包与发送
RTP打包与发送rtp传送开始于函数:MediaSink::startPlaying()。想想也有道理,应是sink跟source要数据,所以从sink上调用startplaying(嘿嘿,相当于directshow的拉模式)。看一下这个函数:[cpp] view plaincopyBoolean MediaSink::startPl转载 2013-09-20 17:16:58 · 12906 阅读 · 2 评论 -
在windows使用vs2008编译live555
1.live555源代码简介liveMedia项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。UsageEnvironment 和TaskScheduler类用于事件的调度,实现异步读取事...2013-10-16 16:55:00 · 538 阅读 · 0 评论