Darwin Streaming Server ubuntu搭建

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

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

    LIBS = $(CORE_LINK_LIBS) -lCommonUtilitiesLib -lQTFileLib -ldl
    LIBS += -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 qtss
    sudo useradd -m qtss -g qtss
    
  14. ./Install 安装过程中会让你输入用户名跟密码,这个是dss web服务的用户名跟密码,用户网站后台用的,web的访问路径为 http://ip:1220/
  15. 安装成功后,会自动启动DSS服务器的进程的如下:

    xxxx@xxxx:~$ ps aux | grep -i darwin
    root      4734  0.0  0.0   5804   252 ?        Ss   Jul17   0:00 /usr/local/sbin/DarwinStreamingServer
    qtss      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/build
mkdir -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 1220
kill -9 pid

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值