2015-10-06

【CentOS 6.x】安裝/設定 Darwin Streaming Server,建構影音串流伺服器

Darwin Streaming Server(簡稱 dss) 是蘋果公司所釋出的開源碼影音串流伺服器,支援的影音檔格式為 QuickTime Movie (MOV)、MPEG-4 (MP4) 及 3GPP (3GP),且影片檔必須包含 hint track(後述)。

環境:
CentOS 6.7
Darwin Streaming Server 6.0.3

root 登入系統

暫時關閉防火牆。


暫時關閉 SELinux

[root]# vi /etc/sysconfig/selinux

SELINUX=enforcing
改成
SELINUX=disabled

重新開機,仍以 root 登入系統


下載善心人士打包好的 rpm,我習慣放在 /tmp

[root]# cd /tmp
[root]# mkdir darwin
[root]# cd darwin
[root]# wget  http://www.sysarchitects.com/files/DarwinStreamingServer-6.0.3-4.x86_64.rpm


安裝 dss

[root]# yum install DarwinStreamingServer-6.0.3-4.x86_64.rpm

安裝好 dss 後,可以檢查 dss 是否已執行

[root]# service dss status

若未執行,則手動執行 dss

[root]# service dss start

設定 dss 為開機啟動

[root]# chkconfig dss on

dssweb 管理界面,使用 1220 port,並且安裝 dss1220 port 就已被列入系統,所以我們只要在防火牆管理將 1220 port 加入信任的通訊埠。



開啟瀏覽器,輸入 dss 的網址,在本例為 192.168.0.199:1220

在登入畫面,輸入預設的帳戶名 administrator 及 密碼 password



第一次登入,會進行一連串初始化設定畫面 ----

出現 MP3 Broadcast Password 變更密碼畫面,如下:


不知道這是做什麼用的,不過還是依指示輸入新設的密碼。


接著是 管理後台是否採用 SSL 連線選項,如果要採 SSL 連線,就打勾;因為我這是實驗性質,架好站後,也只在公司內部用,所以就不勾選了。




再來是 dss 存放影片檔位置,預設是 /var/dss/movies/


接著下圖,是否以 80 port 做為播放傳送影音串流的埠,如果您是要架設公眾廣播用,並且您的網頁伺服器(例如:Apache) 和 dss 並不裝在同一台實體主機上,則勾選,否則會因搶 port 而相衝。



若不採 80 port,則 dss 會自行尋找支援 rtsp 通訊協定可用的 port,所以有可能 client 端第一次連上 dss 觀看影片時會花較久的時間。
若您的防火牆必須明確設定要開放的 port,蘋果建議開放 554 port6970-6999 port,請參考 dss 官網的 FAQ




到了管理後台主畫面,如果之後有什麼設定要調整,就在這;老灰鴨就覺得 administrator 太長了,就進 General Settings 去變更管理者的 帳號/密碼。




測試播放


dss 附了幾個範例影片檔,位置在

/usr/local/movies/

您可以將這些範例檔複製到 dss 的播放目錄 /var/dss/movies/

模擬器/虛擬機似乎無法播放影片...得用實體手機測試。

Android 手機安裝 MX Player

點一下右上角的選單






選擇 "網路串流"




輸入影片網址 ---- rtsp://192.168.0.199/sample_300kbit.mp4



影片就開始播放了,是一段 QuickTime logo 的繪成過程。




若要上傳播放您自己的影片,則要先將影片轉成 dss 支援的影片格式,例如:mp4;若您的原生影片格式並非 mp4Windows 系統可使用 Any Video Converter格式工廠 轉換影片格式,Linux 系統則可使用 ffmpeg

另外,因為 mp4 影片若要能在線上播放,影片必需加入 hint track,所以您還需安裝 為影片加入 hint track 的工具軟體,這屬於後製動作,可使用的軟體有 QuickTime Pro(為付費軟體)、MPEG4IPMP4Box,我採用的是 MP4Box

下載安裝 MP4Box 套件 -- Windows(0.5.2-rev705) 版
,為了之後執行 加入 hint track 的動作方便,我將軟體安裝在 C:\GPAC\




開啟 "命令提示字元" 視窗,切換到您存放影片檔的目錄,執行指令:

D:\test\movies> c:\gpac\mp4box  影片檔名.mp4  -hint


影片檔加入 hint track 後,就可以上傳至 dss 供串流播放。


如果希望 加入 hint track 的工作 要在 server 上完成,就要在 dss server 安裝 gpac 及其相依的套件......還蠻多的,而且沒法用 yum 一鍵安裝  :-(

要安裝的套件如下:
celtencafaad2-libsffmpeg-libsfribidigpacgpac-libslibasslibmadopenal-softx264-libsxvidcore



CentOS 6 Linux 上為影片檔加入 hint track

切換到影片所在位置目錄

[root]# cd /var/dss/movies/
[root]# MP4Box 影片檔名.mp4  -hint   (注意大小寫)



這樣就可以在手機觀看線上影片了。


相關筆記 ----
【Linux】在 CentOS 以 ffmpeginstaller 安裝 ffmpeg 相關套件


沒有留言:

張貼留言