现在位置: 首页 > 自动控制 > 文章
live555ProxyServer.cpp在live/proxyServer目录下,这个程序展示了如何利用live555来做一个代理服务器转发rtsp视频(例如,IPCamera的视频)。 首先来看一下main函数 1 int main(int argc, char** argv) 2 { 3   // Increase the maximum size of video frames that we can 'proxy' without truncation. 4   // (Such frames are unreasonably large; the back-end servers should really not be sen...
阅读全文
Live555不仅实现了RTSP服务器端,还实现了RTSP客户端,我们通过testRTSPClient.cpp这个程序来看一下,Live555的RTSP客户端与服务器端建立RTSP连接的过程。 首先来看一下main函数: 1 char eventLoopWatchVariable = 0; 2 3 int main(int argc, char** argv) { 4   // Begin by setting up our usage environment: 5   TaskScheduler* scheduler = BasicTaskScheduler::createNew(); 6   ...
阅读全文
上一篇我们简单分析了testOnDemandRTSPServer.cpp的main函数,主要步骤是创建RTSPServer,创建ServerMediaSession对象,然后等待RTSP客户端的连接。接下来我们分析一下Live555中建立RTSP连接的详细过程,首先我们需要简单了解一下RTSP协议建立连接的过程: 1.(可选)        RTSP客户端  —>   RTSP服务器端     OPTIONS命令    &...
阅读全文
首先,看看这个程序的说明: // A test program that demonstrates how to stream - via unicast RTP // - various kinds of file on demand, using a built-in RTSP server. 就是说这个程序演示了如何利用RTSPServer这个类来对媒体文件进行单播,OnDemand的意思是收到RTSP客户端请求时才进行流化和单播。 下面,首先看main函数,很简单,主要包含以下几个步骤: // Begin by setting up our usage environmen // 创建工具...
阅读全文
Live555是一个实现了RTSP协议的开源流媒体框架,Live555包含RTSP服务器端的实现以及RTSP客户端的实现。Live555可以将若干种格式的视频文件或者音频文件转换成视频流或者音频流在网络中通过RTSP协议分发传播,这便是流媒体服务器最核心的功能。 Live555支持以下几种文件格式的流化: · A MPEG Transport Stream file (with file name suffix ".ts") · A Matroska or WebM file (with filename suffix ".mkv"...
阅读全文
2019-08-21 12:06 工业·编程 ⁄ 共 209字 暂无评论
流媒体解决方案 Live555 (C++) 流媒体平台框架 EasyDarwin (C++,国产精品) 实时流媒体播放服务器程序DarwinStreamingSrvr (C++) Flash流媒体服务器 Red5 (Java) 流媒体服务器 Open Streaming Server (Java) FMS流媒体服务器 (Adobe,收费的) Wowza流媒体服务器(Java) 开源流媒体平台FreeCast(Java) 最后补充一个 Ngix+RTMP插件
阅读全文
从Frontpage、Dreamweaver、UE,到daoSublime Text和JetBrains的WebStorm,Web编程的baiIDE已经更换了几批。HBuilder是DCloud(数字du天堂zhi)推出一款支持HTML5的Web开发daoIDE。 1.Dreamweaver:上个世纪的产品了,建议不用; 2.sublime3:最性感的编辑器,可以自己添加插件,占内存很小,建议初学者使用。(因为要记标签属性等名字); 3.webstorm :是一个ide很强的前端开发软件,单词都可以检测出错误,提示非常全,占内...
阅读全文
2019-08-19 22:26 工业·编程 ⁄ 共 5684字 暂无评论
1  NuttX 实时操作系统 NuttX 是一个实时操作系统(RTOS),强调标准兼容和小型封装,具有从8位到32位微控制器环境的高度可扩展性。NuttX 主要遵循  Posix 和 ANSI 标准,对于在这些标准下不支持的功能,或者不适用于深度嵌入环境的功能(如 fork()),采用来自 Unix 和常见 RTOS (如 VxWorks)的额外的标准 API。 NuttX 的第一个版本由 Gregory Nutt 于 2007 年在宽松的 BSD 许可证下发布。 2  关键特征...
阅读全文
2019-08-18 19:35 工业·编程 ⁄ 共 5167字 暂无评论
以下介绍14种主流的RTOS,分别为μClinux、μC/OS-II、eCos、FreeRTOS、mbed OS、RTX、Vxworks、QNX、NuttX,而国产的嵌入式操作系统包括都江堰操作系统(djyos)、Alios Things、Huawei LiteOS、RT-Thread、SylixOS。 1、μClinux μClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比,μClinux的内核非常小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳...
阅读全文
2019-08-17 07:06 工业·编程 ⁄ 共 4660字 暂无评论
    嵌入式系统的应用与开发是当今计算机行业发展的一个热点。现今嵌入式软件的应用与开发的领域主要有:国防、通信、电子、办公自动化、机/车顶盒、掌上电脑(或PDA)、手机软件、工业控制、信息家电等领域。     随着嵌入式技术的发展,由于嵌入式应用不断增长、嵌入式系统复杂性不断提高,导致嵌入式软件的规模和复杂性也在相应的不断提高。目前嵌入式软件、硬件的应用与开发体现如下趋势:随...
阅读全文