ubuntu6.06.2 LTS安装Darwin Streaming Serve流媒体服务器笔记

一 安装软件

      首先上http://dss.macosforge.org/post/previous-releases/下载压缩文件,当前最新版本为6.0.3,但我选择了5.5.5版本,因为这个版本提供了针对linux的安装脚本。下载了DarwinStreamingSrvr5.5.5-Linux.tar.gz文件后,解压缩。

解压命令为:

~/tmp/$ tar -zxvf  DarwinStreamingSrvr5.5.5-Linux.tar.gz

然后运行如下命令安装:

~/tmp/DarwinStreamingSrvrlinux-Linux$ chmod +x Install  //如果已经有执行权限了这步自然就不用了
~/tmp/DarwinStreamingSrvrlinux-Linux$ sudo ./Install

输出为:

Installing Darwin Streaming Server

Checking for and Killing currently running Darwin Streaming Server
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
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.
chown: invalid user: `qtss'

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

copying qtusers to /etc/streaming/qtusers
chown: invalid user: `qtss'

copying qtgroups to /etc/streaming/qtgroups
chown: invalid user: `qtss'
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
chown: invalid user: `qtss'
chown: invalid user: `qtss'
chown: invalid user: `qtss'

Launching streamingadminserver.pl
Cannot switch to group qtss

Installation Complete

Darwin Streaming Server Setup

Inorder to administer the DarwinStreaming Server you must create anadministrator user [Note: Theadministrator user name cannot containspaces, or single or double quotecharacters, and cannot be more than255 characters long].
Please enter a new administrator user name: keensword007


Youmust also enter a password forthe administrator user [Note: Theadministrator password cannot containspaces, or quotes, either singleor double, and cannot be more than 80characters long].
Please enter a new administrator Password:
Re-enter the new administrator password:
Adding userName keensword007
chown: invalid user: `qtss'
Setup Complete!

从提示信息上看,应该是qtss用户未能创建造成的,查看了一下Install脚本,发现创建用户的脚本是这样的:

if [ $INSTALL_OS = "Linux" ]; then
        /usr/sbin/useradd -M qtss > /dev/null 2>&1
    else
        /usr/sbin/useradd qtss > /dev/null 2>&1
    fi
但是useradd并没有-M的命令行参数,应该为-m,将-M修改成-m后,再执行Install脚本。

 

输出中发现仍有问题,部分输出为:

emoving old version of html from /var/streaming/AdminHtml
copying Admin HTML to /var/streaming/AdminHtml directory


Launching streamingadminserver.pl
Cannot switch to group qtss

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].


 服务无法启动Cannot switch to group qtss。查阅网络和书籍,执行如下命令:

root@root:~# grep -n qtss /etc/shadow /etc/passwd /etc/group /etc/gshadow

/etc/shadow:28:qtss:!:14753:0:99999:7:::
/etc/passwd:28:qtss:x:1001:100::/home/qtss:/bin/sh

 

root@root:~# groups qtss
qtss : users

 

 

 发现问题为qtss用户组根本就没有建立,建立的qtss用户被默认设置users为初始用户组。于是进行如下修改:

root@root:~# groupadd -g 1001 qtss   //建个立用户组qtss,指定GID为1001

root@root:~# usermod  -g 1001 qtss   //修改qtss用户的初始用户组为1001(即qtss用户组)


启动服务:

root@root:/etc# cd /usr/local/sbin/

root@root:/usr/local/sbin# ls

DarwinStreamingServer  streamingadminserver.pl  StreamingServerModules

root@root:/usr/local/sbin# ./streamingadminserver.pl


使用如下命令确定服务是否已经启动:

root@root:~# ps aux|grep Darwin

root      7509  0.0  0.0   4036   512 ?        Ss   22:07   0:00 /usr/local/sbin/DarwinStreamingServer

qtss      7510  0.0  0.1  29488  3064 ?        Sl   22:07   0:00 /usr/local/sbin/DarwinStreamingServer

1000      7772  0.0  0.0   2896   816 pts/1    S+   23:01   0:00 grep Darwin



如果希望机器启动后自动运行流媒体服务器,输入如下命令:

~/tmp/DarwinStreamingSrvrlinux-Linux$ cd /etc/rc3.d

/etc/rc3.d$ sudo ln -s /usr/local/sbin/streamingadminserver.pl s20streamingserver

。如果要手动启动服务,运行streamingadminserver.pl程序。

 

二、配置

Darwin Streaming Server采用了web管理模式,可以在本机的浏览器中输入:http://服务器IP:1220 。然后输入在安装流媒体服务器时设置的用户名称和密码。

第一次登录时,接着会出现设置向导。首先是一个如图所示的MP3 广播密码设置对话框,在其“New Password”和“Re-enter New Password”输入自己想设置的密码。然后点击“Next”按钮继续。

为了保证数据传输的安全需要您可以在这里钩选“Secure Administration(SSL)”(安全管理),前提是您已经有了可用的SSL 证书。一般可以不选,如图 所示。直接点击“Next”按钮继续。

接下来要设置的是媒体文件的存放主目录, 其默认的目录为“如图所示。这个目录要记住,在服务器中以后添加媒体文件时就要加在这个目录中。设置完毕点击“Next”按钮继续。

最后设置默认传输端口,如果设置了“Streaming onPort80”则此服务器的访问可以突破防火墙,但如果您在此服务器上同时建有Apache等占用80端口的服务。则建议您不要设置此端口。这里如果您没有什么特殊要求的话,使用缺省配置即可,如图9 所示。直接点击“Finish”按钮。

自此流媒体服务器的设置就告一段落,如果您要作进一步的设置,可以通过此管理页面,在其左侧点击相应的选项,进行设置。也可以通过此对前面所做的设置进行更改。

三、在线播放

流媒体服务器部署完毕后,我们就可以使用自己喜欢的播放器在线播放了。例如,在本机上打开Movie Player, 在地址栏输入:

rtsp://服务器IP/sample_100kbit.mp4

就可以看到一段QuickTime演示视频。



相关文章:

http://cha.homeip.net/blog/archives/2007/06/darwin_streamin.html

http://hi.baidu.com/realvvzx/blog/item/b81c784f2329e035aec3ab31.html

http://tech.lmtw.com/quicktime/200506/10298.html

http://www.linuxjournal.com/article/6720?page=0,1

posted on 2010-05-24 19:13  耕耘  阅读(1821)  评论(0编辑  收藏  举报

导航