通常情况下rtsp协议中数据传输的实现是UDP,因工作需要,想让rtsp的数据传输部分用TCP实现。DarwinStreamingServer服务器能自适应客户端发起的数据传输请求是用TCP方式,还是用UDP方式,这里唯一需要解决的是客户端协议的发起问题,而vlc支持RTSP over TCP的方式。
播放器主要用来对遵循 RTSP 标准协议的码流进行实时播放以及码流录制。 播放器核心为两个 DLL,分别为网络 DLL 以及播放 DLL。网络 DLL 基于 Live555 开发,主要对码流的获取以及链路的管理进行控制;播放 DLL 基于 ffmpeg 以及 DirectX 开发,主要对实时码流以及本地的音视频的文件进行解码播放和控制。
播放器适用于视频监控、视频会议、教学直播等应用场景,可以作为标准的RTSP 播放客户端来使用。
产品优势
本播放器相比其他开源播放器主要优势如下:
播放器核心功能由网络 DLL 以及播放 DLL 实现,DLL 在接口导出上参考 大华、海康等视频监控领域标准接口规范,方便定制、二次开发以及与 大型监控以及流媒体应用系统整合
播放器在流的播放速度以及画质的解码显示上均要优于目前流行的开源播放器 VLC、MPlayer
在实时流的存储上建立高效的时间戳检索引擎,支持以时间戳为条件的视频检索
功能介绍
本 RTSP 播放器主要功能包括如下:
支持RTSP 标准码流(包括音视频)的实时预览播放
支持网络数据流的断线重连机制
支持音视频码流的同步存储,文件存储时以当前系统的时间戳作为音视频播放时的索引,方便在文件播放时以时间戳作为检索条件来点播文件
支持对存储文件的解码播放以及控制
视频播放格式上支持h.264、mpeg4、mpeg2 等,音频播放格式上支持AAC、AMR、G711 等