Darwin Streaming Server ubuntu搭建

来源:互联网 发布:手游软件开发价格 编辑:程序博客网 时间:2024/06/05 23:41

==================安装步骤:==================

  1. apt-get install patch make gcc g++
  2. wget https://github.com/macosforge/dss/releases/download/6.0.3/DarwinStreamingSrvr6.0.3-Source.tar
  3. tar -xvf DarwinStreamingSrvr6.0.3-Source.tar
  4. 下载两个补丁文件 http://download.csdn.net/detail/a7411053/4588411
  5. cd DarwinStreamingSrvr6.0.3-Source
  6. 打上上面下载的补丁文件

    patch -p1 < dss-6.0.3.patchpatch -p1 < dss-hh-20080728-1.patch
  7. ./Buildit
  8. vim Makefile.POSIX 将libs的参数修改成如下,需要添加-ldl和-lpthread,写成一行都行

    LIBS = $(CORE_LINK_LIBS) -lCommonUtilitiesLib -lQTFileLib -ldlLIBS += -lpthread
  9. ./buildtarball
  10. 此时你会发现在DarwinStreamingSrvr6.0.3-Source会有一个文件夹产生:DarwinStreamingSrvr-Linux,如果没有,那也会有个DarwinStreamingSrvr-Linux.tar.gz(需要手动解压tar -zxvf DarwinStreamingSrvr-Linux.tar.gz)
  11. cd DarwinStreamingSrvr-Linux
  12. vim Install 输入/linux找到如下代码:将其中大M改成小m

    if [ $INSTALL_OS = "Linux" ]; then     /usr/sbin/useradd -M qtss > /dev/null 2>&1 else     /usr/sbin/useradd qtss > /dev/null 2>&1 fi
  13. 添加组别和用户

    sudo groupadd qtsssudo useradd -m qtss -g qtss
  14. ./Install 安装过程中会让你输入用户名跟密码,这个是dss web服务的用户名跟密码,用户网站后台用的,web的访问路径为 http://ip:1220/
  15. 安装成功后,会自动启动DSS服务器的进程的如下:

    xxxx@xxxx:~$ ps aux | grep -i darwinroot      4734  0.0  0.0   5804   252 ?        Ss   Jul17   0:00 /usr/local/sbin/DarwinStreamingServerqtss      4735  0.3  0.8  43708  4344 ?        Sl   Jul17  14:26 /usr/local/sbin/DarwinStreamingServer

服务器可执行文件的路径在/usr/local/sbin下面,有两个一个是DarwinStreamingServer这个是用来提供流媒体服务的,另外还有一个streamingadminserver.pl这个是用来提供web服务的。

接下来打开vlc应用,媒体-》打开网络串流-》选择网络-》输入rtsp://ip/sample_300kbit.mp4->播放,这个时候应该就能看到服务器上的视频了。

==================网站显示不全的问题==================

是因为perl的版本太新了,需要采用到旧的版本,我试了一个5.8.0的版本是可以正常显示的,下面提供下如何切换perl版本,不是很智能,不过用于学习和调试是够了,操作如下:
由于需要是root的,所以我是直接su,然后输入root的密码切换到root用户的。
1. 创建perl切换各种版本的工具的路径

mkdir -p ~/perl5/perlbrew/buildmkdir -p ~/perl5/perlbrew/dists

2. 进行

perlbrew --notest install 5.8.0

3. perlbrew list 可以查看下有哪些本地的版本
4. 进行切换版本

perlbrew use perl-5.8.0

5. 杀死之前web的进程如下操作

netstat -anp | grep 1220kill -9 pid

6. cd /usr/local/sbin
7. perl streamingadminserver.pl 这部尤其重要,不能用./执行,必须用perl执行

至此再访问的时候,web已经正常了。

参考:
http://blog.csdn.net/liuchen1206/article/details/48003915

原创粉丝点击