在CentOS7中编译安装Darwin Streaming Server
首先需要进行一些必要的准备工作:
yum install patch make gcc g++ //准备好软件暂存的目录,并从官网下载软件的源码:
cd /opt/
mkdir -p darwin
cd darwin
在官网上https://macosforge.github.io/dss/ 源码下载完成后,需要解压tar包,
后面需要进行安装补丁文件所以也要下载补丁文件
https://download.csdn.net/download/tom_zhxc1794/10912552
dss-6.0.3.patch和dss-hh-20080728-1.patch,将下载好的两个补丁文件放到解压好的DarwinStreamingSrvr6.0.3-Source目录中
tar xvf DarwinStreamingSrvr6.0.3-Source.tar
解压进入源码目录,找到APICommonCode/QTSSModuleUtils.cpp文件,修改
IPComponentStr IPComponentStr::sLocalIPCompStr("127.0.0.*"); 把它改为
IPComponentStr IPComponentStr::sLocalIPCompStr("*.*.*.*");(不修改的话只允许本地推流)
然后给源码安装补丁文件,进入DarwinStreamingSrvr6.0.3-Source目录,并打补丁:
patch -p1 < dss-6.0.3.patch
执行完成后显示
接着打另一个补丁
patch -p1 < dss-hh-20080728-1.patch
然后创建Darwin 用户qtss
groupadd qtss
useradd qtss -g qtss
编译Buildit
./Buildit
如果这一步有error,就得根据error来解决,一般不会有问题,除非是你环境太糟糕,很多开发工具没装上
继续执行
./buildtarball
最后显示
说明已经安装成功了
其实这一步生成的*.tar.gz压缩文件是为了后期方便在其他机器上不用编译就可以安装的
我们进入DarwinStreamingSrvr-Linux
cd DarwinStreamingSrvr-Linux
编辑Install,查找 Linux,然后你会发现,在下面,这里 -M qtss,改成 -m,因为 -M 是执行不了,得改成 -m 才能执行
改完之后,可以安装了
./Install
它其实是将/usr/local/movies作为对外的流媒体服务目录
但是,它会提示你输入用户名和密码,就是网页的验证,你设置的时候你自己记住就可以了
到此结束,安装完成,那么,检测一下是不是OK。
很明显,一切正常,1220端口也起来了,这个端口是用来网页登陆的 ,Darwin进程也起来了
好了,都搞定了,那我们现在就开始来应用他,这个是流媒体服务器,肯定就是播放电影的啦
在服务器中的浏览器中输入http://127.0.0.1:1220,并输入对应刚刚设置的用户名和密码
点击登录
然后它让你进行密码的重新设置
点击Next
然后它让你选择是否流媒体经过SSL安装验证,暂时不选择
点击Next
然后需要设置媒体路径,默认的就是/usr/local/movies/
然后是选择是否经过80端口通过防火墙
我们也没有选择,我们选择在CentOS7中将防火墙关闭,点击Finish
然后我们看到服务正在运行中
然后我们将用VLC Player测试一下
媒体(M)-->打开网络串流(N),切换到 "网络" 选项卡
输入链接 rtsp://你的Darwin流媒体服务IP/sample_50kbit.3gp
至此,我们的流媒体服务已经搭建完毕了!