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
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 架设流媒体服务器的更多相关文章
- ubuntu 12.04 安装 nginx+php+mysql web服务器
Nginx 是一个轻量级,以占用系统资源少,运行效率而成为web服务器的后起之秀,国内现在很多大型网站都以使用nginx,包括腾讯.新浪等大型信息网站,还有淘宝网站使用的是nginx二次开发的web服 ...
- [转] ubuntu 12.04 安装 nginx+php+mysql web服务器
Nginx 是一个轻量级,以占用系统资源少,运行效率而成为web服务器的后起之秀,国内现在很多大型网站都以使用nginx,包括腾讯.新浪等大型信息网站,还有淘宝网站使用的是nginx二次开发的web服 ...
- Ubuntu 12.04 安装 Apache2+PHP5+MySQL
LAMP是Linux web服务器组合套装的缩写,分别是Apache+MySQL+PHP.此教程教大家如何在Ubuntu 12.04 LTS server 上安装Apache2服务器,包括PHP5(m ...
- Ubuntu 10.04下架设流媒体服务器
Ubuntu 10.04下架设流媒体服务器 个人建议:使用DarwinStreamingSrvr5.5.5,因为DarwinStreamingSrvr6.0.3安装过程中有很多问题需要解决! 目前主流 ...
- 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.”而无法进入输入帐号密码的登陆界面.上网问了问百 ...
- 在 Ubuntu 12.04 上安装 GitLab6.0
安装环境: 操作系统: Ubuntu 12.4 LTS 英文 数据库: mysql5.5.32 web服务器: nginx1.4.1 首先, 添加git和nginx的ppa,并升级 ...
- Ubuntu 12.04下spark1.0.0 集群搭建(原创)
spark1.0.0新版本的于2014-05-30正式发布啦,新的spark版本带来了很多新的特性,提供了更好的API支持,spark1.0.0增加了Spark SQL组件,增强了标准库(ML.str ...
- Ubuntu 12.04下Hadoop 2.2.0 集群搭建(原创)
现在大家可以跟我一起来实现Ubuntu 12.04下Hadoop 2.2.0 集群搭建,在这里我使用了两台服务器,一台作为master即namenode主机,另一台作为slave即datanode主机 ...
- 安装Redmine 2.3.0(Ubuntu 12.04 Server)
怀揣着为中小企业量身定做一整套开源软件解决方案的梦想开始了一个网站的搭建.http://osssme.org/ 安装Redmine 2.3.0(Ubuntu 12.04 Server) 翻译源\参考源 ...
随机推荐
- POJ1659 Frogs' Neighborhood(Havel定理)
给一个无向图的度序列判定是否可图化,并求方案: 可图化的判定:d1+d2+……dn=0(mod 2).关于具体图的构造,我们可以简单地把奇数度的点配对,剩下的全部搞成自环. 可简单图化的判定(Have ...
- BZOJ2388 : 旅行规划
考虑分块,每块维护两个标记$ts,td$. 那么对于块中一个位置$i$,它的实际值为$i\times td+ts+v_i$. 修改的时候,对于整块,直接打标记,对于零散的暴力修改,然后重构凸壳,时间复 ...
- Hook to function
myFun.h 1: #include <stdio.h> 2: 3: void __cyg_profile_func_enter(void *this_fn, void *call_s ...
- JavaBean中的get/set 的命名规范
最近的struts项目中遇到了这样的问题: 我的action中全局变量明明有getset方法,而且是自动生成的,但是在使用的时候,总是说找不到这个属性的getset方法,取不到从jsp传来 的值, ...
- TYVJ P1007 排座椅 Label:多想想输出 水
背景 NOIP2008年普及组第二题 描述 上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只 ...
- [Unity2D]GameObject游戏对象的灵活运用
Unity2D的游戏可以说是由一堆GameObject构成的,GameObject的使用非常灵活,不仅仅是给单个精灵使用,你可以发挥你一切的想象力来利用它来解决一些实际上的问题.比如: 1.给一个精灵 ...
- 【POJ】1556 The Doors(计算几何基础+spfa)
http://poj.org/problem?id=1556 首先路径的每条线段一定是端点之间的连线.证明?这是个坑...反正我是随便画了一下图然后就写了.. 然后re是什么节奏?我记得我开够了啊.. ...
- java:正则移出html元素
package com.loongtao.general.crawler.slave; import java.util.regex.Matcher; import java.util.regex.P ...
- C#中使用JQueryUI中Autocomplete插件
服务器端后台代码: 1 private string GetModelNames() { 2 return @"[ 3 { 4 'value': 'jquery', 5 'label': ' ...
- WebConfig配置文件详解(转载自逆心的博客)
<?xml version="1.0"?> <!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置.可以使用 Visual S ...