大家有沒有印象從什麼時候 Youtube 等影音平台已經日常生活密不可分,並且逐漸取代傳統的娛樂綜藝節目,多了許多自媒體這樣的新興產業鏈,不管在學習、分享、娛樂等等,大家的生活中不同年齡層都可以討論在 Youtube 上看了什麼有趣的影片,而這些種種現象在這十年內急速蓬勃發展。那這些影片是如何提供給廣大的觀眾的? 我們熟知的 YT VoD 平台又是什麼樣的概念呢?
視頻點播讓觀眾能夠選擇何時、何地以及如何觀看影音媒體,由於 VoD 是透過互聯網路串流的方式傳輸,不像傳統電視頻道依賴有線或衛星連線等方式,只要有網路的地方都能夠『隨時觀看』、『自由尋找觀看的內容』、『自由的播放暫停』。
前面簡單的提到什麼是 VoD 概念及其帶來的影響,接著我們將著重探討 VoD 平台的運作核心技術在雲端上提供那些應用。
以往建立一個影音網站提供觀看我們可能會需要透過一台伺服器,並準備好需要存放影片的空間,其中衍生出來的各項功能服務都需要一個個規劃實現才能完成一個完整的影音內容網站,除了後續影片存儲空間的擴容限制考量以外,也包含著其他像是觀看品質影音轉碼等問題,而在處理這些同時又須要顧慮伺服器本身的負載問題,導致需要花費許多心思處理影音內容以外的基礎環境問題。
而在雲端上過去筆者有介紹過阿里雲架設網站-對象儲存我們可以透過 object storage 將儲存與 web server 分開,除分散負載之餘能更有效的利用空間。
這裡可以注意到網站本身跟影音媒體儲存是切分開獨立的物件。
那麼,前情提要說了這麼多,其實筆者今天要想要帶給大家的是阿里雲上原生的 PaaS 產品 ApsaraVideo VoD,可以想像是一個工具箱集合影音相關核心服務功能於一體的一站式影音視頻解決方案,其構建於阿里雲的基礎設施之上,也因服務將基礎環境完全託管,不在需要為影音內容以外的服務功能進行搭建維護。
ApsaraVideo VoD 提供透過 web 控制台、SDK 及 API 等方式操作
品項 | 功能 |
---|---|
媒體庫 | 傳影音視頻、圖片、素材及 HTML、JavaScript 播放器程式碼可以快速使用 |
製作中心 | 剪輯影音、字幕處理、音量調節、圖片拼接、混音 |
審核管理 | 上傳內容審核支援AI智能審核、人工審核 |
配置管理 | 管理儲存、標籤、轉碼、浮水印、DRM 等功能 |
數據中心 | 提供即時監控查看、訪問 log 下載 |
本次實作將透過控制台將影片上傳並轉碼加速。
(1) 登入 Alibaba Cloud 帳戶,進入視頻點播控制台,這裡可以透過 Dashboard 檢視視頻點播上資源的利用率。
(2) 透過本地端在音/視頻上傳影音,選擇填加音/視頻。
(3) 這裡可以看到預設的儲存位置及上傳支援了多種影音格式,而因為筆者本地端的影片內容都是 .mp4 的影音格式,這裡希望在上傳後的影片能夠透過分片讀取快速播放使用 hls 格式播放以及影片內容審查機制,因此先設定轉碼模板、審核模板並建立一個工作流。
(4) 在媒體處理配置選擇建立轉碼模板組,建立模板名稱並選擇封裝格式 hls 及希望的清晰度(對映下面的碼率、分辨率),並簡單配置了一個浮水印。
(5) 在審核管理選擇審核設置,分頁建立審核模板,審核模板會針對色情、暴力、不良畫面進行 AI 偵測識別,這裡不把自動屏遮打開後續可以透過人工審查內如。
(6) 在配置管理選擇分類管理,這裡可以對內容加上標籤分類,一個標籤最多可以向下兩層的子標籤。
(7) 準備好各像模板後,終於我們可以來建立工作流來讓我們上傳的影片自動化,在媒體處理配置選擇工作流管理建立工作流。
(8) 新增一個工作流的名稱,這裡可以看到工作流的圖形介面,接著我們要在開始和結束之前增加轉碼及視頻審核,這裡要注意選擇前面建立好的模板,轉碼後的審核工作流則可以有多種行為選擇,這裡方便測試選擇轉碼成功就觸發。
(9) 完成工作流後回到音/視頻上傳,選擇用工作流處理,並可以分類標籤,等待上傳完成,這裡值得注意上傳內容不會額外產生費用。
(10) 直至目前影音上傳及轉碼都完成了,可以檢視上傳的內容囉。
(11) 接著我們希望影片能夠在全球都地區都能順暢觀看,在配置管理的分發加速配置,選擇域名管理,這裡需要準備一個 domain 用來設定 CDN 加速,關於 CDN 可以參考架站教學:內容傳遞網路 CDN
,源站類型選擇 OSS 域名,因為 ApsaraVideo VoD 底層儲存也是基於 OSS。
(12) 新增完成加速域名後,點擊配置,這裡可以配置像是 HTTPS 憑證、cache 設定、訪問控制等連線安全設定、這裡方便測試只檢查回源配置有無開啟私有 Bucket 回源,可以讓儲存桶只接受 CDN 來的請求。
(13) 這樣就完成本次影片上傳、轉碼、審核、加速的配置囉,接著我們回到音視頻查看影片選擇管理,這裡可以看到該上傳的影音基礎信息。
(14) 選擇視頻地址分頁,可以看到除了原始上傳的影音文件,還多了一個透過工作流自動轉碼的 hls 影音文件,可以注意到影音地址已經將 CDN 加速域名連上影片地址了,我們透過 URL 訪問驗證這個影片。
(15) 這裡筆者透過 Chrome 遊覽器訪問該 URL 可以從開發者模式發現,影片確實播放著 hls 的影音格式,並且也透過阿里雲 CDN 在加速分發(server:Tengine)。
P.S. 由於筆者的 Chrome 瀏覽器有安裝 plugin 因此可以支援在遊覽器播放 hls 影音,這裡推薦 Reproductor M3U8 - HLS + DASH Player,如果是透過 Mac 或 ios 播放可以直接支援。
(16) 這裡筆者忘了前面我們有設定視頻審查的機制,在最後來看看這個功能,在審核管理的視頻審核裡,可以看到透過 AI 自動偵測已經將疑似違規影音標記,這裡我們在前面設定人工審核,管理者可以針對內容逐一檢視,也可以點擊詳情查看詳細違規內容。
本次的阿里雲 ApsaraVideo VoD 就到一個段落囉!其實除了這些還有很多更酷更方便開發者的 SDK 能夠提供使用,讓影音網站開發更容易,是不是覺得透過雲端很簡單就能佈署 VoD 平台了呢!
還等什麼呢?趕緊註冊申請免費試用方案,動手探究阿里雲的功能吧!
本篇作者為海爾雲端科技(Alibaba Cloud Channel Partner)技術團隊。
45 posts | 4 followers
FollowAlibaba Cloud TC Content - December 28, 2022
Alibaba Cloud TC Content - November 8, 2022
Alibaba Cloud TC Content - July 27, 2021
Alibaba Cloud TC Content - August 11, 2021
Alibaba Cloud TC Content - August 5, 2021
Alibaba Cloud TC Content - July 21, 2022
45 posts | 4 followers
FollowAn all-in-one VOD solution
Learn MoreTranscode multimedia data into media files in various resolutions, bitrates, and formats that are suitable for playback on PCs, TVs, and mobile devices.
Learn MoreA professional solution for live video and audio
Learn MoreProvides low latency and high concurrency, helping improve the user experience for your live-streaming
Learn More