首页 > 代码库 > Darwin Streaming Server 安裝操作備忘

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.5 for 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 (指定觀看某一支檔案)


參考資料

  • 南投縣教育網路討論區 - Linux 討論區 - Darwin Streaming Server

相關網頁

  • 在 FC5 架設 icecast 多媒體串流伺服器
  • WinXP WebCam 視訊串流應用備忘
  • 音樂轉檔、裁切工具讓你自製 MP3 手機鈴聲 (轉檔工具)

--- 附錄: 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作为服务端口)

Darwin Streaming Server 安裝操作備忘