三步簡單實現直播干貨


Alt
疫情期間,為了保障學生可以【停課不停學】,老師們也開啟了花式教學:

物理老師—用衣架、掛歷、電線自制直播設備

生物老師—減數分裂上到一半被,由於涉及生物繁衍內容被系統斃掉的

數學老師—正在筆划對角線,直播卡住被學生“無情”瘋狂截圖的

這波教學結束后,家里上課的學生還是學生,但老師們......

所以,讓我們從現在就准備起來吧:直播方式不好找,實在不行自己搞

Alt

什么是視頻雲

視頻雲服務是一種基於雲計算技術理念的視頻流媒體服務,它能夠讓客戶以低成本、高效率的方式搭建專業的視頻系統,從而輕松開展在線視頻業務。在典型的視頻雲服務流程中,內容提供方采集的視頻首先會被編碼為特定的格式;視頻在上傳到雲服務器后,為適應不同的網絡環境和播放終端通常會在雲端進行轉碼,服務端會提供包括數據統計、內容審核、實時水印等在內的個性化增值服務;視頻經由內容分發網絡(CDN)加速分發,通過解碼最終在內容消費方的終端設備上實現播放。

點播和直播是視頻雲中最典型的兩種服務類型。雲轉碼是點播雲服務的核心技術,通過在雲端服務器將視頻轉換為標准格式,根據終端用戶的帶寬情況選擇不同碼率的視頻文件,實現兼顧清晰和流暢的觀看體驗。直播與點播相比更具有實時性和突發性,因而直播雲服務對延時和首屏時間等指標更加敏感,對高並發和弱網環境下的穩定性也有着更高的要求。與常見的單向一對多直播不同,互動直播支持用戶的雙向交流。這種雙向交流一方面對延時的容忍度極低,另一方面因為涉及多路視頻流,帶寬壓力和編解碼壓力成倍增加。當前,視頻雲廠商多通過結合實時通信技術,解決互動直播中面臨的問題。

由於視頻系統對資源和技術具有雙重要求,企業自主搭建視頻系統需要耗費極高的成本,但在高並發、弱網的復雜環境下依然難以避免延時和卡頓等問題。搭建視頻系統首先需要投入高昂的資金購置基礎設施,其次,音視頻技術領域研發過程復雜,涉及多樣的技術棧,企業需根據實際應用場景和業務需要進行高難度的二次開發,無論人力成本或時間成本考慮都是一筆不小的投入。由於企業獨享整台服務器的資源和性能,但在實際應用中很少能夠滿載運行,導致服務器的大量資源長期處於閑置狀態,資源浪費的現象普遍存在。

視頻雲服務充分發揮了雲服務在社會分工方面的優勢。通過專業的視頻雲廠商搭建視頻系統,向最終用戶提供基礎服務和增值服務,大大降低了在線視頻的准入門檻,讓企業能夠專注於自身的核心業務。視頻雲彈性擴展、按需付費、快速上線等特性,允許企業以低成本、高效率的方式向用戶提供優質的視頻服務。尤其對於視頻領域的初創企業和處在轉型階段的傳統企業而言,選擇視頻雲服務可以幫助他們更加靈活地應對行業變化。

視頻雲直播產品概述

視頻雲直播產品為客戶提供:

  • 一站式服務
  • 從推流、轉碼、分發大哦播放的端到端解決方案
  • 多終端協議
  • 支持RTMP/HDL/HLS協議,PC/iOs/Android多終端視頻直播、觀看
  • 專業視頻能力
  • 實時轉碼、直播錄制、直播截圖、直播時移、直播延時等豐富功能,滿足視頻直播多種業務需求
  • 安全防護
  • 鑒黃、推拉流鑒權、一鍵斷流等保證直播業務安全
  • 多行業多場景
  • 滿足電商、娛樂、在線教育、游戲、京東等多種應用場景
  • 服務與支持
    7*24小時專家客服,隨時處理客戶問題,保證業連續

Alt
直播架構介紹

直播功能和特性

推流SDK:可帶美顏、濾鏡、混音等功能網絡自適應能力,保障推流端多樣性體驗以及推流穩定性
直播源站:流管理、直播截圖、水印、轉碼
控制台:管理統一化,模板自助化設置,業務數據監控
定制API:豐富API接口,涵蓋業務各環節功能點、業務數據多維度查詢
播放SDK:直播內容秒開,軟硬解碼支持

經典案例 “商城視頻回家”

項目背景

京東商城應用的商城直播、商品詳情頁視頻和視頻曬單功能。從2018年開始,隨着視頻量和訪問量的不斷增多,為了提升京東商城網站和移動端用戶訪問視頻功能的速度和體驗,將部分流量和存儲相關業務切換至我們自己的雲上。

解決方案

遷移的視頻業務承載京東商城所有視頻點、直播相關的所有業務(商品詳情頁視頻、視頻曬單、商城直播),大前提要求向供應商所有涉及的雲產品(CDN、對象存儲)功能對其,平滑遷移,落地指標不下降的原則。通過對供應商功能、性能的分析,完成對應我雲自身的功能設計、性能監控的需求開發,並做好明確、詳細的遷移計划。

實施過程

  • 視頻內容至同步至京東雲對象存儲,存量與增量內容同步
  • 點播接口聯調,直播功能測試對接
  • 基調探測數據、節點日志服務質量數據報告服務質量分析
  • CDN二級節點預熱,灰度少部分邊緣節點流量
  • 各省節點按流量大小逐級灰度,至全網節點做業務支撐

簡單三步實操-實現直播業務

域名准備

推流域名:http://pushtest.jdpoc.com
拉流域名:http://pulltest.jdpoc.com

Alt
配置后,等待可用狀態,非常標准!

Alt

域名配置管理

生成的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影碟的功能。

話不多說,開始設置推流:

Alt
Alt
自定義appname,streamname進行推流,配置后確定
點擊【開始推流】

Alt
OBS推流狀態,我們已經可以觀察了;
打開VLC,點擊打開網絡串流:

Alt

Alt
輸入拉流地址,點擊播放:

Alt
Good!你做到了,就是這么簡單!

需要復雜的?那就敬請期待我們的下一期吧~

我們會告訴大家如何完成直播中用到的基本功能:轉碼、水印、錄制、截圖、回調控制以及訪問控制。

如果你想了解更多關於視頻直播干貨,請點擊“閱讀”獲取噢!

歡迎點擊“京東雲”了解更多精彩內容。

Alt

Alt


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM