之前用过 LIVE555,资料什么的都是有的但是并没有系统的总结。现在有时间可以再看一下。
一、LIVE555 初识
首先要了解一下什么是 LIVE555。
参看:LIVE555 官网
参看:LIVE555 Streaming Media
查看官网,有一段介绍。
This code forms a set of C++ libraries for multimedia streaming, using open standard protocols (RTP/RTCP, RTSP, SIP). These libraries - which can be compiled for Unix (including Linux and Mac OS X), Windows, and QNX (and other POSIX-compliant systems) - can be used to build streaming applications. The libraries are already being used to implement applications such as the "LIVE555 Media Server" and "LIVE555 Proxy Server" (RTSP server applications), and "vobStreamer" (for streaming DVD content using RTP/RTCP/RTSP). The libraries can also be used to stream, receive, and process MPEG, H.265, H.264, H.263+, DV or JPEG video, and several audio codecs. They can easily be extended to support additional (audio and/or video) codecs, and can also be used to build basic RTSP or SIP clients and servers, and have been used to add streaming support to existing media player applications, such as "VLC" and "MPlayer". (For some specific examples of how these libraries can be used, see the test programs below.)
翻译一下:
该代码使用开放标准协议(RTP / RTCP,RTSP,SIP)形成用于多媒体流的一组C ++库。可以为Unix(包括Linux和Mac OS X),Windows和QNX(和其他符合POSIX的系统)编译这些库 - 可以用于构建流应用程序。这些库已经被用于实施诸如“LIVE555媒体服务器”和“LIVE555代理服务器”(RTSP服务器应用程序)和“vobStreamer”(用于使用RTP / RTCP / RTSP流式传输DVD内容)的应用程序。这些库还可用于流式传输,接收和处理MPEG,H.265,H.264,H.263 +,DV或JPEG视频以及多种音频编解码器。它们可以轻松扩展,以支持额外的(音频和/或视频)编解码器,也可用于构建基本的RTSP或SIP客户端和服务器,并已被用于向现有媒体播放器应用程序添加流式支持,如“VLC “和”MPlayer“。 (有关如何使用这些库的一些具体示例,请参阅下面的测试程序。)