![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
live555
longlong530
这个作者很懒,什么都没留下…
展开
-
live555源码学习笔记之TaskScheduler
今天抽空研究了下live555的任务实现:TaskScheduler分为三种任务:socket handler,event handler,delay task。这三种任务的特点是,前两个加入执行队列后会一直存在,而delay task在执行完一次后会立即弃掉。socket handler保存在队列BasicTaskScheduler0::HandlerSet* fHandlers中;原创 2013-07-05 16:21:57 · 1671 阅读 · 0 评论 -
Live555的学习心得和二轮计划
由于最近在做关于GBT28181平台对接的项目的需求设计,已经一些第三方平台环境的准备工作,Live555有些日子没有研究了。设计中考虑到要做流媒体转发的功能,所以今天又准备开始拾起live555继续看下去。而之前关注的主要是Live555的框架和RTSP Server的实现部分,没有关注更多细节。但是Live555的源码中还是有很多值得学习的地方。特别是看了几位大牛的博客后,更加坚定了决心,要把原创 2013-07-03 16:34:49 · 1954 阅读 · 1 评论 -
自己动手写RTSP Clientt与Live555的RTSP Server交互
学习Live555开源项目已经有一段日子了,主要目的是想通过Live555学习RTSP协议,Live555 的 RTSP server可以很简单的搭建起来。然后,我想通过自己拼装协议字段,来做一个RTSP Client与server交互。这样可以加深对RTSP协议的理解。第一步,在VS2010下编译Live555源码,生成mediaServer.exe。原创 2013-06-15 17:15:18 · 3396 阅读 · 1 评论 -
【转】live555—VS2010 下live555编译、使用及测试
Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555转载 2013-05-31 14:24:03 · 1720 阅读 · 0 评论 -
live555代码解读之三:SETUP和PLAY请求消息处理过程
SETUP请求消息处理过程 前面已经提到RTSPClientSession类,用于处理单独的客户会话。其类成员函数handleCmd_SETUP()处理客户端的SETUP请求。调用parseTransportHeader()对SETUP请求的传输头解析,调用子会话(这里具体实现类为OnDemandServerMediaSubsession)的getStreamParame转载 2013-06-21 10:05:13 · 976 阅读 · 0 评论 -
live555代码解读之一:RTSP连接的建立过程
RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄(RTSPServer::incomingConnectionHandle转载 2013-06-21 10:04:18 · 1015 阅读 · 0 评论 -
live555代码解读之二:DESCRIBE请求消息处理过程
RTSP服务器收到客户端的DESCRIBE请求后,根据请求URL(rtsp://192.168.1.109/1.mpg),找到对应的流媒体资源,返回响应消息。live555中的ServerMediaSession类用来处理会话中描述,它包含多个(音频或视频)的子会话描述(ServerMediaSubsession)。 上节我们谈到RTSP服务器收到客户端的连接请求,建立了RTSP转载 2013-06-21 10:04:52 · 986 阅读 · 0 评论 -
live555学习之RTSP连接建立以及请求消息处理过程
1,RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄 (RTSPServer转载 2013-05-31 14:20:55 · 1493 阅读 · 0 评论 -
编译live555
转自:http://blog.csdn.net/lawishere/article/details/8182952Live555 是一个为跨平台的C++开源项目,它实现了RTP/RTCP、RTSP、SIP等的支持。并且相对于其他的流媒体服务器是完全开源并且免费的。废话不多说,下面开始。 1、首先到它的主页下载一个源码包:http://www.live555.转载 2013-05-31 14:40:24 · 1682 阅读 · 0 评论 -
利用live555 Media Server和VLC Active ocx实现简单的流媒体点播系统(B/S)
1. 大体的架构及流程 实现视频点播系统,B/S架构,服务端至少应该是两个服务器:流媒体服务器,web服务器。客户端则就是web页面。当开启页面后则是客户端和服务器的第一次交互,通过http协议得到页面。里面会有流媒体地址的信息,浏览器里面点击显示视频组件,将流媒体的地址传给流媒体播放器,并启动播放器去请求视频。这是第二次交互。服务器端流媒体服务器发送流给客户端,页面上播放就ok原创 2013-05-31 16:18:26 · 3654 阅读 · 5 评论 -
Live555源码学习笔记之UsageEnvironment模块
UsageEnvironment代表了整个系统运行的环境,它提供了错误记录和错误报告的功能,无论哪一个类要输出错误,就需要保存UsageEnvironment的指针。UsageEnvironment包含下面几个文件:一.字符串拷贝函数: strDup.h / strDup.cppstrDup.h 解释:char* strDup(char const* str);//原创 2013-07-04 10:08:31 · 2374 阅读 · 0 评论