三步簡單實現直播業務

疫情期間,爲了保障學生能夠【停課不停學】,老師們也開啓了花式教學:css

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

生物老師—減數分裂上到一半被,因爲涉及生無繁衍內容被系統斃掉的服務器

數學老師—正在筆劃對角線,直播卡住被學生「無情」瘋狂截圖的網絡

這波教學結束後,家裏上課的學生仍是學生,但老師們......架構

因此,讓咱們從如今就準備起來吧:直播方式很差找,實在不行本身搞!併發

什麼是視頻雲

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

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

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

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

視頻雲直播產品概述

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

  • 一站式服務
  • 從推流、轉碼、分發大哦播放的端到端解決方案
  • 多終端協議
  • 支持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記錄到對應的域名上:

驗證解析:

1root@pjn-dev:~# dig pulltest.jdpoc.com +short
2pulltest.jdpoc.com.live-play.galileo.jcloud-cdn.com.
3live-sched.jcloud-cdn.com.
4106.39.178.7
5root@pjn-dev:~# dig pushtest.jdpoc.com +short
6pushtest.jdpoc.com.live-publish.galileo.jcloud-cdn.com.
7live-sched.jcloud-cdn.com.
8106.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!你作到了,就是這麼簡單!

須要複雜的?那就敬請期待咱們的下一期吧~

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

若是你想了解更多關於視頻直播乾貨,請點擊「閱讀」獲取噢!

歡迎點擊「京東雲」瞭解更多精彩內容。

相關文章
相關標籤/搜索