一 安装软件
首先上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
好莱坞动作片
爆笑喜剧
爱情电影
经典恐怖片
香港电影
韩剧排行榜
百度影音
电视剧推荐
电影排行
分享到:
相关推荐
Darwin Streaming Server(DSS)是一款强大的流媒体服务器,由Apple公司开发,主要用于提供实时传输协议(RTP)和实时流协议(RTSP)支持,同时也支持MPEG-4和MP3流协议。本文将详细介绍如何在不同操作系统上安装和...
【Darwin Streaming Server 6.0.3 源码及补丁 for Linux】是针对Linux平台的流媒体服务器解决方案,由Apple公司开发并维护,主要用于实时或点播的音视频流传输。这个版本(6.0.3)包含源代码和针对Linux系统的补丁,...
Darwin流媒体服务器是一种开源的流媒体系统,由Apple公司开发并维护,主要用于音频和视频的实时传输。这个压缩包包含了四个关键文档,分别是"darwin分析.doc","QTSS中文文档","流媒体服务器架设论文.doc"以及"RTSP...
### Centos搭建EasyDarwin流媒体服务器的知识点详解 #### 一、EasyDarwin简介与应用场景 EasyDarwin是一款开源的轻量级流媒体服务器,主要用于实时音视频传输,支持RTSP、RTMP、HLS等多种协议。它适用于监控、直播...
Darwin Streaming Server 是一款功能强大的流媒体服务器,支持多种流媒体协议和技术,包括实时传输协议/实时流协议 (RTP/RTSP)、MPEG-4 和 MP3 流等。本文将详细介绍 Darwin Streaming Server 的安装流程及配置方法...
Darwin Streaming Server 是Apple公司推出的一款开源流媒体服务器,主要用于发布和支持mp4和mov格式的媒体文件。它基于Real-Time Streaming Protocol (RTSP),能够实现实时、低延迟的媒体流传输。DSS不仅适用于Apple...
目前主流的流媒体服务器有微软的windows media server、RealNetworks的Helixserver和苹果公司的Darwin Streaming Server. 微软的windows media server只能在windows2000 server和windows 2003 server下使用,不在...
Darwin Streaming Server (DSS) 是一个开源的流媒体服务器,由Apple Inc. 开发并维护,主要用于实时和点播流媒体内容的传输。这个服务器是基于苹果公司的QuickTime技术,支持HTTP、RTSP(Real Time Streaming ...
### 基于Darwin的集群流媒体服务器系统的设计与实现 #### 摘要与背景 随着互联网技术的快速发展,流媒体服务已成为在线娱乐、教育、直播等领域的核心技术之一。然而,在实际应用中,流媒体传输面临着诸多挑战,如...
**Darwin Streaming Server (DSS)** 是苹果公司开发的一个开源流媒体服务器,用于实时和点播多媒体内容的传输。在本文中,我们将详细介绍如何在Windows上安装和使用DSS。 首先,从Apple.com上免费下载DSS软件。安装...
Darwin Streaming Server (DSS) 是一款开源的流媒体服务器,基于Apple的QuickTime技术,专为实时和点播流式传输多媒体内容而设计。它支持多种协议,如RTSP (Real Time Streaming Protocol),HTTP (Hypertext ...
**Darwin Streaming Server (DSS) 是一个开源的流媒体服务器,主要支持Apple的HTTP Live Streaming (HLS) 协议。在Windows环境下配置DSS,我们需要先安装Perl环境,然后下载并安装Darwin Streaming Server的Windows...
**Darwin流媒体服务器框架详解** Darwin流媒体服务器(DSS)是Apple公司开发的一款开源流媒体系统,它能够支持HTTP、RTSP(Real Time Streaming Protocol)和HLS(HTTP Live Streaming)等多种协议,广泛应用于在线...
“QTSS.chm”文件可能是关于QuickTime Streaming Server (QTSS)的手册,QTSS是Darwin流媒体服务器的一个早期版本。QTSS提供了许多高级功能,如权限管理、流统计和动态负载平衡,这些都是搭建高效流媒体服务所必需的...
Darwin Streaming Server(DSS)是苹果公司开发的一款开源流媒体服务器软件,主要用于实时传输和点播多媒体内容,如音频和视频流。DSS支持多种协议,包括Apple的HTTP Live Streaming (HLS) 和Real Time Streaming ...
EasyDarwin是由国内开源流媒体团队开发和维护的一款开源流媒体平台框架,从2012年12月创建并发展至今,从原有的单服务的流媒体服务器形式,扩展成现在的云平台架构的开源项目,更好地帮助广大流媒体开发者和创业型...
在众多流媒体服务器解决方案中,苹果公司开发的Darwin Streaming Server因其强大的功能、良好的稳定性以及免费开放源代码等特点,成为许多开发者和企业的首选。 本文将详细介绍如何在Ubuntu操作系统环境下搭建...