環境:
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
dss 是 web 管理界面,使用 1220 port,並且安裝 dss 後 1220 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 port 及 6970-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;若您的原生影片格式並非 mp4,Windows 系統可使用 Any Video Converter、格式工廠 轉換影片格式,Linux 系統則可使用 ffmpeg。
另外,因為 mp4 影片若要能在線上播放,影片必需加入 hint track,所以您還需安裝 為影片加入 hint track 的工具軟體,這屬於後製動作,可使用的軟體有 QuickTime Pro(為付費軟體)、MPEG4IP、MP4Box,我採用的是 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 一鍵安裝 :-(
要安裝的套件如下:
celt、enca、faad2-libs、ffmpeg-libs、fribidi、gpac、gpac-libs、libass、libmad、openal-soft、x264-libs、xvidcore
在 CentOS 6 Linux 上為影片檔加入 hint track
切換到影片所在位置目錄
[root]# cd /var/dss/movies/
[root]# MP4Box 影片檔名.mp4 -hint (注意大小寫)
這樣就可以在手機觀看線上影片了。
相關筆記 ----
【Linux】在 CentOS 以 ffmpeginstaller 安裝 ffmpeg 相關套件
沒有留言:
張貼留言