资源说明:《Darwin Stream Server 编译安装详解》
Darwin Stream Server (DSS) 是一款开源的流媒体服务器,适用于实时视频和音频流的发布与播放。本文将详细介绍如何在Ubuntu 12.04系统上编译并安装Darwin Streaming Server 5.5.5。
首先,确保你的系统是Ubuntu 12.04或更高版本,因为更低的版本可能不支持编译。如果你的系统版本过高,可能会遇到编译错误。然后,需要通过终端下载Darwin Streaming Server的源代码包,通常是名为DarwinStreamingSrvr5.5.5-Source.tar.gz的文件。
接下来,解压源代码包:
```bash
$ tar xvf DarwinStreamingSrvr5.5.5-Source.tar
```
为了编译源代码,你需要安装GCC编译器及相关工具:
```bash
$ sudo apt-get install patch make gcc g++
```
进入源代码目录并进行编译前,你需要对四个关键模块的Makefile.POSIX进行修改,即QTFileInfo、QTFileTest、QTSampleLister和QTTrackInfo。在每个模块的Makefile.POSIX文件中,添加`-lpthread`参数,以链接线程库:
```bash
$ vim QTFileTools/QTFileInfo.tproj/Makefile.POSIX
LIBS += -lpthread
$ vim QTFileTools/QTFileTest.tproj/Makefile.POSIX
LIBS += -lpthread
$ vim QTFileTools/QTSampleLister.tproj/Makefile.POSIX
LIBS += -lpthread
$ vim QTFileTools/QTTrackInfo.tproj/Makefile.POSIX
LIBS += -lpthread
```
接着,修改根目录下的Makefile.POSIX,添加`-ldl`参数,用于链接动态链接库:
```bash
$ vim Makefile.POSIX
LIBS += -ldl
```
现在,你可以执行编译过程:
```bash
$ ./Buildit
```
然后,使用`buildtarball`命令生成安装包:
```bash
../buildtarball
```
在安装之前,需要确保系统中存在qtss用户和组,因为DSS在安装时会用到。如果不存在,可以通过以下命令创建:
```bash
$ addgroup -system qtss
$ adduser -system -no-create-home -ingroup qtss qtss
```
解压生成的DSS安装包:
```bash
$ tar xvf DarwinStreamingSrvr-Linux.tar.gz
$ cd DarwinStreamingSrvr-Linux/
```
执行安装脚本:
```bash
$ ./Install
```
在安装过程中,会被要求输入用户名和密码。
安装完成后,你可以通过`ps aux | grep Darwin`命令检查DSS是否成功启动。如果服务器被关闭,可以手动启动:
```bash
sudo /usr/local/sbin/DarwinStreamingServer
```
Web管理界面(默认监听1220端口)可以通过以下命令启动:
```bash
sudo /usr/local/sbin/streamingadminserver.pl
```
若希望服务器开机自启动,可将启动命令添加到`/etc/rc.d/rc.local`脚本中。
最后,你可以通过访问`http://你的IP:1220/`来查看Web管理界面,默认的媒体文件存储位置为`/usr/local/movies`,在Web管理面板中可自行更改。
使用VLC等媒体播放器,你可以轻松访问并播放由DSS提供的流媒体服务。通过以上步骤,你已经成功搭建起一个功能完备的Darwin Stream Server。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。