
视频/live555
文章平均质量分 86
imxiangzi
这个作者很懒,什么都没留下…
展开
-
live555 移植
转自:http://blog.youkuaiyun.com/lawishere/article/details/8182952Live555 是一个为跨平台的C++开源项目,它实现了RTP/RTCP、RTSP、SIP等的支持。并且相对于其他的流媒体服务器是完全开源并且免费的。废话不多说,下面开始。 1、首先到它的主页下载一个源码包:http://www.live555.转载 2016-01-17 16:48:22 · 764 阅读 · 0 评论 -
live555源码分析----H264的数据处理
现在来分析live555中关于H264的处理部分,主要包括从文件中读取数据进行并进行frame(NALU)的分割,然后对frame进行分片,这些工作都是在frame交给RTP sink之前完成的。接着上篇分析文章(RTP的打包与发送)中提到的MultiFramedRTP::packFrame函数进行分析。[cpp] view plaincopyprint?转载 2016-01-14 14:13:14 · 981 阅读 · 0 评论 -
Live555学习之路(一)
有关live555的介绍,还是百度百科:http://baike.baidu.com/view/3495912.html?fromTaglist 下载live555http://www.live555.com/liveMedia/public/ 我在windows下运行,开始用msys环境编译,通不过,于是网上找了vs2008编译环境,lihao_n转载 2016-01-14 14:12:29 · 1205 阅读 · 0 评论 -
live555源码分析-live555大致流程
今天大致分析了下live555的流程,以H264为例子进行的分析.从连接到发送RTP/RTCP数据包。首先分析呢,不能太关注细节,先整体再局部。在分析的过程中,设计到live555自己封装的一个高级类:比如迭代器,哈希表,而且这2个类在live555中运用的范围还非常的广,但是无不例外都是用链表进行实现的。后面我们会专门花时间来分析live555是如何实现迭代器和哈希表转载 2016-01-14 13:10:06 · 954 阅读 · 0 评论 -
LIVE555研究之五:RTPServer(二)
LIVE555研究之五:RTPServer(二) 接上文,main函数的几行代码创建了RTSPServer类的子类DynamicRTSPServer对象。RTPServer类是服务器类的基类,DynamicRTSPServer代表具体的服务器子类。我们今天介绍的服务器程序就是基于该类实现的。 在创建DynamicRTSPServer时传入了值为554的端口转载 2016-01-14 12:59:04 · 1256 阅读 · 0 评论 -
LIVE555源码研究之四:MediaServer (一)
LIVE555源码研究之四:MediaServer (一) 从本篇文章开始我们将从简单服务器程序作为突破点,深入研究LIVE555源码。 从前面的文章我们知道,任何一个基于LIVE555库实现的程序都需要实现自己的环境类和调度类。这里,服务器程序就使用了BasicEnvironment库中实现的简单环境类和简单调度类。说它简单,是因为该环境类仅仅实现了将错转载 2016-01-14 12:58:17 · 482 阅读 · 0 评论 -
LIVE555研究之三:LIVE555基础
LIVE555基础 LIVE555是为流媒体提供解决方案的跨平台C++开源项目。从今天起我们将正式开始深入LIVE555代码。 一、各库简要介绍 LIVE555下包含LiveMedia、UsageEnvironment、BasicUsageEnvironment、GroupSock库,MediaServer简单服务器程序以及其他多个测试dem转载 2016-01-14 12:57:37 · 658 阅读 · 0 评论 -
LIVE555研究之二: RTSP、RTP/RTCP协议介绍
LIVE555研究之二RTSP、RTP/RTCP协议介绍 一、概述 RTSP(Real-Time Stream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。 RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。RTSP本身并不用于传送媒体流数据。媒体数据的传送可通转载 2016-01-14 12:57:05 · 940 阅读 · 0 评论 -
Live555研究之一 源代码编译
Live555研究之一 源代码编译 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持转载 2016-01-14 12:55:49 · 470 阅读 · 0 评论 -
live555在Linux下最简单地实现实时流媒体点播
通过Live555交叉编译后运行发现,上面实现的流媒体实时通过文件服务器的文件点播,没有相关的流媒体实现方式,但在Linux下,可以通过某些技巧实现Live555服务器实时流媒体服务器,并且是傻瓜式的,简易程度不需要修改Live555下面一行代码。 首先,需要编译/交叉编译Live555服务器,这里可以参考一篇文章http://blog.youkuaiyun.com/lawis转载 2016-01-14 12:27:48 · 4187 阅读 · 1 评论 -
hi3507/hi3515交叉编译live555
Live555 是一个为跨平台的C++开源项目,它实现了RTP/RTCP、RTSP、SIP等的支持。并且相对于其他的流媒体服务器是完全开源并且免费的。废话不多说,下面开始。 1、首先到它的主页下载一个源码包:http://www.live555.com/liveMedia/public/我下载的是latest的,具体什么版本还真不清楚 2、放转载 2016-01-14 12:27:15 · 752 阅读 · 0 评论 -
LINUX下Live555不能获取ip地址解决方法
linux下运行live55 显 示如图 :没有获取ip: ip是0.0.0.0 live555在不知道本地IP地址与网络接口的情况下,通过一个在本地某端口建立一个UDP连接,然后把这个UDP连接加入到一个组播组 ,当然要对这个组播组进行相应的设置,比如TTL,回环等等;然后通过UDP连接发送一个数据;最后通过这个UDP连接接收这个数据,并且解析相应的发送地址;大概流程就是这转载 2016-01-14 12:25:09 · 1912 阅读 · 0 评论 -
摄像头采集,264编码,live555直播(2)
加入 摄像头采集和264编码,再使用live555直播 1、摄像头采集和264编码 将x264改成编码一帧的接口,码流不写入文件而是直接写入内存中(int Encode_frame 函数中)。 /* * Filename: encodeapp.h * Auther: mlj * Create date: 2013/ 1/20 */#ifndef _ENC转载 2016-01-14 11:09:33 · 1522 阅读 · 0 评论 -
摄像头采集,264编码,live555直播(1)
参看 有关live555 1.首先需要修改live555,定义从 内存中直接获取source而不是从文件读取source的类。自己实现的类命名为 H264FramedLiveSource /* * Filename: H264FramedLiveSource.hh * Auther: chenbin * Create date: 2013转载 2016-01-14 11:08:37 · 17658 阅读 · 0 评论 -
live555构建流媒体服务器(1)
读test.264码流文件,客户端可以通过ffplay.exe rtsp: xxx播放出来。直接使用编译好的库,改自testOnDemandRTSPServer.cpp#include "liveMedia.hh"#include "BasicUsageEnvironment.hh" #pragma comment (lib, "Ws2_32.lib") #pragm转载 2016-01-14 11:07:20 · 599 阅读 · 0 评论 -
Source和Sink:可以把source理解为发送端的流,sink理解为接受端。MediaSink是各种类型的Sink的基类,MediaSource是各种类型Source的基类,各种类型的流媒体格式
Source和Sink:可以把source理解为发送端的流,sink理解为接受端。MediaSink是各种类型的Sink的基类,MediaSource是各种类型Source的基类,各种类型的流媒体格式和编码的支持即是通过对这两个类的派生实现的。Source和Sink通过RTP子会话(MediaSubSession)联系在一起。 FramedSource 派生自MediaSou转载 2016-01-14 11:06:35 · 33287 阅读 · 0 评论 -
Vlc播放rtsp视频
Vlc播放rtsp视频,网上的例子不少,我看后觉得有点不足的地方,就是他们没有设置播放rtsp视频时的参数,参数设置对播放网络视频是很重要的,如果设置不当,或不设置,可能你的程序就播放不了rtsp视频了。。。---------------------------------------------------------------说下开发步骤吧,挺简单的,我的环境:win7 64 +转载 2016-06-04 11:01:58 · 2333 阅读 · 0 评论