天天看點

如何實作秒級搭建視訊網站?

<b>視訊服務的現狀和未來</b><b> </b>

如何實作秒級搭建視訊網站?

視訊服務非常火爆,圖中可以看到,許多視訊應用嵌入了直播,視訊是融入生活的,未來還有許多應用沒有嵌入視訊服務。使用者未來在視訊中花的時間會越來越長,現在,應用嵌入視訊服務正是一個好時機。

<b> </b>

<b>視訊服務的架構及服務體系</b><b></b>

服務體系的價值須從<b>“體驗、安全、成本、功能”</b> 四個方面來考量。

阿裡雲視訊服務有三層體系。第一層體系是基礎服務,阿裡雲的視訊服務是架設在阿裡雲的雲伺服器ecs、對象存儲oss、雲資料庫rds和cdn等一系列産品技術之上的服務。第二層體系是視訊相關基礎服務,有端、視訊相關處理技術、傳輸等各個方面的技術內建和積累,cdn是比較特殊的部件,它既屬于內建的服務,除了加速視訊外,還需要加速圖檔文字。第三層體系是視訊的點播和直播。

其中,第二層基礎服務子產品解決的是鍊路的過程。采集和上傳,以及背景的處理,分發解決了快速性能成本等問題,最後為播放。

<b>阿裡視訊雲的點播服務</b><b></b>

點播服務需要做三件事:<b>配置、上傳、嵌入</b>。

對于原始服務來說,開發者架設點播服務需要考察許多方面:上傳内容、存儲、處理、cdn分發以及播放視訊。

而雲服務隻需要考慮上傳和播放兩個方面。

開發者播放視訊時經曆了這樣的過程:首先要擷取域名位址,域名解析一般會把域名指向某某cdn,開發者需要去cdn拿資料,cdn本身也沒有資料,對于阿裡雲來講,cdn指向對象存儲oss,oss會把資料返還給cdn,cdn會把資料返還給開發者。是以,開發者需要設定域名和cdn。

阿裡雲服務體系中開通服務後,首先會給使用者一個配置,讓使用者設定自己的上傳。建立一個工作流,“開始”主要管理的是上傳,包括存儲在哪裡,哪些東西需要轉碼。“開始”最主要的是有輸入bucket、輸入路徑、轉碼管道、消息類别,轉碼的名稱可以自己去設,所選用的轉碼的模闆可以自己定義,給出輸出分辨率以及為什麼樣的裝置輸出視訊,輸出和輸入的bucket路徑不能一緻,否則會出問題。點播服務還會給出cdn加速域名配置,完成所有設定後就可以播放視訊了。

如何實作秒級搭建視訊網站?

圖中給出了域名服務和cdn服務,在阿裡雲完成了這樣一個服務以後,cdn服務裡域名下就已經生成了一個cname,這個cname要指向域名服務,完成這些設定後,域名解析服務和cdn服務就已經完成了。

<b>阿裡視訊雲的直播服務</b><b></b>

開通直播服務之前需要做三件事:<b>申請域名、配置域名、管理位址</b>。

如何實作秒級搭建視訊網站?

直播是由一個rtmp的流實時上傳過來,接到流後,再進行實時處理,通過cdn實時分發出去。

阿裡雲的視訊服務提供播控安全,在直播服務裡提供兩個機制,墊片api和貼圖api,可以實時的截圖監黃。

典型的直播過程:<b>域名——建立域名——配置域名解析伺服器——擷取推流播放位址——推流——播放。</b>

雲視訊直播控制台開通後會有建立域名,域名需要進行實名稽核,所有的時間點在實名稽核當中,填完配置後可以得到自己的域名(cname)解析位址和推流位址。當所有的東西都設定完成以後,需要把播放的域名指向cdn給出的域名,然後可以通過推流的軟體向推流位址去推流,就能夠擷取到播放的效果,開發者需要把播放的頁面嵌入到整個應用當中,這就是直播服務要做的事情。

本文根據阿裡雲視訊服務進階技術專家楚煦在6月15日舉辦的2016雲栖大會·廈門峰會上的演講整理而成。

繼續閱讀