德扑之星有限公司官方网站

視頻網站如何對接云視頻點播服務

 

我們之前講解過視頻網站❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、在線視頻課程類網站的構建웃유ღ♋♂,但是一般來講視頻的播放要自建成本相當高ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,1. CDN分發①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯; 2. 視頻處理(如自動轉碼❣❦❧♡۵、自動水印)⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓; 3. 視頻播放(比如加密✺ϟ☇♤♧♡♢♠♣♥、字幕等)☈⊙☉℃℉❅;4. 視頻存儲㈠㈡㈢㈣㈤㈥㈦;5 技術支持(比如視頻卡頓❻❼❽❾❿⓫⓬⓭⓮⓯⓰、CDN網絡等各個環節的問題)☾☽❄☃,因此㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,整體來講自建的成本都很高❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,所以ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,一般都是直接使用外部的視頻播放服務✵✶✷✸✹✺✻✼❄❅。

可以參考下圖①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,一般業務層是應用層♦☜☞☝✍☚☛☟✌✽✾✿❁❃,比如課程視頻ⓣⓤⓥⓦⓧⓨⓩ、培訓視頻✵✶✷✸✹✺✻✼❄❅、課程管理♀☿☼☀☁☂☄、章節管理等等✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,都是應用層要處理的ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ。
再下一層就是PaaS層☾☽❄☃,處理視頻的播放整體方案①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,就是我們所說的云播放服務☧☬☸✡♁✙♆。,、':∶;,PaaS層一般都是構建在LaaS層也就是云硬件之上的㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,比如OSS♀☿☼☀☁☂☄、CDN等ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。

國內四大廠⑰⑱⑲⑳⓪⓿❶❷❸❹❺,菊花♀☿☼☀☁☂☄、企鵝❻❼❽❾❿⓫⓬⓭⓮⓯⓰、百度❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、阿里都提供了視頻點播服務✺ϟ☇♤♧♡♢♠♣♥,還有一些中小公司比如保利威視頻服務ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、又拍云視頻服務☧☬☸✡♁✙♆。,、':∶;,國外的Vimeo等☈⊙☉℃℉❅,本文就阿里云的視頻點播服務做為基礎IT支持㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,看看如何對接阿里云的視頻點播服務ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。

 

 

 

 

選擇視頻點播服務的優點

 

為什么選擇云平臺的視頻點播服務呢㈠㈡㈢㈣㈤㈥㈦?我們看一下阿里云視頻點播的官網介紹✵✶✷✸✹✺✻✼❄❅,(其他云服務也是一樣的優點)阿里云有一下特點:

全球極速分發網絡
以全球2800+個CDN節點♦☜☞☝✍☚☛☟✌✽✾✿❁❃、150T帶寬儲備❻❼❽❾❿⓫⓬⓭⓮⓯⓰,覆蓋70多個國家和地區⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、支持數十家運營商웃유ღ♋♂。依托阿里云強大的全球音視頻通信網(GRTN)ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,為企業提供更具性價比的極速網絡☾☽❄☃。

全方位加密保障
訪問限制⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、播放鑒權①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯、視頻加密(阿里云加密♀☿☼☀☁☂☄、HLS加密❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、DRM加密)㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉、安全下載等多重安全保障☾☽❄☃,防止盜鏈⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、非法下載等造成的損失✵✶✷✸✹✺✻✼❄❅,保障視頻內容安全✺ϟ☇♤♧♡♢♠♣♥。

全流程媒體服務
從視頻生產上傳❻❼❽❾❿⓫⓬⓭⓮⓯⓰、媒資管理⒜⒝⒞⒟⒠⒡⒢⒣⒤、媒體處理✵✶✷✸✹✺✻✼❄❅、智能生產到分發播放一站式媒體服務①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,提供高擴展性的平臺架構❻❼❽❾❿⓫⓬⓭⓮⓯⓰。

接入靈活成本低
控制臺簡單易用㈠㈡㈢㈣㈤㈥㈦,豐富的SDK及開放API⑰⑱⑲⑳⓪⓿❶❷❸❹❺,支持彈性開發ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ。計費價格和方式❻❼❽❾❿⓫⓬⓭⓮⓯⓰,靈活價優❣❦❧♡۵,大大降低運營成本ⓚⓛⓜⓝⓞⓟⓠⓡⓢ。

自創的窄帶高清
自研S265編碼和窄帶高清2.0技術✵✶✷✸✹✺✻✼❄❅,真正實現高畫質低碼率㈠㈡㈢㈣㈤㈥㈦,邊緣動態自適應碼流ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,降本提效☈⊙☉℃℉❅,打造豐富的視聽體驗ⓚⓛⓜⓝⓞⓟⓠⓡⓢ。

精細的數據分析
視頻生產到播放的全流程數據分析⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,多樣的資源用量統計和貼近場景的播放運營分析✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,開發和運營決策數據化☧☬☸✡♁✙♆。,、':∶;。

智能化視頻審核
阿里卓越視頻AI技術實現智能審核ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,準確識別色情ⓣⓤⓥⓦⓧⓨⓩ、暴恐❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、涉政等敏感信息♀☿☼☀☁☂☄,人工審核二次驗證⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,兼顧安全與效率

 

 

 

 

視頻點播的流程

 

網站的視頻點播流程分為6個階段ⓣⓤⓥⓦⓧⓨⓩ,包括視頻制作㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂、視頻上傳ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、視頻處理⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ、存儲管理☈⊙☉℃℉❅、分發播放㈠㈡㈢㈣㈤㈥㈦,分析數據等✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,可以參考下圖

 

其中第一個視頻的制作是有生成者處理ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,其他的都是跟技術相關ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,比如上傳中的斷點續傳⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,視頻處理中的轉碼等⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,這些都是要視頻服務器來承擔❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,并且非常消耗資源☈⊙☉℃℉❅,一般的WEB服務器✵✶✷✸✹✺✻✼❄❅,最好不要做視頻用途♀☿☼☀☁☂☄,即使我們通過FFmpeg等開源解決方案把技術問題解決了ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,但是帶寬ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ、服務器CPUⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ、容錯機制(比如解碼不成功有沒有報錯處理)等웃유ღ♋♂,導致整個方案的無法落地❣❦❧♡۵。

那么云點播可以幫我們解決什么問題⒜⒝⒞⒟⒠⒡⒢⒣⒤?

從上圖可以看到ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,云平臺主要幫我們解決視頻處理✵✶✷✸✹✺✻✼❄❅、存儲管理這兩個㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。

關于上傳⒜⒝⒞⒟⒠⒡⒢⒣⒤,我們可以直接傳到視頻云服務⑰⑱⑲⑳⓪⓿❶❷❸❹❺,但是一般很少這么做❣❦❧♡۵,一個原因是不可能給操作人員阿里云賬號去上傳視頻ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,這是權限管理的問題㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,另一個是我們一般會有一個網站或者平臺管理視頻⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,跟業務邏輯相關✵✶✷✸✹✺✻✼❄❅,不會直接去管理視頻素材☈⊙☉℃℉❅。

關于播放ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,每一個云平臺幾乎都提供了播放器ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,不過多有一定問題㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,不一定能達到自己想要的目標ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,目前筆者體會ⓣⓤⓥⓦⓧⓨⓩ,騰訊做得比較好一些ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,但是是否騰訊跟自己的云平臺綁定㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,能否用到阿里云ⓣⓤⓥⓦⓧⓨⓩ,又是一個問題⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ。

騰訊的播放器 https://tcplayer.vcube.tencent.com/

 

 

綜上♀☿☼☀☁☂☄,播放器的選擇方面⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,我推薦用開源的解決方案웃유ღ♋♂,

比如國內的 CKPlayer♦☜☞☝✍☚☛☟✌✽✾✿❁❃,https://www.ckplayer.com/

國外Video.js⒜⒝⒞⒟⒠⒡⒢⒣⒤,https://videojs.com/

使用開源的方案有好處就是不被平臺綁定⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,這樣可以遷移到任何云平臺☾☽❄☃,并且可以定制功能✺ϟ☇♤♧♡♢♠♣♥,比如視頻互動✺ϟ☇♤♧♡♢♠♣♥,類似于點贊웃유ღ♋♂、彈幕♀☿☼☀☁☂☄、視頻測試♦☜☞☝✍☚☛☟✌✽✾✿❁❃、視頻答題等功能♀☿☼☀☁☂☄,開源的播放器定制也比較簡單ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,并且沒有版權和其他定制問題♀☿☼☀☁☂☄,因此推薦使用開源的解決方案♦☜☞☝✍☚☛☟✌✽✾✿❁❃。

 

 

解決方案

 

因此♀☿☼☀☁☂☄,我們最終采用云平臺的架構就是通過SDK上傳內容到云平臺ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,然后使其自動處理我們的視頻ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,包括智能審核㈠㈡㈢㈣㈤㈥㈦、視頻轉碼⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、封面提取♦☜☞☝✍☚☛☟✌✽✾✿❁❃、加水印等操作之后✵✶✷✸✹✺✻✼❄❅,通過SDK獲取到云播放地址☾☽❄☃,云播放地址(直接獲取CDN地址)✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,然后在客戶端播放❻❼❽❾❿⓫⓬⓭⓮⓯⓰,并且通過Video JS的自定義代碼控制字幕⑰⑱⑲⑳⓪⓿❶❷❸❹❺、增加互動(視頻答題)ⓚⓛⓜⓝⓞⓟⓠⓡⓢ、適配帶寬等❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣。

整體的架構如下圖所示

 

另外⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,關于字幕웃유ღ♋♂,我們其實不需要云服務的支撐✺ϟ☇♤♧♡♢♠♣♥,因為字幕通過播放器一般都可以外掛☈⊙☉℃℉❅,字幕用SRT格式就可以✵✶✷✸✹✺✻✼❄❅,我們自建CMS字段存放即可ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,給播放器一個字幕的地址就可以自動加載字幕✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴。

 

阿里云的對接方案

 

具體到阿里云❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,阿里云提供了云播放服務①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,涵蓋了我們所需的所有需求❣❦❧♡۵,阿里云的存儲可以直接用視頻存儲ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,也可以選擇OSS存儲⒜⒝⒞⒟⒠⒡⒢⒣⒤,OSS存儲通過OSS上傳視頻㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,但是如果要調用轉碼等其他服務✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,需要觸發SDK事件❻❼❽❾❿⓫⓬⓭⓮⓯⓰。

我們最終采用♦☜☞☝✍☚☛☟✌✽✾✿❁❃,云播放 + OSS + CDN⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,

  1. SDK上傳(OSS或者云播放)
  2. 上傳之后調用自建的的視頻處理模板ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,進行處理❣❦❧♡۵,比如轉碼⑰⑱⑲⑳⓪⓿❶❷❸❹❺、水印等(需要新建一個模板)
  3. 前端播放器采用開源CKPlayer㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,調用SDK獲取播放地址
  4. 前端調用CMS的字幕地址加載字幕

更詳細的ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,也可以參考下圖:

 

 

歡迎轉載⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,原創不易ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,請注明出處✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴!

 

關于CMS的架構和在線視頻網站的搭建☈⊙☉℃℉❅,也可以參考我們之前相關的文章介紹ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,

1. 視頻網站的彈幕原理和開源代碼分享

2. 如何通過開源方案自建視頻課程平臺

3. 在線視頻教育學習平臺介紹

4. 基如何對音視頻內容進行審核例

5. 基于Drupal的在線教育網站案例

6. CMS如何存儲和管理大量圖片/海量圖片☈⊙☉℃℉❅?

 

 

德扑之星官网下载 网站地图