硬件和软件环境是这样的:
DM8168 + linux, 解码器是DM8168自带的
视频来源:
ipc通过live555做的的rtsp sever发送过来的
其他测试:
通过VLC在pc连4路1080P没有问题,都挺流畅的;
用之前一个项目中自己实现的RTSP client连同样的1080p 4路到6路都没有问题(只是那个占用内存太多了,才打算用live555重写)
live5...
分类:
其他好文 时间:
2015-06-09 12:00:47
阅读次数:
146
2011-12-6阅读1264评论1一直想学习流媒体服务器的设计,这几天有点时间,看了一下live555的源代码。live555是一个开源的跨平台流媒体服务器,使用编程语言是C++。将现阶段学习笔记总结如下,其实关键是要弄明白几个类的作用和它们之间的关系:一.UsageEnvironment类以及其...
分类:
其他好文 时间:
2015-06-01 20:23:24
阅读次数:
267
1. 概述在live555-Server库中,使用单线程实现了多用户请求视频数据,这似乎多线程才能实现的功能,并且用户请求视频数据各个流程衔接的都十分完美,其执行效率非常高。 live555是如何实现单线程的?其动力系统有什么借鉴的地方?2. 动力系统原理一个无关的话题: 某人A有一堆任务要办理,但...
分类:
编程语言 时间:
2015-05-27 01:00:06
阅读次数:
149
#include using namespace std;extern "C" {#include // required headers#include }int main(int argc, char**argv) { av_register_all(); ...
分类:
其他好文 时间:
2015-05-25 16:02:40
阅读次数:
567
1live555简介是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,...
分类:
其他好文 时间:
2015-05-10 11:20:54
阅读次数:
169
Live555主要有四个类库:libUsageEnvironment.lib;libliveMedia.lib;libgroupsock.lib;libBasicUsageEnvironment.lib将这四个类库以及相关的头文件导入VC++2010之后,可以轻松实现网络直播系统。在这里直接贴上完整...
分类:
其他好文 时间:
2015-05-10 11:09:06
阅读次数:
375
本文主要讲解live555的服务端RTP打包流程,根据MediaServer讲解RTP的打包流程,所以大家看这篇文章时,先看看下面这个链接的内容;庖丁解牛-----Live555源码彻底解密(根据MediaServer讲解Rtsp的建立过程)http://blog.csdn.net/smilesto...
分类:
其他好文 时间:
2015-05-07 00:27:03
阅读次数:
678
上一篇介绍了Live555如何实现录像功能,我录的是H264编码的视频文件。在《Live555的基本介绍》这一篇中,我介绍说把mp3文件放到live/mediaServer目录下,然后使用Live555流化,就可以通过vlc去点播该文件。那么我们把录好的h264文件能否被Live555流化然后使.....
分类:
其他好文 时间:
2015-05-04 13:18:20
阅读次数:
210
前面几篇文章主要从理论上介绍了DLNA和UPnP协议的相关概念和知识点,本文主要介绍一下PlatinumKit库,该库实现了UPnP协议栈,代码写得非常漂亮,但文档不多,所以希望我的介绍和引导能够帮助初学者更快速地掌握该库的应用。1.PlatinumKit库的官方网站http://www.plutinosoft.co..
分类:
其他好文 时间:
2015-04-29 07:26:46
阅读次数:
142
由前两篇文章我们了解了DLNA和UPnP协议的基础概念,本文主要介绍一下开发DLNA&UPnP应用的SDK和代码资源。1.搭建测试环境由第二篇文章中,UPnPAV典型应用架构中,我们知道,要实现一个完整的应用,需要三个主体,一个是MediaServer,一个是MediaRenderer,还有一个是Control..
分类:
其他好文 时间:
2015-04-27 00:42:22
阅读次数:
271