现在位置: 首页 > 自动控制 > 工业·编程 > 文章
上一篇介绍了Live555如何实现录像功能,我录的是H264编码的视频文件。在《Live555的基本介绍》这一篇中,我介绍说把mp3文件放到live/mediaServer目录下,然后使用Live555流化,就可以通过vlc去点播该文件。那么我们录好的h264文件能否被Live555流化然后使用VLC点播呢?经试验,发现是不行的。 然后我就对比VLC去请求Live555流化mp3文件和h264文件的过程,发现了原因:在请求h264文件时返回的SDP信息中,总出现"a=range:n...
阅读全文
Live555还提供了录像的示例程序,在testProgs目录下的playCommon.cpp中,Live555录像的基本原理就是创建一个RTSPClient去请求指定rtsp地址的视频,然后保存到文件里。 playCommon.cpp打开一看就发现首先是各种全局函数的声明,然后是各种全局变量的声明,然后是main函数和各个函数的实现。main函数中首先还是创建TaskScheduler对象和UsageEnvironment对象,然后根据各种输入参数设置各种全局变量,最后就是创建一个RTSPClient对...
阅读全文
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  关键特征...
阅读全文