流媒体
zhouxinfeng
这个作者很懒,什么都没留下…
展开
-
Live555学习之(一)-------Live555的基本介绍
Live555学习之(一)-------Live555的基本介绍 前一阵子,因为项目需要,研究了一下Live555开源框架,研究的不是很深入,基本上把Live555当做API用了一下,但是毕竟也是本人看的第一个开源框架,在此记录总结一下。 Live555是一个实现了RTSP协议的开源流媒体框架,Live555包含RTSP服务器端的实现以及RTSP客户端的实现。Live5转载 2017-09-15 17:42:50 · 609 阅读 · 0 评论 -
Live555学习之(三)------建立RTSP连接的过程(RTSP服务器端)
Live555学习之(三)------建立RTSP连接的过程(RTSP服务器端) 上一篇我们简单分析了testOnDemandRTSPServer.cpp的main函数,主要步骤是创建RTSPServer,创建ServerMediaSession对象,然后等待RTSP客户端的连接。接下来我们分析一下Live555中建立RTSP连接的详细过程,首先我们需要简单了解一下RTSP协转载 2017-09-15 17:41:07 · 1764 阅读 · 0 评论 -
Live555学习之(二)------- testOnDemandRTSPServer
Live555学习之(二)------- testOnDemandRTSPServer 首先,看看这个程序的说明: // A test program that demonstrates how to stream - via unicast RTP // - various kinds of file on demand, using a built-in RT转载 2017-09-15 17:44:01 · 725 阅读 · 0 评论 -
Live555学习之(四)------建立RTSP连接的过程(RTSP客户端)
Live555学习之(四)------建立RTSP连接的过程(RTSP客户端) Live555不仅实现了RTSP服务器端,还实现了RTSP客户端,我们通过testRTSPClient.cpp这个程序来看一下,Live555的RTSP客户端与服务器端建立RTSP连接的过程。 首先来看一下main函数: 1 char eventLoopWatchVariable转载 2017-09-15 17:45:18 · 1563 阅读 · 0 评论 -
Live555学习之(五)------live555ProxyServer.cpp的学习
live555ProxyServer.cpp在live/proxyServer目录下,这个程序展示了如何利用live555来做一个代理服务器转发rtsp视频(例如,IPCamera的视频)。 首先来看一下main函数 1 int main(int argc, char** argv) 2 { 3 // Increase the maximum size of vid转载 2017-09-15 17:46:53 · 1005 阅读 · 0 评论 -
Live555学习之(六)---------- 在Live555中实现录像
Live555还提供了录像的示例程序,在testProgs目录下的playCommon.cpp中,Live555录像的基本原理就是创建一个RTSPClient去请求指定rtsp地址的视频,然后保存到文件里。 playCommon.cpp打开一看就发现首先是各种全局函数的声明,然后是各种全局变量的声明,然后是main函数和各个函数的实现。main函数中首先还是创建TaskScheduler转载 2017-09-15 17:47:42 · 1013 阅读 · 0 评论 -
Live555学习之(七)---------- Live555实现h264视频的点播
上一篇介绍了Live555如何实现录像功能,我录的是H264编码的视频文件。在《Live555的基本介绍》这一篇中,我介绍说把mp3文件放到live/mediaServer目录下,然后使用Live555流化,就可以通过vlc去点播该文件。那么我们录好的h264文件能否被Live555流化然后使用VLC点播呢?经试验,发现是不行的。 然后我就对比VLC去请求Live555流化mp3文件和h转载 2017-09-15 17:48:30 · 1197 阅读 · 0 评论