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

7 分别进入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管理

默认的媒体文件存放在/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

Ubuntu 12.04+DarwinStreamingSrvr6.0.3 架设流媒体服务器的更多相关文章

  1. ubuntu 12.04 安装 nginx+php+mysql web服务器

    Nginx 是一个轻量级,以占用系统资源少,运行效率而成为web服务器的后起之秀,国内现在很多大型网站都以使用nginx,包括腾讯.新浪等大型信息网站,还有淘宝网站使用的是nginx二次开发的web服 ...

  2. [转] ubuntu 12.04 安装 nginx+php+mysql web服务器

    Nginx 是一个轻量级,以占用系统资源少,运行效率而成为web服务器的后起之秀,国内现在很多大型网站都以使用nginx,包括腾讯.新浪等大型信息网站,还有淘宝网站使用的是nginx二次开发的web服 ...

  3. Ubuntu 12.04 安装 Apache2+PHP5+MySQL

    LAMP是Linux web服务器组合套装的缩写,分别是Apache+MySQL+PHP.此教程教大家如何在Ubuntu 12.04 LTS server 上安装Apache2服务器,包括PHP5(m ...

  4. Ubuntu 10.04下架设流媒体服务器

    Ubuntu 10.04下架设流媒体服务器 个人建议:使用DarwinStreamingSrvr5.5.5,因为DarwinStreamingSrvr6.0.3安装过程中有很多问题需要解决! 目前主流 ...

  5. Ubuntu 12.04 64bit 配置完android 5.0编译环境后出现“could not write bytes: Broken pipe.”而无法进入输入帐号密码的登陆界面

    Ubuntu 12.04 64bit 配置完android 5.0编译环境后出现“could not write bytes: Broken pipe.”而无法进入输入帐号密码的登陆界面.上网问了问百 ...

  6. 在 Ubuntu 12.04 上安装 GitLab6.0

    安装环境: 操作系统:    Ubuntu 12.4 LTS 英文 数据库:        mysql5.5.32 web服务器: nginx1.4.1 首先, 添加git和nginx的ppa,并升级 ...

  7. Ubuntu 12.04下spark1.0.0 集群搭建(原创)

    spark1.0.0新版本的于2014-05-30正式发布啦,新的spark版本带来了很多新的特性,提供了更好的API支持,spark1.0.0增加了Spark SQL组件,增强了标准库(ML.str ...

  8. Ubuntu 12.04下Hadoop 2.2.0 集群搭建(原创)

    现在大家可以跟我一起来实现Ubuntu 12.04下Hadoop 2.2.0 集群搭建,在这里我使用了两台服务器,一台作为master即namenode主机,另一台作为slave即datanode主机 ...

  9. 安装Redmine 2.3.0(Ubuntu 12.04 Server)

    怀揣着为中小企业量身定做一整套开源软件解决方案的梦想开始了一个网站的搭建.http://osssme.org/ 安装Redmine 2.3.0(Ubuntu 12.04 Server) 翻译源\参考源 ...

随机推荐

  1. ognl el表达式 property

    <s:iterator value="list" status="statu" var="alarminfo"> <tr& ...

  2. HDU1667 : The Rotation Game

    考虑枚举最后中间的数字,然后可以用一个24位的整数来表示一个状态,一共有C(24,8)=735471种状态,然后BFS即可. 比赛的时候由于手速问题没写完TAT 写完后在坑爹评测机上还是TLE. 所以 ...

  3. 模板模式(C++) 【转】

    模板模式(template)在面向对象系统的设计和开发过程中,一定会有这样的情况:对于一些功能,在不同的对象身上展示不同的作用,但是功能的框架是一样的,这就是模板(template)模式的用武之地,我 ...

  4. Matlab Delete Row or Col 删除矩阵的行或列

    Matlab中,我们有时候要删除矩阵中的某行某列,可以采用下列方法进行删除: a = [ ]; a(,:) = []; % Delete row a(:,) = []; % Delete col

  5. OpenCV show two cameras 同时显示两个摄像头

    用OpenCV同时显示两个摄像头的内容的代码如下: #include <iostream> #include <stdio.h> #include <tchar.h> ...

  6. [转载]CString类常用方法----Left(),Mid(),Right()……

    CStringLeft(intnCount)const; //从左边1开始获取前 nCount个字符 CStringMid(intnFirst)const; //从左边第 nCount+1个字符开始, ...

  7. 结合自己的程序对thinkphp模板常量的理解

    先上个图,有时候路径很多,没理解会搞混,看手册的说明 页面login.html模板的访问路径为http://www.tp.com/index.php/admin/Manager/login,测试他的常 ...

  8. 微博java SDK介绍及使用说明

    转自:作者:新浪微博 开放平台 @MUNTO_AKIRA http://open.weibo.com/blog/%E5%BE%AE%E5%8D%9Ajava-sdk%E4%BB%8B%E7%BB%8D ...

  9. 从网页上抓取Windows补丁信息然后整型输出(PowerShell)

    $report = [pscustomobject]@{'Date' = $null; 'MSRC' = $null; 'KB' = $null; 'Severity' = $null; 'Versi ...

  10. 文件上传(springMVC+ckeditor)

    1.首先添加springMVC文件上传的jar commons-fileupload-1.2.2.jar和commons-io-2.0.1.jar (maven项目可以使用 <dependenc ...