live555
那年晴天
汽车行业
展开
-
live555编译(arm版本)
刚接触IPC行业,准备学习rtsp server,rtsp常用的开源项目是live5551、简介是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MP转载 2017-03-09 14:08:47 · 2007 阅读 · 0 评论 -
LIVE555研究之二: RTSP、RTP/RTCP协议介绍
一、概述 RTSP(Real-Time Stream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。 RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。RTSP本身并不用于传送媒体流数据。媒体数据的传送可通过RTP/RTCP等协议来完成。 基本的RTSP操作过程 首先,转载 2017-03-23 11:38:39 · 630 阅读 · 0 评论 -
LIVE555研究之五:RTPServer(二)
接上文,main函数的几行代码创建了RTSPServer类的子类DynamicRTSPServer对象。RTPServer类是服务器类的基类,DynamicRTSPServer代表具体的服务器子类。我们今天介绍的服务器程序就是基于该类实现的。 在创建DynamicRTSPServer时传入了值为554的端口号。这是因为RTSP默认端口号为554,与http默认使用80端口是一样的。转载 2017-03-23 11:36:46 · 692 阅读 · 0 评论 -
LIVE555源码研究之四:MediaServer (一)
从本篇文章开始我们将从简单服务器程序作为突破点,深入研究LIVE555源码。 从前面的文章我们知道,任何一个基于LIVE555库实现的程序都需要实现自己的环境类和调度类。这里,服务器程序就使用了BasicEnvironment库中实现的简单环境类和简单调度类。说它简单,是因为该环境类仅仅实现了将错误信息输出到控制台。而调度类仅仅通过select模型实现socket的读写。 下转载 2017-03-23 11:15:53 · 379 阅读 · 0 评论 -
live555 接收客户端连接及rtsp交互---网络连接处理及RTSP连接模块
1 套接字创建,绑定,监听 主函数main()启动以后,会调用 (DynamicRTSPServer::createNew—> RTSPServer::setUpOurSocket setupStreamSocket) 在setupStreamSocket中实现TCP中S端套接字的创建,绑定,监听,设置非阻塞模式操作,其监听端口是854. 在套接字相关操作执行完成以后会执行 new Dy转载 2017-03-22 13:48:58 · 1311 阅读 · 0 评论 -
LIVE555基础
来自:http://blog.csdn.net/ithzhang/article/details/38613359 LIVE555是为流媒体提供解决方案的跨平台C++开源项目。从今天起我们将正式开始深入LIVE555代码。 一、各库简要介绍 LIVE555下包含LiveMedia、UsageEnvironment、BasicUsageEnvironment、Grou转载 2017-03-22 12:53:02 · 363 阅读 · 0 评论 -
摄像头采集,264编码,live555直播(1)
参看 有关live555 1.首先需要修改live555,定义从 内存中直接获取source而不是从文件读取source的类。自己实现的类命名为 H264FramedLiveSource /* * Filename: H264FramedLiveSource.hh * Auther: chenbin * Create date: 2013/ 1/转载 2017-03-09 14:16:24 · 521 阅读 · 0 评论 -
有关live555
有关live555 Source和Sink:可以把source理解为发送端的流,sink理解为接受端。MediaSink是各种类型的Sink的基类,MediaSource是各种类型Source的基类,各种类型的流媒体格式和编码的支持即是通过对这两个类的派生实现的。Source和Sink通过RTP子会话(MediaSubSession)联系在一起。 FramedSou转载 2017-03-09 14:14:27 · 292 阅读 · 0 评论 -
live555构建流媒体服务器(1)
读test.264码流文件,客户端可以通过ffplay.exe rtsp: xxx播放出来。直接使用编译好的库,改自testOnDemandRTSPServer.cpp#include "liveMedia.hh"#include "BasicUsageEnvironment.hh" #pragma comment (lib, "Ws2_32.lib") #pragm转载 2017-03-09 14:12:44 · 339 阅读 · 0 评论 -
RTSP客户端接收存储数据(live555库中的testRTSPClient实例)
1、testRTSPClient简介testRTSPClient是个简单的客户端实例,这个实例对rtsp数据交互作了详细的描述,其中涉及到rtsp会话的两个概念Source和Sink.Source是生产数据,Sink是消费数据. testRTSPClient非常简洁,除了接收服务端发送过来的数据,什么都没干,所以我们很方便在这个基础上改造,做我们自己的项目. 2、testRTSPClient编...转载 2018-04-09 11:05:10 · 2218 阅读 · 0 评论