天天看點

【技術幹貨】秒懂跨終端的視訊點播服務

【技術幹貨】秒懂跨終端的視訊點播服務

本文作者:駐雲科技,鮑天舒

前一段時間,小編的朋友圈被《奔跑吧,兄弟》、《歡樂頌》、《琅琊榜》等各種刷屏。小編發現使用點播技術的視訊網站越來越火。經過長時間的學習,小編整理了如下關于視訊點播的技術資料。

首先,小編為大家普及下視訊點播的起源:視訊點播(video on demand ,簡稱vod)是20世紀90年代在國外發展起來的,根據觀衆的要求播放節目的視訊點播系統,把使用者所點選或選擇的視訊内容,傳輸給所請求的使用者。

那麼,視訊點播系統是如何實作的呢?當使用者發出點播請求時,流媒體服務系統就會根據點播資訊,将存放在片源庫中的節目資訊檢索出來,以視訊和音頻流檔案,通過告訴傳輸網絡傳送到使用者終端。

      目前,視訊點播使用的主流協定有哪些呢?協定之間有什麼差別?

<b>rtsp</b><b>/rtp</b><b>/rtcp</b><b>協定簇</b>,最早的視訊傳輸協定。rtsp協定用于視訊點播的會話控制;rtp協定用于具體的視訊資料流的傳輸;rtcp協定用于在視訊流資料之外,丢包或者碼率之類的控制。

<b>http</b><b>協定</b>,主要是在網際網路普及之後,主要用于pc端或者網頁端,視訊點播業務,最常見的解決方案,資源一般采用flv格式,也可以使用mp4格式。

<b>hls</b><b>、hds</b><b>、mss</b><b>、dash</b>,蘋果推出hls(http live streaming),随着蘋果裝置的普及得以廣泛應用的一種。http采用m3u8作為索引檔案,視訊為mpeg2-ts格式的片段檔案;相應的,adobe公司推出類似的hds(http dynamic

streaming),這種方式本質和hls的政策是類似的,也就是通過索引檔案+視訊片段的方式,但是采用的索引格式和視訊片段格式都不一樣。hds采用視訊格式是flv或f4v;類似的,微軟也推出mss(microsoft smooth streaming),采用的視訊格式是分段mp4格式。mpeg标準則推出dash(dynamic adaptive streaming over http),采用的視訊格式為3gpp。

<b>html5</b>,html制定廠商推出html5,本質上和http視訊協定沒有任何差別。但是,播放器端不再依賴于特定的插件,如flash或者其他播放軟體。而是,采用html中嵌入video标簽,同時指明視訊的url的方式。比較通用的視訊h.264格式,音頻acc格式,封裝格式mp4。

<b>rtmp</b>,是adobe公司推出的視訊協定。需要專用的伺服器,如fms等。

 一般情況下,視訊點播的主要業務場景:視訊網站和家庭監控錄像點播。在如上的兩個業務場景中,使用者經常會遇到如下的技術問題:

資源消耗大且增長迅速,不同于web服務,視訊點播業務十分消耗存儲資源,一個成規模的視訊點播網站會有百tb甚至pb級别存儲資源,普通idc或小雲服務提供商有限的基礎設施很容易成為雲點播業務爆發增長的瓶頸,且彼時擴容難度大,遷移成本高。

對網絡寬帶、網絡品質敏感。高清、流暢是視訊點播最重要的使用者體驗,高清視訊碼率高,需要有充足、優質的網絡寬帶來保障首播延遲在容忍範圍内,保障視訊可以在大并發通路場景下流暢觀看。并且,還要兼顧視訊分發帶來的高帶寬的成本問題。

是以,小編建議大家将視訊點播遷移到阿裡雲上,阿裡雲提供一個穩定彈性的多媒體架構,對視訊檔案進行一系列的處理,滿足不同場景的需求。

【技術幹貨】秒懂跨終端的視訊點播服務

小編看到這個架構圖之後,對于不是很了解多媒體行業的小編來說,感覺仍舊很複雜,實作也有較大的難度和開發量。是以,小編聯系到阿裡的從業人員,他們為小編推薦一款最新的阿裡雲産品“視訊點播”。在與阿裡雲視訊點播的pd多次交流後,收獲滿滿的小編精心推薦大家使用這款0代碼、快速搭建的視訊點播的雲産品:

視訊點播服務(vod)是集音視訊上傳、自動化轉碼處理、媒體資源管理、分發加速于一體的一站式音視訊點播解決方案。借助靈活、可伸縮的存儲、處理及内容分發服務,幫助企業和開發者快速搭建安全、彈性、高可定制的點播平台和應用。

阿裡雲視訊點播服務,支援快速搭建雲端音視訊點播解決方案。使用者可以在短時間内,0代碼完成常見雲端音視訊處理流程配置,檔案上傳完畢即可自動觸發執行。所有服務按執行個體付費,服務能力自動伸縮,告别複雜的架構設計和程式設計開發,維護成本幾近于零。提供多終端上傳,自定義媒體工作流、高可定制轉碼方案等;窄帶高清和h.265技術,提供高畫質、低碼率的自适應轉碼輸出;跨營運商、跨地域的全網覆寫;以及安全和高可靠的雲存儲服務保障海量音頻檔案永久可靠存儲。

在使用視訊點播産品後,小編之前曆經千辛萬苦找到的基于阿裡雲産品搭建的視訊點播架構,竟然可以如此簡單:

【技術幹貨】秒懂跨終端的視訊點播服務

阿裡雲提供的視訊點播服務主要提供如下的服務:

<b>存儲</b>,內建對象存儲服務(oss),提供海量、安全和高可靠的雲存儲服務;使用者可以通過視訊點播控制台或使用面向web、ios、android的上傳sdk工具進行檔案上傳工作,支援分片上傳、斷點續傳、批量上傳。也可以直接使用oss用戶端工具。

<b>轉碼</b>,內建媒體轉碼服務(mts),滿足定制轉碼需求;

<b>分發</b>,內建内容分發網絡(cdn),跨營運商、跨地域全網覆寫的網絡加速服務,支援千萬級并發播放及靈活可定制的防盜鍊能力;

<b>消息</b>,內建消息服務(message service,原mqs),保障媒體工作流執行消息傳遞,使使用者可以将視訊點播服務靈活于自由系統和服務內建;

<a></a>

小編在第一次使用阿裡雲視訊點播服務的時候,真心感歎一句,“太人性化了!”。阿裡雲視訊點播提供各種配置的工作流模闆:比如m3u8切片工作流,預智能工作流,多碼率多格式工作流,等等。這樣,就可以滿足大家對視訊點播的大部分場景的需求。不僅如此,大家還可以個性化定制專屬于自己的工作流模闆。

繼續閱讀