zoukankan      html  css  js  c++  java
  • Ubuntu 12.04+DarwinStreamingSrvr6.0.3 架设流媒体服务器

    1。安装Ubuntu 12.04操作系统,网上很多教程。、

    2。打开终端,下载darwin源代码DarwinStreamingSrvr6.0.3-Source.tar,补丁patch dss-6.0.3.patch(确保Ubuntu系统能够上网)

       (1) 下载darwin源代码DarwinStreamingSrvr6.0.3-Source.tar

         $wget http://dss.macosforge.org/downloads/DarwinStreamingSrvr6.0.3-Source.tar

        (2)下载补丁patch dss-6.0.3.patch

          $wget http://www.abrahamsson.com/dss-6.0.3.patch

    3。解压DarwinStreamingSrvr6.0.3-Source.tar

          $ tar xvf DarwinStreamingSrvr6.0.3-Source.tar

      4。打补丁patch dss-6.0.3.patch 

           $ patch -p0 < dss-6.0.3.patch

           可能会报错:The program 'patch' is currently not installed. You can install it by typing:

                            sudo apt-get install patch 

              根据提示先安装patch:

              $ sudo apt-get install patch 如果出现这样的错误(Reading package lists... Done

                                                                                         Building dependency tree
                                                                                         Reading state information... Done
                                                                                         E: Unable to locate package patch )

                                                                                       先执行 $sudo apt-get update 再$ sudo apt-get install patch

             然后在打补丁

             $ patch -p0 < dss-6.0.3.patch

      5。安装gCC编译器

          $ sudo apt-get install patch make gcc g++

       6。 进入DarwinStreamingSrvr6.0.3-Source目录并编译

          $ cd   DarwinStreamingSrvr6.0.3-Source(下面的操作都在此目录下)

          $./Buildit

    分别进入QTFileInfo、QTFileTest 、QTSampleLister 、QTTrackInfo四个模块目录中,修改其Makefile.POSIX,在LIBS后添加-lpthread参数。或者再添加一行LIBS+= -lpthread,本文是直接追加在参数尾部。

           $ vi QTFileTools/QTFileInfo.tproj/Makefile.POSIX

           $ vi QTFileTools/QTFileTest.tproj/Makefile.POSIX

           $ vi QTFileTools/QTSampleLister.tproj/Makefile.POSIX

           $ vi QTFileTools/QTTrackInfo.tproj/Makefile.POSIX

      

    8 修改DarwinStreamingSrvr6.0.3-Source目录下的Makefile.POSIX,在LIBS后添加-ldl,或者再添加一行LIBS+= -ldl,本文是直接添加在尾部。如下图:

    9  生成DSS安装包

    执行./buildtarball,成功后,生成DarwinStreamingSrvr-Linux.tar.gz文件。

    10 添加qtss用户信息,如果不添加后面安装会报错误提示

          通过cat /etc/passwd | grep qtss查看是否存在qtss用户

           通过cat /etc/group | grep qtss查看是否存在qtss组

           不存在则分别创建。

          本文的qtss组和用户不存在,则都需要创建,如下:

          $ addgroup -system qtss  

          $ adduser -system -no-create-home -ingroup qtss qtss

    11 解压生成的DSS安装包

    解压DarwinStreamingSrvr-Linux.tar.gz文件,并进入

    $tar xvf DarwinStreamingSrvr-Linux.tar.gz

    $cd DarwinStreamingSrvr-Linux/

    12 执行./Install ,会提示你输入用户名和密码。

       到此安装完成。

    13 验证是否安装成功

    执行ps aux | grep Darwin命令查看启动的进程。

    说明安装成功。

    14、如果关了服务器,想重新打开,可以手动启动

        启动Darwin Streaming Server

    sudo /usr/local/sbin/DarwinStreamingServer

        启动 Web 管理介面 (tcp port 1220)

      sudo /usr/local/sbin/streamingadminserver.pl

         ps. 以上两项在刚安装好的时候会自动启动,不需手动执行

        小技巧:自动启动流媒体服务器的方法:

          自动运行流媒体服务器序非常简单,把上述命令添加在/etc/rc.d/rc.local脚本中即可。

          最后在服务器输入 http://你的IP:1220/来访问web管理

                image

        默认的媒体文件存放在/usr/local/movies

       你可以在web管理面板修改这个路径。

       15、访问自己的流媒体服务

    可以使用VLC media player这个软件,输入

    rtsp://你的IP/sample_100kbit.mp4

    来播放默认的测试视频。如果你的网速够给力的话效果还不错 :)

    参考文章:http://blog.csdn.net/zhangjs0322/article/details/21023101、http://www.cnblogs.com/xiaofengkang/p/3730309.html、http://wangheng.org/install-darwin-streaming-server-6-0-3-on-linux.html

  • 相关阅读:
    JAVA8 之 Stream 流(四)
    关于iphone 6s 页面功能不能正常使用问题
    关于ES6语法的 一些新的特性
    微信授权一直跳转
    js 一道题目引发的正则的学习
    关于this在不同使用情况表示的含义
    详细解析arry.map() ,function.apply() 方法
    关于服务器无法在已发送http表头之后设置状态问题
    七牛上传视频并转码
    使用 v-cloak 防止页面加载时出现 vuejs 的变量名
  • 原文地址:https://www.cnblogs.com/shanyimin/p/4248824.html
Copyright © 2011-2022 走看看