常常會被人問到,推流,拉流有什麼區別?分辨率,碼率,幀率,流量是什麼意思?web
咱們在辦活動、玩遊戲、帶貨給朋友、培養本身成爲網紅的過程裏都有可能會涉及到直播,網易雲通訊與視頻的雪寶老師貼心地準備了這篇小科普,手把手告訴你完成一場直播的正確姿式,並且 1 我的就能夠搞定了!安全
簡單來講,直播須要搞定的環節是服務器
採集 ->處理 ->轉碼 ->推流 ->播放!網絡
1.「採集」併發
採集的內容主要分 2 種:佈局
採集方式及其依賴的設備,主要有 3 種:性能
還原一種雪寶常常使用的,單人可操控!超低成本的!移動直播!採集場景:網站
2.「處理」編碼
主要是美顏、濾鏡、混音、水印、連麥等,通常發生在編碼壓縮前。.net
直播固然都怕見光死,真人直播已經無需討論美顏的必要性,又正又天然難道不是標配嗎?
補充知識點,美顏的本質就是去噪,這個過程當中會涉及到人臉識別技術,只有知道五官的具體位置,纔可以成功「整容」。
濾鏡能夠說是多樣視角和光線變換下,改變對直播對象的呈現,知足了廣大青年的精神文明建設需求。
網易雲提供天然、粉嫩、懷舊、黑白等多種濾鏡的選擇,自帶神奇視覺效果。高玩們能夠選使用 GPUImage 和 Google 等濾鏡庫。
出於版權保護和品牌露出的考慮。同時知足監管部門的要求,直播轉錄播須要在視頻上打上水印保存一段時間。
因此內置水印的功能很重要,在直播流中加入靜態圖片,使視頻播放時每一幀均可以看到。
當愛豆在你面前 ,難道不跟主播連個線嗎?不連麥怎麼匹配對手?怎麼匹配女盆友?怎麼匹配狼人殺同夥?
網易雲支持 4 人同時語音、視頻連麥互動並直播出去,同時支持 4 種主播與連麥者的UI佈局方式。
送遊艇送跑車送現金!這是必定要的啊!網易雲還無縫接入了無上限聊天室,支持點贊、禮物、紅包、自定義消息等多種類型。
網易雲支持 iOS、Android 和 PC 的主播端播放背景音樂,PC 端還支持網易雲音樂、酷狗音樂、QQ音樂、蝦米音樂等主流播放器伴音。
還提供截屏、屏幕共享、純音頻直播、網絡情況獲取、HTTP/HLS/RTMP 多種類型的地址分享,等直播功能。
3.「轉碼」
轉碼是指將已經壓縮編碼的視頻碼流,轉換成另外一個視頻碼流,以適應不一樣的網絡帶寬、不一樣的終端處理能力和不一樣的用戶需求。
轉碼本質上是一個先解碼,再編碼的過程。編碼是去除數字信息中的冗餘,出於對相鄰像素之間的關聯性、肉眼對細節的不敏感等。編碼的壓縮比、圖像質量、壓縮和解壓縮的速度,是評判編碼性能好壞的三個標準。
網易雲採用的是國際電聯的 H.264 編碼標準,可以在更低帶寬下提供優質視頻,並可以靈活應用在高/低帶寬、高/低視頻分辨率等。
與此同時,網易雲提供多種規格的轉碼標準,以轉碼模板的形式提供,能夠靈活配置不一樣的轉碼格式和清晰度 。
4.「推流」
終於到了推流的決勝時刻了!
推流是指從各個視頻的採集終端,將視頻編碼後,上傳到雲端指定地址的過程。
網易雲支持 RTMP 協議的直播推流,是目前主流的流媒體傳輸協議,對於 CDN 的支持和各平臺的實現比較好。
CDN,是指內容分發網絡,經過在網絡各處放置節點服務器,所構成的在現有的互聯網基礎之上的,一層智能虛擬網絡。
主要是爲了實現用戶可就近取得所需內容,解決由於網絡擁擠、訪問量大,對於用戶訪問網站的響應速度的干擾。
網易雲擁有 500+ 自建和商業 CDN 全球節點,支持海量視頻的千萬級併發。
提供多終端的直播推流 SDK,涵蓋 iOS、Android、PC、web 等推流方式,實現多種直播推流場景,能夠根據推流端網絡狀況實時調整推流參數,自適應碼率、幀率等參數。
5.「播放」
直播的最後一步,我決定有幾個關鍵詞來科普,播放 SDK! 秒開! 防盜鏈! 回看!
網易雲提供多終端的播放 SDK,集成了播放器配套的多項功能,能夠完美支持直播拉流和點播播放,接入不是通常地簡單。
提供 RTMP,HTTP,HLS 三種協議的拉流地址,總有一款適合你。
瞬間!加載!完畢!想一想就很燃啊~網易雲能夠爲直播配置秒開,讓用戶們超快看到直播畫面。
爲了保障流媒體資源的安全,還能夠選擇開通動態 URL 防盜鏈功能,一身鎧甲的你纔沒有軟肋!
俗話說常刷常新,總能發現一些新角度的。網易雲能夠在直播進行的同時錄製,在直播結束後便可生成文件。
最後,分享3個關於直播的中肯建議:
1. DEMO 要裝好!
2. 網絡要搞定!
3. 記得開美顏!
就是這麼簡單!其實你須要作的只是採集工做,
處理 -> 轉碼 -> 推流 -> 播放這些環節網易雲都會替你搞定的呀!
雪寶向你發射一個 demo,收好不用謝:
補充一個術語表,不拒絕更多耍酷的機會:(連接:http://dev.netease.im/docs/product/%E9%80%9A%E7%94%A8/%E6%9C%AF%E8%AF%AD%E8%A1%A8)
以及一封直播開發手冊: