版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
先罗列一下主流开源流媒体服务器
- 流媒体解决方案 Live555
- 流媒体平台框架 EasyDarwin
- 实时流媒体播放服务器程序DarwinStreamingSrvr
- 流媒体实时传输开发包 jrtplib
- 多媒体处理工具 ffmpeg
- 多媒体编码工具包Libav
- Flash流媒体服务器 Red5
- 流媒体服务器 Open Streaming Server
- FMS流媒体服务器
- Wowza流媒体服务器
- 开源流媒体平台FreeCast
- 最后补充一个 Ngix+RTMP插件
这里我选择 Darwin Streaming Server (达尔文),原因在于:
- 因为它是很老牌产品,稳定
- C++写的,性能好。
- 以前用过,配置方便
一、概要
Darwin Streaming Server简称DSS。DSS是Apple公司提供的开源实时流媒体播放服务器程序。整个程序使用C++编写,在设计上遵循高性能,简单,模块化等程序设计原则,务求做到程序高效,可扩充性好。并且DSS是一个开放源代码的,基于标准的流媒体服务器,可以运行在Windows NT和Windows 2000,以及几个UNIX实现上,包括Mac OS X,Linux,FreeBSD,和Solaris操作系统上的。
二、Darwin streaming server的特性
- 支持MP4、3GPP等文件格式;
- 支持MPEG-4、H.264等视频编解码格式;
- 支持RTSP流控协议,支持HTTP协议;
- 支持RTP流媒体传输协议;
- 支持单播和组播;
- 支持基于Web的管理;
- 具有完备的日志功能。
三、DDS安装配置
第一步:安装Darwin
- 从:http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Windows.exe (只有5.5的) 这里下载 DSS for Windows
- 下载后解压,会看到一个 Install.bat 的文件,Win10下最好从CMD管理员运行,直接运行可能存在路径拷贝问题。
- 执行批处理后会安装到 C:\Program Files\Darwin Streaming Server 并还会在 系统服务里面加一个号Darwin Streaming Server 的服务程序,这个就是 DSS 的 RTSP 服务器。
第二步:安装Perl解释器
注意:如果安装后perl路径没有自动添加到Path,就自己添加一下。
第三步:配置管理的用户密码
# 根据提示创建 WebAdmin 的账号和密码
C:\Program Files\Darwin Streaming Server> perl WinPasswdAssistant.pl
比如 用户 admin 密码 123456
# 运行 WebAdmin 管理器
C:\Program Files\Darwin Streaming Server> perl streamingadminserver.pl
第四步:进入管理界面对dss服务器进行管理
1)在浏览器中,输入打http://127.0.0.1:1220/,打开管理界面
2)选择流媒体存放路径,默认存放在流媒体服务器下的:c:\Program Files\Darwin Streaming Server\目录下
3)更改服务器服务端口,可以在streaingloadtool.cfg文件中指定其他端口;
第五步:播放测试
安装vcl播放器,检测dss能不能正常播放
rtsp://localhost/sample_300kbit.mp4
四、流化处理
DSS提供的视频发现都能用,自己考个视频进去咋就播放不了呢?这里涉及到一个概念叫“流化 ”。DSS本身不提供素材的流化操作,但是我们可以借助第三方工具进行处理。
然后执行命令:
C:\Program Files\Darwin Streaming Server\Movies> mp4box mymovie.mp4 -hint
流媒体视频就转换好了,现在文件大小就会有变动,变大了一些。
然后再用VLC打开就可以播放了:
rtsp://localhost/mymovie.mp4