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

Darwin Streaming Server官方網頁

點選 Linux → Streaming Server 進行下載 (需先註冊才能下載)

tar zxf DarwinStreamingSrvr5.5.5-Linux.tar.gz

cd DarwinStreamingSrvrlinux-Linux

./Install

Please enter a new administrator user name: admin

Please enter a new administrator Password: your_password

查看是否安裝成功

id qtss

uid=501(qtss)  gid=502(qtss)  groups=502(qtss)

ps aux | grep Darwin

root ... ... ... /usr/local/sbin/DarwinStreamingServer
qtss ... ... ... /usr/local/sbin/DarwinStreamingServer

netstat -ntulp | grep Darwin

tcp 0.0.0.0:8001
tcp 0.0.0.0:554
tcp 0.0.0.0:7070
udp 127.0.0.1:6970
udp 192.168.0.1:6970
udp 127.0.0.1:6971
udp 192.168.0.1:6971
udp 127.0.0.1:6976
udp 127.0.0.1:6977
udp 127.0.0.1:6978
udp 127.0.0.1:6979

啟動服務

啟動 Darwin Streaming Server

sudo /usr/local/sbin/DarwinStreamingServer

啟動 Web 管理介面 (tcp port 1220)

sudo /usr/local/sbin/streamingadminserver.pl

ps. 以上兩項在剛安裝好的時候會自動啟動, 不需手動執行

連入管理介面進行設定

開啟瀏覽器, 連入 http://darwin.streaming.server:1220/

第一次進入管理介面, 需進行以下設置:

  1. MP3 Broadcast Password: 設定 MP3 廣播密碼
  2. Secure Administration: Web 管理介面是否啟用 SSL 安全連線 (視需求)
  3. Media Folder: 設定多媒體檔存放路徑 (預設 /usr/local/movies)
  4. Streaming on Port 80: 是否以 80 port 傳送串流資料 (視需求)

建立 MP3 音樂串流

支援格式: mp3

點選 Playlists → New MP3 Playlist

Name: myaudio 
Mount Point: /myaudio 
Play Mode: Sequential Looped (依序循環播放)

將 Available Content 裡的 MP3 檔案拖曳到右邊窗格 (Items in This Playlist), 最後按 Save Changes 儲存設定

Available Playlists → myaudio → Status 點選播放按鈕即開始放送

建立視訊串流

支援格式: 3gp、mp4、mov

點選 Playlists → New Media Playlist

Name: myvideo 
Mount Point: myvideo.sdp 
Play Mode: Sequential Looped (依序循環播放)

將 Available Content 裡的多媒體檔案拖曳到右邊窗格 (Items in This Playlist), 最後按 Save Changes 儲存設定

Available Playlists → myvideo → Status 點選播放按鈕即開始放送

以 MP3 播放軟體收聽 MP3 音樂串流

檔案 → 開啟 URL → http://darwin.streaming.server:7070/mp3_mount_point

以 QuickTime Player 收看影音串流

File → Open URL → rtsp://darwin.streaming.server/playlist (觀看播放清單提供的內容)

File → Open URL → rtsp://darwin.streaming.server/filename.mov (指定觀看某一支檔案)

參考資料

相關網頁

--- 附錄: ERROR 15 的排除方法

問題: 自行轉成 .mov 的檔案無法串流播放 (產生 ERROR 15 錯誤)

原因: .mov 檔案中沒有指定 hint track

排除方法: 以 mp4creator (mpeg4ip 裡的程式) 賦予 hint track

操作環境: Fedora 7

Step 1. 安裝 ffmpeg (轉檔工具 & codecs)

rpm -ivh http://rpm.livna.org/livna-release-7.rpm

yum install ffmpeg

Step 2. 安裝 mpeg4ip (用來賦予 hint track)

yum install mpeg2dec id3lib ffmpeg-devel

mpeg4ip.rpm 下載網頁

rpm -ivh --nodeps --force mpeg4ip-1.5.0.1-1.fc4.rf.i386.rpm

Step 3. 轉檔 (若已用其他轉檔工具則跳過此步驟)

ffmpeg -i input.wmv -f mov output.mov

Step 4. 賦予 hint track

mp4creator -hint=1 output.mov

mp4creator -hint=2 output.mov

hint track 只要各執行一次就可以了 , 不用理會這個錯誤訊息: MP4ERROR: MP4File::FindIntegerProperty: no such property - moov.trak[1]... 執行多次反而會破壞這個檔案

以上產生的 output.mov 即可由 Darwin Streaming Server 正常放送

Linux下安装Darwin 流服务器的方法和步骤-2

 

1. 从苹果公司站点下载Darwin:

http://www.publicsource.apple.com/projects/streaming/release/DarwinStreamingServer5.5 -Linux.tar.gz

2. 解开该tar包:

# tar xvzf DarwinStreamingServer3-Linux.tar.gz

  这将在当前目录生成一个DarwinStreamingSrvr3-Linux目录,进入该目录。

3. 执行Install安装脚本安装Darwin:

# ./Install

  安装完成后的目录结构如下:

/usr/local/sbin/QuickTimeStreamingServer – 流服务器程序目录
/usr/local/sbin/streamingadminserver.pl - QTSS Web 管理服务器
/usr/local/sbin/StreamingServerModules/ - QTSS 插件
/usr/local/bin/PlaylistBroadcaster – 播放列表广播
/usr/local/bin/qtpasswd – 进行访问控制的密码文件
/usr/local/bin/SpamPro - RTSP 客户端工具
/etc/streaming/ - QTSS 配置文件
/usr/local/Movies/ - 媒体文件放置目录
/var/streaming/ - 用户手册
/var/streaming/logs – 日志目录
/var/streaming/playlists – Web管理播放列表文件

4. 配置服务器:

  安装完成后streamingadminserver.pl会自动运行,可以通过该perl脚本(其实也就是一个小型的web服务器)来管理Darwin流服务器。为了以后方便管理,可以在/etc/rc.d/rc.local脚本中加入一行:
     /usr/local/sbin/streamingadminserver.pl
这样每次系统启动后就会自动允许管理脚本。

在任意一台可以访问该服务器的客户机的浏览器中输入:
http://your_server_name:1220
your_server_name
 也就是你的流服务器的主机名,当然也可以采用ip地址。

然后就可以进入web管理界面。
缺省的管理员用户名: streamingadmin
缺省的管理员密码: default

进入web管理界面后,可以进行以下一些配置:
a. Server Snapshot: 服务器状态监测;
b. Movies Directory:
   放置媒体文件的目录设定,缺省是/usr/local/movies/;
c. Authentication Scheme:
   设置用户认证方案,缺省是Digest,如果使用QuickTime4客户端,必须选择Basic;
d. Streaming on Port 80:
   设置是否使用80端口为服务器服务端口,如果选择否,可以在/etc/streaming/streaingloadtool.conf文件中指定其他端口;
e. Maximum Number of Connections:
   最大客户连接数目,缺省为1000;
f. Maximum Throughput:
   最大使用带宽,缺省为100M;
g. 启动/停止Darwin流服务器;
   其他还有日志文件设定以及播放列表的建立等等。

5. 安装客户端:

从苹果公司下载QuickTime
http://www.apple.com/quicktime/download/ 
然后在windows XP下根据提示进行安装。

6. 测试:

  安装完成后,/usr/local/movies目录中会有一个sample.mov文件,我们可以使用该文件进行测试。首先在客户端启动QuickTime,然后在菜单中单击
Fileà Open URL in new player
在弹出的对话框中输入:rtsp://your_server_name:554/sample.mov
(这里假设使用554作为服务端口)

时间: 2024-07-28 22:58:56

Darwin Streaming Server 安裝操作備忘的相关文章

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.

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

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机

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

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)两个工程,前者是整个系统的通用代码工具箱,包括了线程管理.数据结构.