Centos 6.3 install Darwin Streaming Server 6.0.3

网上说的天花乱坠,都是抄来抄去,没有一个是经过自己试验,然后才写的

周氏一族,整理技术文档,给下一代留点教程......

1、服务器系统准备

2、安装文件准备

2.1  源码文件,请上官网,下载,或者用我下面的地址也可以。

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

2.2  下载附件  dss_patch 【里面有两个文件 dss-6.0.3.patch 和 dss-hh-20080728-1.patch】

3、上传所有文件,开始安装 【为了方便起见,我把所有文件,上传到/usr/tmp目录】

[[email protected]_server ~]# cd /usr/tmp/

[[email protected]_server tmp]# ls

DarwinStreamingSrvr6.0.3-Source.tar  dss-6.0.3.patch  dss-hh-20080728-1.patch

[[email protected]_server tmp]#

4、解压 源文件包

[[email protected]_server tmp]# tar xvf DarwinStreamingSrvr6.0.3-Source.tar

5、把解压出来的文件,挪成后缀名为 orig 的【为什么要这么做?请看后面】

[[email protected]_server tmp]# mv DarwinStreamingSrvr6.0.3-Source DarwinStreamingSrvr6.0.3-Source.orig

6、加载patch路径 [请保持第五步骤的疑问]

[[email protected]_server tmp]# patch -p0 < dss-6.0.3.patch

我们不妨,查看一下这个dss-6.0.3.patch是什么东西来的

哇,你现在知道,为什么要做第五步的操作了吧,因为,patch里面文件,就是要去找  orig这个文件,所以得挪一下,不然是不行的,那不妨,我们继续看下 dss-hh-20080728-1.patch  这个文件

不难发现,dss-hh-20080728-1.patch 这个文件,它又不用orig的,而是直接普通的目录进,所以,我们还得再做一次操作,就是把orig后缀的目录挪回来,让他变成正常

7、把orig后缀的目录挪回来,让他变成正常

[[email protected]_server tmp]# mv DarwinStreamingSrvr6.0.3-Source.orig DarwinStreamingSrvr6.0.3-Source

[[email protected]_server tmp]# patch -p0 < dss-hh-20080728-1.patch

8、创建 Darwin 用户qtss

[[email protected]_server tmp]# groupadd qtss

[[email protected]_server tmp]# useradd qtss -g qtss

9、进入Darwin目录,编译Buildit

[[email protected]_server tmp]# cd DarwinStreamingSrvr6.0.3-Source

[[email protected]_server DarwinStreamingSrvr6.0.3-Source]# ./Buildit

如果这一步有error,就得根据error来解决,一般不会有问题,除非是你环境太糟糕,很多开发工具没装上

10、执行 ./buildtarball 生成linux下的dss安装包

[[email protected]_server DarwinStreamingSrvr6.0.3-Source]# ./buildtarball

很多人,都是漏了这一步,然后装不成功,就在那里吹水说6.0.3不稳定等等情况,建议装5.x的

这一步,执行之后,你ls一下,会发现多了很多东西,比较明显的是 DarwinStreamingSrvr-Linux.tar.gz

11、解压 DarwinStreamingSrvr-Linux.tar.gz

[[email protected]_server DarwinStreamingSrvr6.0.3-Source]# tar xzvf DarwinStreamingSrvr-Linux.tar.gz

这里得解释下,不然很多人搞不懂,我们下载的文件"DarwinStreamingSrvr6.0.3-Source.tar",它是一个源文件,但是它又没跟你说是linux下面的,它包含很多种系统,所以我们要  ./buildtarball  编译一下,生成  我们要的  压缩包,然后再解压我们要的压缩包,再进去安装才行

12、进入该目录

13、编辑Install,查找 Linux,然后你会发现,在下面,这里 -M qtss,改成 -m

# Add the unprivileged user qtss as the server‘s run user

echo "Creating unprivileged user to run the server = \"qtss\"."

if [ $INSTALL_OS = "Linux" ]; then

/usr/sbin/groupadd qtss > /dev/null 2>&1

/usr/sbin/useradd -M qtss > /dev/null 2>&1

else

/usr/sbin/groupadd qtss > /dev/null 2>&1

/usr/sbin/useradd qtss > /dev/null 2>&1

fi

因为 -M 是执行不了,得改成 -m 才能执行

14、改完之后,就./Install 了,没什么好讲的,但是,它会提示你输入用户名和密码,就是网页的验证,你随便设就行了,具体我贴出来代码如下:

[[email protected]_server DarwinStreamingSrvr-Linux]# ./Install

Installing Darwin Streaming Server

Checking for and Killing currently running Darwin Streaming Server

kill 3461: No such process

Removing previous versions of Darwin Streaming Server

Backing up previous config files

Inserting path to perl into scripts..

Creating unprivileged user to run the server = "qtss".

copying DarwinStreamingServer to /usr/local/sbin/DarwinStreamingServer

copying PlaylistBroadcaster to /usr/local/bin/PlaylistBroadcaster

copying MP3Broadcaster to /usr/local/bin/MP3Broadcaster

copying qtpasswd to /usr/local/bin/qtpasswd

creating /usr/local/sbin/StreamingServerModules directory

copying createuserstreamingdir to /usr/local/bin/createuserstreamingdir

creating /etc/streaming directory

Generating a new prefs file at /etc/streaming/streamingserver.xml

INFO: Module Loaded...QTSSRefMovieModule [dynamic]

INFO: Module Loaded...QTSSHomeDirectoryModule [dynamic]

INFO: Module Loaded...QTSSFileModule [static]

INFO: Module Loaded...QTSSReflectorModule [static]

INFO: Module Loaded...QTSSRelayModule [static]

INFO: Module Loaded...QTSSAccessLogModule [static]

INFO: Module Loaded...QTSSFlowControlModule [static]

INFO: Module Loaded...QTSSPosixFileSysModule [static]

INFO: Module Loaded...QTSSAdminModule [static]

INFO: Module Loaded...QTSSMP3StreamingModule [static]

INFO: Module Loaded...QTSSAccessModule [static]

WARNING: No users file found at /etc/streaming/qtusers.

WARNING: No groups file found at /etc/streaming/qtgroups.

copying relayconfig.xml-Sample to /etc/streaming/relayconfig.xml-Sample

copying qtusers to /etc/streaming/qtusers

copying qtgroups to /etc/streaming/qtgroups

copying readme.txt to /var/streaming/readme.txt

copying 3rdPartyAcknowledgements.rtf to /var/streaming/3rdPartyAcknowledgements.rtf

creating /usr/local/movies directory

creating /var/streaming/playlists directory

copying sample_100kbit.mov into /usr/local/movies/sample_100kbit.mov

copying sample_300kbit.mov into /usr/local/movies/sample_300kbit.mov

copying sample_100kbit.mp4 into /usr/local/movies/sample_100kbit.mp4

copying sample_300kbit.mp4 into /usr/local/movies/sample_300kbit.mp4

copying sample.mp3 into /usr/local/movies/sample.mp3

copying sample_50kbit.3gp into /usr/local/movies/sample_50kbit.3gp

copying sample_h264_100kbit.mp4 into /usr/local/movies/sample_h264_100kbit.mp4

copying sample_h264_300kbit.mp4 into /usr/local/movies/sample_h264_300kbit.mp4

copying sample_h264_1mbit.mp4 into /usr/local/movies/sample_h264_1mbit.mp4

copying StreamingLoadTool to /usr/local/bin/StreamingLoadTool

copying streamingloadtool.conf to /etc/streaming/streamingloadtool.conf

copying streamingadminserver.pl into /usr/local/sbin/streamingadminserver.pl

copying Admin HTML to /var/streaming/AdminHtml directory

Launching streamingadminserver.pl

Installation Complete

Darwin Streaming Server Setup

In order to administer the Darwin Streaming Server you must create an administrator user [Note: The administrator user name cannot contain spaces, or single or double quote characters, and cannot be more than 255 characters long].

Please enter a new administrator user name: zhou

You must also enter a password for the administrator user [Note: The administrator password cannot contain spaces, or quotes, either single or double, and cannot be more than 80 characters long].

Please enter a new administrator Password:

Re-enter the new administrator password:

Adding userName zhou

Setup Complete!

[[email protected]_server DarwinStreamingSrvr-Linux]#

15、到此结束,安装完成,那么,检测一下是不是OK

[[email protected]_server ~]# ps aux |grep Da

root      3516  0.0  0.0  22028   604 ?        Ss   14:32   0:00 /usr/local/sbin/DarwinStreamingServer

qtss      3517  0.6  0.2 412140  4848 ?        Sl   14:32   0:01 /usr/local/sbin/DarwinStreamingServer

root     27706  0.0  0.0 103236   884 pts/0    S+   14:36   0:00 grep Da

[[email protected]_server ~]# netstat -nl |grep 1220

tcp        0      0 0.0.0.0:1220                0.0.0.0:*                   LISTEN

[[email protected]_server ~]#

很明显,一切正常,1220端口起来,这个端口是用来网页登陆的 ,Darwin进程也起来

16、好了,都搞定了,那我们现在就开始来应用他,这个是流媒体服务器,肯定就是播放电影的啦,毫无疑问

输入你刚才设置的账户密码

它叫你设置广播密码,这样能保证你流媒体安全,测试我就不设置密码了

设置连接安全,一般是用ssl,但是很少用的,不设置

流媒体电影,存放的地址,像360,腾讯,他们都是直接把这个目录,mount到集群存储,然后来观看的

它叫你吧端口改成80,你看着办咯,看你个人喜欢

17、好了,现在可以来测试一下

我用这个VLC media player 来播放一下视频,至于视频,肯定就是自己上传,或者demo自带的咯

媒体(M)-->打开网络串流(N),切换到 "网络" 选项卡

输入链接   rtsp://192.168.0.202/sample_50kbit.3gp

一切正常

题外话:

其实,这个流媒体,可以用来当做安卓手机 "视频通话",所以我才会下功夫来研究他,希望有人研究出来的,也贡献一下,哈哈!

Centos 6.3 install Darwin Streaming Server 6.0.3

时间: 2024-11-03 03:25:46

Centos 6.3 install Darwin Streaming Server 6.0.3的相关文章

Linux编译安装Darwin Streaming Server 6.0.3。。。

目前主流的流媒体服务器有微软的windows media server.RealNetworks的Helixserver和苹果公司的Darwin Streaming Server. 微软的windows media server只能在windows2000 server和windows 2003 server下使用,不在考虑之列.RealNetworks的Helixserver是一款跨平台的软件,功能也很强大,但并非免费软件. Darwin Streaming Server简称DSS.DSS是A

Linux编译安装Darwin Streaming Server 6.0.3

买回来VPS后就一直想在上面搭建一个流媒体服务,在网上搜索了很多资料,大部分都是介绍Linux中安装Darwin Streaming Server 5.5.5版本,因为这个版本提供了针对linux的安装脚本.但既然官网有了6.0.3版本,于是果断尝试安装最新的版本. 1.什么是Darwin Streaming Server 目前主流的流媒体服务器有微软的windows media server.RealNetworks的Helixserver和苹果公司的Darwin Streaming Serv

Darwin Streaming Server 核心代码分析

基本概念 首先,我针对的代码是Darwin Streaming Server 6.0.3未经任何改动的版本. Darwin Streaming Server从设计模式上看,采用了Reactor的并发服务器设计模式,如果对Reactor有一定的了解会有助于对Darwin Streaming Server核心代码的理解. Reactor模式是典型的事件触发模式,当有事件发生时则完成相应的Task,Task的完成是通过调用相应的handle来实现的,对于handle的调用是由有限个数的Thread来完

Darwin Streaming Server 安裝操作備忘

Darwin Streaming Server 安裝操作 Darwin Streaming Server是蘋果公司推出的開放源碼.跨平台多媒體串流伺服器, 提供音樂 (mp3) 與影音 (3gp.mp4.mov) 串流播放功能, 可由 Windows Media Player.VLC media player.QuickTime Player 等播放軟體收聽(看) 以下是在 Fedora 7 安裝 Darwin Streaming Server 5.5.5for Linux 的操作記錄 下載並安

Darwin Streaming Server用vs2005编译运行过程

原创. 一:编译 Darwin6.0.3版本是最新版本,也提供了.dsw文件.但是使用vs2005和vc6是编译不过的.所以,采用Darwin5.5.5版本.使用vc6打开WinNTSupport文件夹下的.dsw工程,直接batch build,可一步生成. 使用vc编译速度快,但是调试和看代码不如2005方便.下面主要是使用vs2005编译的问题. 转换vs2005的sln后,提示没有StreamingloadingTool这个工程,不用管,因为服务器不依赖于该工程. (1)    提示:w

Darwin Streaming Server性能测试报告

为了验证Darwin Streaming Server在流媒体点播上的性能,EasyDarwin开源项目官方特地与国内某大型视频网站进行了一次性能测试(千兆网络环境下),针对本次RTSP直播流媒体测试范围,对码率为300K的视频进行压力测试,具体场景如下表所示: 测试环境: 测试结果: 测试结论: 根据当前测试环境配置,视频能够流畅播放并发能力上限为3000. 服务器带宽及配置如有改善,可以大大提高性能表现

Darwin Streaming Server Relay Setting

安装完Darwin Streaming Server,就可以使用VLC通过RTSP协议播放流媒体文件了.但是我现在有一个需求,需要将一台DSS(假设为A机)上的媒体文件发送到另一台DSS(假设为B机)上,客户端VLC通过访问B机来播放A机的媒体文件,也就是使用B机作为转发服务器.在网上找了很多关于配置DSS的文章,都是讲如何安装及配置播放列表,都没有讲如何配置转发(Relay).有一篇名为<基于DSS快速流媒体中继实现>的论文讲到了转发,但是它配置的是播放列表,实际播放的是B机上的文件,将B机

Darwin Streaming server 的 Task 类

Darwin Streaming Server 是一个开放源代码的streaming server,对于streaming server的编程和软件结构有着一定的参考价值,它是使用C++写的,其中的并发模式的核心就是Task类,下面写一下我的理解: 多任务的程序常常采用线程+同步阻塞IO的模式, 每个线程/进程服务于一个client,使用阻塞式的IO: 这种模式对于交互式的长连接应用也是常见的选择(比如Telnet).好处是实现极其简单,容易嵌入复杂的交互逻辑.Apache.ftpd 等都是这种

Darwin Streaming Server源码分析

2     Darwin流化服务器介绍DSS源代码完全采用标准C++语言写成,编程风格非常优秀,每个C++类都对应着一对和类同名的.h/.cpp文件.但是由于大量采用了面向对象的概念,如继承.多态等等:而且源文件和类相当多,所以不太容易讲清楚.因此,读者最好事先把代码完整的过滤一两遍,再配合本文,就能看得更清楚点.其中,最为重要的是基础功能类库(CommonUtilitiesLib)和流化服务器(StreamingServer)两个工程,前者是整个系统的通用代码工具箱,包括了线程管理.数据结构.