疫情期間,為了保障學生可以【停課不停學】,老師們也開啟了花式教學:
物理老師—用衣架、掛歷、電線自制直播設備
生物老師—減數分裂上到一半被,由於涉及生物繁衍內容被系統斃掉的
數學老師—正在筆划對角線,直播卡住被學生“無情”瘋狂截圖的
這波教學結束后,家里上課的學生還是學生,但老師們......
所以,讓我們從現在就准備起來吧:直播方式不好找,實在不行自己搞!
什么是視頻雲
視頻雲服務是一種基於雲計算技術理念的視頻流媒體服務,它能夠讓客戶以低成本、高效率的方式搭建專業的視頻系統,從而輕松開展在線視頻業務。在典型的視頻雲服務流程中,內容提供方采集的視頻首先會被編碼為特定的格式;視頻在上傳到雲服務器后,為適應不同的網絡環境和播放終端通常會在雲端進行轉碼,服務端會提供包括數據統計、內容審核、實時水印等在內的個性化增值服務;視頻經由內容分發網絡(CDN)加速分發,通過解碼最終在內容消費方的終端設備上實現播放。
點播和直播是視頻雲中最典型的兩種服務類型。雲轉碼是點播雲服務的核心技術,通過在雲端服務器將視頻轉換為標准格式,根據終端用戶的帶寬情況選擇不同碼率的視頻文件,實現兼顧清晰和流暢的觀看體驗。直播與點播相比更具有實時性和突發性,因而直播雲服務對延時和首屏時間等指標更加敏感,對高並發和弱網環境下的穩定性也有着更高的要求。與常見的單向一對多直播不同,互動直播支持用戶的雙向交流。這種雙向交流一方面對延時的容忍度極低,另一方面因為涉及多路視頻流,帶寬壓力和編解碼壓力成倍增加。當前,視頻雲廠商多通過結合實時通信技術,解決互動直播中面臨的問題。
由於視頻系統對資源和技術具有雙重要求,企業自主搭建視頻系統需要耗費極高的成本,但在高並發、弱網的復雜環境下依然難以避免延時和卡頓等問題。搭建視頻系統首先需要投入高昂的資金購置基礎設施,其次,音視頻技術領域研發過程復雜,涉及多樣的技術棧,企業需根據實際應用場景和業務需要進行高難度的二次開發,無論人力成本或時間成本考慮都是一筆不小的投入。由於企業獨享整台服務器的資源和性能,但在實際應用中很少能夠滿載運行,導致服務器的大量資源長期處於閑置狀態,資源浪費的現象普遍存在。
視頻雲服務充分發揮了雲服務在社會分工方面的優勢。通過專業的視頻雲廠商搭建視頻系統,向最終用戶提供基礎服務和增值服務,大大降低了在線視頻的准入門檻,讓企業能夠專注於自身的核心業務。視頻雲彈性擴展、按需付費、快速上線等特性,允許企業以低成本、高效率的方式向用戶提供優質的視頻服務。尤其對於視頻領域的初創企業和處在轉型階段的傳統企業而言,選擇視頻雲服務可以幫助他們更加靈活地應對行業變化。
視頻雲直播產品概述
視頻雲直播產品為客戶提供:
- 一站式服務
- 從推流、轉碼、分發大哦播放的端到端解決方案
- 多終端協議
- 支持RTMP/HDL/HLS協議,PC/iOs/Android多終端視頻直播、觀看
- 專業視頻能力
- 實時轉碼、直播錄制、直播截圖、直播時移、直播延時等豐富功能,滿足視頻直播多種業務需求
- 安全防護
- 鑒黃、推拉流鑒權、一鍵斷流等保證直播業務安全
- 多行業多場景
- 滿足電商、娛樂、在線教育、游戲、京東等多種應用場景
- 服務與支持
7*24小時專家客服,隨時處理客戶問題,保證業連續
直播架構介紹
直播功能和特性
推流SDK:可帶美顏、濾鏡、混音等功能網絡自適應能力,保障推流端多樣性體驗以及推流穩定性
直播源站:流管理、直播截圖、水印、轉碼
控制台:管理統一化,模板自助化設置,業務數據監控
定制API:豐富API接口,涵蓋業務各環節功能點、業務數據多維度查詢
播放SDK:直播內容秒開,軟硬解碼支持
經典案例 “商城視頻回家”
項目背景
京東商城應用的商城直播、商品詳情頁視頻和視頻曬單功能。從2018年開始,隨着視頻量和訪問量的不斷增多,為了提升京東商城網站和移動端用戶訪問視頻功能的速度和體驗,將部分流量和存儲相關業務切換至我們自己的雲上。
解決方案
遷移的視頻業務承載京東商城所有視頻點、直播相關的所有業務(商品詳情頁視頻、視頻曬單、商城直播),大前提要求向供應商所有涉及的雲產品(CDN、對象存儲)功能對其,平滑遷移,落地指標不下降的原則。通過對供應商功能、性能的分析,完成對應我雲自身的功能設計、性能監控的需求開發,並做好明確、詳細的遷移計划。
實施過程
- 視頻內容至同步至京東雲對象存儲,存量與增量內容同步
- 點播接口聯調,直播功能測試對接
- 基調探測數據、節點日志服務質量數據報告服務質量分析
- CDN二級節點預熱,灰度少部分邊緣節點流量
- 各省節點按流量大小逐級灰度,至全網節點做業務支撐
簡單三步實操-實現直播業務
域名准備
推流域名:http://pushtest.jdpoc.com
拉流域名:http://pulltest.jdpoc.com
配置后,等待可用狀態,非常標准!
域名配置管理
生成的CNAME,為京東雲CDN調度GSLB域名,需要將推拉流域名分別調整CNAME記錄到對應的域名上:
驗證解析:
root@pjn-dev:~# dig pulltest.jdpoc.com +short
pulltest.jdpoc.com.live-play.galileo.jcloud-cdn.com.
live-sched.jcloud-cdn.com.
106.39.178.7
root@pjn-dev:~# dig pushtest.jdpoc.com +short
pushtest.jdpoc.com.live-publish.galileo.jcloud-cdn.com.
live-sched.jcloud-cdn.com.
106.39.178.7
成功,非常標准!
推拉流測試
首先要介紹下我們的推流與拉流的工具:
推流工具OBS——即Open Broadcaster Software,它是一個免費的開源的視頻錄制和視頻實時流軟件。其有多種功能並廣泛使用在視頻采集,直播等領域。
拉流(播放)工具VLC——VLC多媒體播放器(最初命名為VideoLAN客戶端)是VideoLAN計划的多媒體播放器。它支持眾多音頻與視頻解碼器及文件格式,並支持DVD影音光盤,VCD影音光盤及各類流式協議。它也能作為unicast或 multicast的流式服務器在IPv4或 IPv6的高速網絡連接下使用。它融合了FFmpeg計划的解碼器與libdvdcss程序庫使其有播放多媒體文件及加密DVD影碟的功能。
話不多說,開始設置推流:
自定義appname,streamname進行推流,配置后確定
點擊【開始推流】
OBS推流狀態,我們已經可以觀察了;
打開VLC,點擊打開網絡串流:
輸入拉流地址,點擊播放:
Good!你做到了,就是這么簡單!
需要復雜的?那就敬請期待我們的下一期吧~
我們會告訴大家如何完成直播中用到的基本功能:轉碼、水印、錄制、截圖、回調控制以及訪問控制。
如果你想了解更多關於視頻直播干貨,請點擊“閱讀”獲取噢!
歡迎點擊“京東雲”了解更多精彩內容。