天天看点

用Darwin轻松搭建流媒体服务器

先罗列一下主流开源流媒体服务器

  1. 流媒体解决方案 Live555
  2. 流媒体平台框架 EasyDarwin
  3. 实时流媒体播放服务器程序DarwinStreamingSrvr
  4. 流媒体实时传输开发包 jrtplib
  5. 多媒体处理工具 ffmpeg
  6. 多媒体编码工具包Libav
  7. Flash流媒体服务器 Red5
  8. 流媒体服务器 Open Streaming Server
  9. FMS流媒体服务器
  10. Wowza流媒体服务器
  11. 开源流媒体平台FreeCast
  12. 最后补充一个 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解释器

  • http://www.activestate.com/Products/ActivePerl/

这儿要注意是安装 ActiveState Perl。 注意:如果安装后perl路径没有自动添加到Path,就自己添加一下。

第三步:配置管理的用户密码 # 根据提示创建 WebAdmin 的账号和密码

C:\Program Files\Darwin Streaming Server> perl WinPasswdAssistant.pl
           

比如 用户 admin 密码 123456

# 运行 WebAdmin 管理器 第四步:进入管理界面对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本身不提供素材的流化操作,但是我们可以借助第三方工具进行处理。

mp4box  https://www.videohelp.com/software/MP4Box 然后执行命令:

C:\Program Files\Darwin Streaming Server\Movies> mp4box mymovie.mp4 -hint
           

流媒体视频就转换好了,现在文件大小就会有变动,变大了一些。

然后再用VLC打开就可以播放了:

rtsp://localhost/mymovie.mp4