live555
ithzhang
继续向架构师挺进
展开
-
Live555研究之一 源代码编译
Live555学习之一 源码编译 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,L原创 2014-07-20 09:49:15 · 13221 阅读 · 9 评论 -
LIVE555研究之三:LIVE555基础
LIVE555基础 LIVE555是为流媒体提供解决方案的跨平台C++开源项目。从今天起我们将正式开始深入LIVE555代码。 一、各库简要介绍 LIVE555下包含LiveMedia、UsageEnvironment、BasicUsageEnvironment、GroupSock库,MediaServer简单服务器程序以及其他多个测试demo。 LiveMedia库:包原创 2014-08-16 14:54:22 · 13149 阅读 · 6 评论 -
LIVE555研究之二: RTSP、RTP/RTCP协议介绍
LIVE555研究之二RTSP、RTP/RTCP协议介绍 一、RTSP协议概述 RTSP(Real-Time Stream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。RTSP本身并不用于传送媒体流数据。媒体数据的传送可通过RTP/RTCP等协议来完原创 2014-08-02 11:20:10 · 21107 阅读 · 4 评论 -
LIVE555源码研究之四:MediaServer (一)
LIVE555源码研究之四:MediaServer (一) 从本篇文章开始我们将从简单服务器程序作为突破点,深入研究LIVE555源码。 从前面的文章我们知道,任何一个基于LIVE555库实现的程序都需要实现自己的环境类和调度类。这里,服务器程序就使用了BasicEnvironment库中实现的简单环境类和简单调度类。说它简单,是因为该环境类仅仅实现了将错误信息输出到控制台。而调原创 2014-08-19 19:24:15 · 9566 阅读 · 2 评论 -
LIVE555研究之五:RTPServer(二)
LIVE555研究之五:RTPServer(二) 接上文,main函数的几行代码创建了RTSPServer类的子类DynamicRTSPServer对象。RTPServer类是服务器类的基类,DynamicRTSPServer代表具体的服务器子类。我们今天介绍的服务器程序就是基于该类实现的。 在创建DynamicRTSPServer时传入了值为554的端口号。这是因为RTSP默认原创 2014-08-28 20:17:40 · 9977 阅读 · 2 评论