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) 翻译源\参考源 ...
随机推荐
- 【转】执行脚本出现bin/bash: bad interpreter: No such file or directory
[转自]http://blog.csdn.net/wind19/article/details/4822666 错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以/r/n来标识, 其 ...
- HDU 2364 (记忆化BFS搜索)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2364 题目大意:走迷宫.从某个方向进入某点,优先走左或是右.如果左右都走不通,再考虑向前.绝对不能往 ...
- TYVJ P1072 bomb Label:看不懂题意
描述 一场战争正在A国与B国之间如火如荼的展开.B国凭借其强大的经济实力开发出了无数的远程攻击导弹,B国的领导人希望,通过这些导弹直接毁灭A国的指挥部,从而取得战斗的胜利!当然,A国人民不会允许这样的 ...
- 【NOI2015】荷马史诗
追逐影子的人,自己就是影子. ——荷马 Allison 最近迷上了文学.她喜欢在一个慵懒的午后,细细地品上一杯卡布奇诺,静静地阅读她爱不释手的<荷马史诗>.但是由<奥德赛>和& ...
- JS中setInterval、setTimeout不能传递带参数的函数的解决方案
在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,接下来为大家介绍具体的解决方法 在JS中无论是setTimeout还是s ...
- Js操作Select大全
判断select选项中 是否存在Value="paraValue"的Item 向select选项中 加入一个Item 从select选项中 删除一个Item 删除select中选中 ...
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column '??????' in 'field list'
严重: Servlet.service() for servlet jsp threw exceptioncom.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErro ...
- Odoo ir actions 分析
源代码位置:openerp/addons/base/ir/ir_actions.py 根类型:ir.actions.actions class actions(osv.osv): _name = 'i ...
- MS14-068 privilege escalation PoC: 可以让任何域内用户提升为域管理员
https://github.com/bidord/pykek ms14-068.py Exploits MS14-680 vulnerability on an un-patched domain ...
- 一种少见的跨目录写webshell方法
http://hi.baidu.com/kwthqquszlbhkyd/item/480716204cfa33c3a5275afa