自已架設串流服務

沒有串流的影片播放

最原始的影片檔案(*.mp4 or *.webm 都是),播放影音的方式是:在 Server 在網頁播放器指向影片URL,當用戶點擊播放,播放器立即開始下載文件, 一旦有足夠的數據,播放器就會開始播放影片,但是它會繼續下載,直到它收到整個文件(因此是漸進式)。

這樣的播放帶來的問題是:

  • 無法跳轉片段(需等前面載完)

  • 吃網路速度,只適合短片

  • 容易造成浪費

  • 無法實現直播

造成浪費的部份: 一個考慮觀看十分鐘影片的學生,他可能只看了一分鐘就離開了頁面,但此時已經下載了其他9分鐘。這樣的結果,不僅同學浪費了時間, 學校伺服器也浪費了頻寛。

所以串流伺服器就是要解決這樣的問題。

Self-Host Streaming

自已架設串流伺服器上傳影片具備穩定、安全、可靠等優點。採用我們開發的Yakitory ,讓自主架設串流伺服器不再遙不可及。

Yakitory 提供網頁介面/API 上傳影片,上傳後的影片將由伺服器端自動轉成電腦各種瀏覽器、智慧型手機、平板電腦等可以閱讀的格式,閱聽者不須再額外安裝其他軟體。

且因為串流特性,使用者在觀看影片時,不需要等到影片下載完成才開始觀看,而是在觀看同時,伺服器不斷地傳送資料至使用者觀看的平台。

Yakitory 串流影音平台具備自動化轉檔影音內容管理等服務

HLS

HLS, HLS 是一基於 HTTP(S) 的 串流媒體協議,為 Apple 所開發,是目前最受歡迎的技術, 他分為兩種 session:隨選視訊、直播(這邊主要談的是隨選視訊的部分),共有以下幾種特點:

  • 支援影像編碼為 H.264,支援的聲音編碼為 AAC、MP3,並且使用 .ts 為容器

  • 接收方可以根據網路狀況自動調整不同解析度

  • 支援加密

  • 同支影音內容可以有不同的播放條件, eg: 切換字幕、切換解析度(依流量)

PS: 常被問到串流影片佔用的硬碟空間: 以 HD(1280x720/30fps)規格的40小時長度的影片為例,約佔 32GB(此數據僅供參考,實際編碼及內容會不同)