`
feng88724
  • 浏览: 172753 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

[转载]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

 

 

好莱坞动作片 爆笑喜剧 爱情电影 经典恐怖片 香港电影 韩剧排行榜 百度影音 电视剧推荐 电影排行

分享到:
评论

相关推荐

    Darwin Streaming Server 安装流程

    Darwin Streaming Server(DSS)是一款强大的流媒体服务器,由Apple公司开发,主要用于提供实时传输协议(RTP)和实时流协议(RTSP)支持,同时也支持MPEG-4和MP3流协议。本文将详细介绍如何在不同操作系统上安装和...

    Darwin Streaming Server 6..0.3 source and patch for linux

    【Darwin Streaming Server 6.0.3 源码及补丁 for Linux】是针对Linux平台的流媒体服务器解决方案,由Apple公司开发并维护,主要用于实时或点播的音视频流传输。这个版本(6.0.3)包含源代码和针对Linux系统的补丁,...

    Darwin流媒体服务器文档

    Darwin流媒体服务器是一种开源的流媒体系统,由Apple公司开发并维护,主要用于音频和视频的实时传输。这个压缩包包含了四个关键文档,分别是"darwin分析.doc","QTSS中文文档","流媒体服务器架设论文.doc"以及"RTSP...

    Centos搭建EasyDarwin流媒体服务器

    ### Centos搭建EasyDarwin流媒体服务器的知识点详解 #### 一、EasyDarwin简介与应用场景 EasyDarwin是一款开源的轻量级流媒体服务器,主要用于实时音视频传输,支持RTSP、RTMP、HLS等多种协议。它适用于监控、直播...

    Darwin+Streaming+Server+安装流程

    Darwin Streaming Server 是一款功能强大的流媒体服务器,支持多种流媒体协议和技术,包括实时传输协议/实时流协议 (RTP/RTSP)、MPEG-4 和 MP3 流等。本文将详细介绍 Darwin Streaming Server 的安装流程及配置方法...

    Darwin Streaming Server搭建

    Darwin Streaming Server 是Apple公司推出的一款开源流媒体服务器,主要用于发布和支持mp4和mov格式的媒体文件。它基于Real-Time Streaming Protocol (RTSP),能够实现实时、低延迟的媒体流传输。DSS不仅适用于Apple...

    Darwin Streaming Server

    目前主流的流媒体服务器有微软的windows media server、RealNetworks的Helixserver和苹果公司的Darwin Streaming Server. 微软的windows media server只能在windows2000 server和windows 2003 server下使用,不在...

    Darwin Streaming Server 5.5

    Darwin Streaming Server (DSS) 是一个开源的流媒体服务器,由Apple Inc. 开发并维护,主要用于实时和点播流媒体内容的传输。这个服务器是基于苹果公司的QuickTime技术,支持HTTP、RTSP(Real Time Streaming ...

    基于Darwin的集群流媒体服务器系统的设计与实现

    ### 基于Darwin的集群流媒体服务器系统的设计与实现 #### 摘要与背景 随着互联网技术的快速发展,流媒体服务已成为在线娱乐、教育、直播等领域的核心技术之一。然而,在实际应用中,流媒体传输面临着诸多挑战,如...

    Darwin Streaming Server安装、使用.doc

    **Darwin Streaming Server (DSS)** 是苹果公司开发的一个开源流媒体服务器,用于实时和点播多媒体内容的传输。在本文中,我们将详细介绍如何在Windows上安装和使用DSS。 首先,从Apple.com上免费下载DSS软件。安装...

    Darwin streaming server 分析文档

    Darwin Streaming Server (DSS) 是一款开源的流媒体服务器,基于Apple的QuickTime技术,专为实时和点播流式传输多媒体内容而设计。它支持多种协议,如RTSP (Real Time Streaming Protocol),HTTP (Hypertext ...

    Windows下Darwin Streaming Server配置

    **Darwin Streaming Server (DSS) 是一个开源的流媒体服务器,主要支持Apple的HTTP Live Streaming (HLS) 协议。在Windows环境下配置DSS,我们需要先安装Perl环境,然后下载并安装Darwin Streaming Server的Windows...

    Darwin流媒体服务器框架及源代码分析

    **Darwin流媒体服务器框架详解** Darwin流媒体服务器(DSS)是Apple公司开发的一款开源流媒体系统,它能够支持HTTP、RTSP(Real Time Streaming Protocol)和HLS(HTTP Live Streaming)等多种协议,广泛应用于在线...

    很全的Darwin流媒体服务器分析文档+自己总结

    “QTSS.chm”文件可能是关于QuickTime Streaming Server (QTSS)的手册,QTSS是Darwin流媒体服务器的一个早期版本。QTSS提供了许多高级功能,如权限管理、流统计和动态负载平衡,这些都是搭建高效流媒体服务所必需的...

    Darwin Streaming Server 6.0.3补丁文件

    Darwin Streaming Server(DSS)是苹果公司开发的一款开源流媒体服务器软件,主要用于实时传输和点播多媒体内容,如音频和视频流。DSS支持多种协议,包括Apple的HTTP Live Streaming (HLS) 和Real Time Streaming ...

    EasyDarwin 开源流媒体服务器

    EasyDarwin是由国内开源流媒体团队开发和维护的一款开源流媒体平台框架,从2012年12月创建并发展至今,从原有的单服务的流媒体服务器形式,扩展成现在的云平台架构的开源项目,更好地帮助广大流媒体开发者和创业型...

    Ubuntu下架设流媒体服务器的基本流程

    在众多流媒体服务器解决方案中,苹果公司开发的Darwin Streaming Server因其强大的功能、良好的稳定性以及免费开放源代码等特点,成为许多开发者和企业的首选。 本文将详细介绍如何在Ubuntu操作系统环境下搭建...

Global site tag (gtag.js) - Google Analytics