作為開發者,影片的生產、分發和消費三大環節,你該在意什麼?
一段影片,從攝像頭採集訊號,直至在顯示器播放,中間需要經歷很多環節的處理,作為開發者,相信你一定遇到過這些問題…..
使用者自己拍出來的影片清晰度不夠高,觀感不佳,怎麼辦?
各平臺生產影片越來越快,如何提升編輯和轉碼效率,趕超對手?
影片內容越來越多,人工鑑黃根本忙不過來,無解了嗎?
我的影片的良心鉅製,怎麼能360度無死角覆蓋海內外使用者?
如何保護版權內容,提升影片傳輸過程中的安全性?
全平臺上線影片能力,老闆讓我2周內搞定,怎麼辦?
使用者和頻寬增長迅速,我們的業務是否有足夠的擴充套件性?
……
那麼作為開發者,在影片處理的每個環節中,我們如何聚焦核心業務指標,運用解決方案來規避以上問題呢?
在剛剛過去的雲棲大會影片多媒體分論壇之上,阿里雲資深技術專家李彬進行了《輕鬆構建影片全鏈路,實現商業變現》為題的主題演講,向在場的開發者闡述了影片系統中開發者該關注的問題,以及這些問題該如何藉助阿里雲的影片能力得以解決。
首先,李彬將複雜的影片系統進行拆分,簡單來講,音影片系統全鏈路可以分為媒體生產、傳輸分發和內容消費三個環節。
在媒體生產環節,我們最在意的是什麼?
在生產環節,使用者透過採集、編輯等步驟,生成一段可以觀看的影片。在這個環節中,我們應該關注的是:
第一,質量,對影片的清晰度要求高,保證使用者體驗;
第二,功能,從影片製作層面的水印、剪輯,到深層次的AI、鑑黃能力的結合;
第三,時效性,影片從處理到重新編碼,需要快人一步;
第四,可擴充套件性,使用者和頻寬的增長,雲服務提供商都可以提供很好的擴充套件性。
在影片生產環節,阿里影片雲貢獻了什麼能力?
值得一提的是,本次雲棲大會上釋出了阿里影片雲窄帶高畫質2.0,將影片的品質最佳化上到一個新的高度。李彬說:“在測試中,我們發現,友商在1080p的的清晰度下,用2.10Mbps達到的效果,用阿里雲窄帶高畫質2.0,只用1.07Mbps的位元速率就可以實現同樣、甚至更好的效果。對影片品質有較高要求,並且希望控制頻寬的開發者,可以嘗試這個產品。”
另一個功能是雲剪輯,這個功能是依託阿里雲現在的點播SaaS服務來實現的。使用者將自己的影片上傳到阿里雲的OSS中,如果還想進一步離線編輯,再下載和處理其實是非常複雜的。雲剪輯是一個H5的頁面,使用者可以直接在這個頁面中對影片進行剪下、拼接、圖文、水印、遮標等處理,阿里影片雲也開放了openAPI,供大家用程式的方式進行訪問。後面,阿里影片雲也提供了嵌入式的元件,供開發者嵌入後臺管理系統中,方便使用。
從時效性的角度來說,阿里影片雲已經發布了倍速轉碼功能。在長影片處理場景中,對其進行分片並行編碼,將長影片分成不同的片段,在不同編碼機器上編碼,極大加速整個編碼過程。在這其中有一個關鍵點,那就是需要確保影片在每個分片中的品質是一致的,防止出現抖動。
還有一種場景,如果業務中釋出的影片量非常大,開發者可以預先定義影片處理工作流,多種觸發方法,靈活組合配置,不需要多餘的手動操作了。有一個典型的工作流:在影片轉碼之前,對影片進行鑑黃/鑑暴/鑑恐的處理,如果發現有問題,直接停止不進入轉碼流程,系統報警供稽核人員進行處理。
阿里影片雲也整合整合了阿里巴巴集團的很多AI能力,比如全自動內容稽核,音影片內容理解及Metadata增強,語音到文字的轉換等能力,這些與影片處理工作流是緊密結合的,一旦設定好,不需要任何人工操作,即可滿足大量影片處理需求。
下一步就進入到傳輸分發環節,大部分企業會利用CDN分發加速來將影片傳到指定的位置去。
那在影片傳輸分發環節,我們關注的是什麼?
第一,地域覆蓋,確保影片覆蓋到足夠多的使用者;
第二,效能,避免使用者終端出現卡頓、播放不流暢等問題;
第三,穩定可靠,避免故障等情況的發生;
第四,可擴充套件性,隨業務增長具有可擴充套件能力。
在影片傳輸分發這一環節,阿里影片雲又是怎麼保證高覆蓋、高穩定的呢?
從傳輸地區覆蓋方面來看,依託阿里雲CDN的1200+全球節點,可以覆蓋全球六大洲。直播、點播的播放與阿里雲CDN也是無縫銜接的,實現無論何時何地,都能清晰流暢的播放。
另外,考慮到CDN成本問題,阿里雲推出了PCDN影片加速服務,利用P2P技術,已經部署的百萬級別的邊緣節點,對CDN進行補充。一方面可以提升整體加速體驗,另一方面可以大大降低分發成本。
最後,在直播業務場景中,不僅涉及到使用者端的流暢觀看,還涉及到全球傳播的問題,比如從中國推一路直播訊號到國外其實成本是比較高的。阿里雲最近釋出了直播全球加速產品,利用優質基礎設施,建立影片採集與源站之間的全球高速通道,可靠性強,而且安全性高。
傳輸到了使用者端之後,就進入在內容消費環節,這一個環節涉及到影片播放器,需要對品質、延遲有一定的控制。
在內容消費的環節中,我們比較關注的是以下五點:
第一,功能性,支援各類產品形態
第二,裝置覆蓋,PC端網頁,移動端,平板電腦,智慧電視等
第三,安全性,保護內容,實現變現
第四,使用者體驗,確保使用者的觀看流暢度、清晰度等體驗完好
第五,可度量,實時看到影片和使用者的狀態
而阿里雲在內容消費環節,則擁有以下能力:
從應用角度來看,阿里影片雲支援點播、直播、轉碼、短影片等各業務場景。與其他雲廠商不同的是,阿里雲是將各服務在底層打通的,可以輕鬆實現短影片、點播和直播應用模式的轉換和結合。比如從短影片拍攝,直接上傳到點播服務檯,排布變成直播頻道;直播可以回看變成點播,都是可以實現的。
從平臺覆蓋方面,阿里影片雲實現了OTT、網頁、移動端的全平臺覆蓋,同時因為擁有非常豐富的影片最佳化的經驗,所以可以採用不同平臺不同影片編碼的方案,保證每個平臺的體驗最佳。同時,所有平臺都採用統一播放器的API,可以快速整合,縮短接入時間。
從安全性的角度,阿里影片雲現在已經實現了基於阿里雲金鑰管理服務的影片加密服務,支援全平臺加密播放,可以有效防止影片內容的洩露。並且,阿里影片雲正在進行接入商業DRM 的相關開發工作,不久後,客戶就可以在商業平臺上使用阿里雲的影片加密服務了。
最後,使用阿里雲影片SaaS服務可以對使用者的拍攝、上傳、播放整個流程的使用者體驗進行深度跟蹤,保證使用者實時得到最佳的影片體驗和質量。同時,透過關鍵指標(啟動速度,卡頓率,播放位元速率等)的實時跟蹤,平臺方可以及時調整影片的播放的策略。同時,根據分裝置、分割槽域的使用者體驗報告,平臺方可以針對性對使用者體驗進行調整。
在分享的最後,李彬也對阿里影片雲的產品理念做了進一步闡述: “阿里雲影片SaaS服務主要面向開發者群體。核心理念是透過端到端的解決方案,輕鬆構建影片全鏈路,幫助開發者快速實現業界領先的影片能力,提升服務水平,增加使用者粘性,通往影片變現的道路。”
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29779867/viewspace-2146130/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ActiveMQ 生產者和消費者demoMQ
- 併發設計模式---生產者/消費者模式設計模式
- 生產者消費者
- Google開發者大會:為中國開發者和消費者推出新的工具Go
- Java實現生產者和消費者Java
- golang 併發程式設計之生產者消費者Golang程式設計
- 為什麼你的“開發速度”和“產品效能”,都比不過競品?丨開發者必讀
- 生產者消費者模型模型
- 生產者消費者模式模式
- 為什麼開發者應該摒棄敏捷?敏捷
- 生產消費者模式模式
- PHP開發者該知道的多程式消費佇列PHP佇列
- 阻塞佇列和生產者-消費者模式佇列模式
- python 生產者消費者模式Python模式
- 作業系統—生產者消費者問題詳解作業系統
- 使用BlockQueue實現生產者和消費者模式BloC模式
- 使用Disruptor實現生產者和消費者模型模型
- 鎖,threading local,以及生產者和消費者模型thread模型
- 記錄一次日常開發中基於阻塞佇列的生產者和消費者模型佇列模型
- 基於Gulp小程式開發工作流,區分開發環境和生產環境開發環境
- 執行緒間的協作(2)——生產者與消費者模式執行緒模式
- 插曲:Kafka的生產者案例和消費者原理解析Kafka
- ionic app 開發和生產環境的配置APP
- 多執行緒併發如何高效實現生產者/消費者?執行緒
- 九、生產者與消費者模式模式
- 生產者與消費者問題
- 印度消費者為什麼對環保時尚情有獨鍾?
- linux 生產者與消費者問題Linux
- 生產者與消費者之Android audioAndroid
- 新手練習-消費者生產者模型模型
- kafka生產者和消費者吞吐量測試-kafka 商業環境實戰Kafka
- SpringBoot整合Kafka(生產者和消費者都是SpringBoot服務)Spring BootKafka
- 為什麼遊戲開發者需要創作更棒的 NPC?遊戲開發
- java編寫生產者/消費者模式的程式。Java模式
- Qt基於QSemaphore的生產者消費者模型QT模型
- 用 Spring 區分開發環境、測試環境、生產環境Spring開發環境
- 用阻塞佇列實現一個生產者消費者模型?synchronized和lock有什麼區別?佇列模型synchronized
- webpack4生產環境和開發環境的對比Web開發環境
- python多執行緒+生產者和消費者模型+queue使用Python執行緒模型