1.前言 本文介紹了webrtc中的fec相關封裝原理, 協議,分析其在webrtc中的應用過程和使用策略。 2.正文 2.1 red 為什么做red封裝呢?Ulpfec編碼后的內容會做Red封裝后再放入RtpPacket,可fec在RFC5109已經定義好自己的傳輸格式,而且sdp協商 ...
基本按照Real time communication with WebRTC搭建 下面簡稱該網站為官方tutorial 本文重視WebRTC的基於同頁面通信的代碼實現,主要講述順序是WebRTC的三大API順序,一些原理 拓展的部分在鏈接和后續中 目錄 基本環境搭建 已有環境 搭建需要環境 下載源碼 getUserMedia 源碼分析 getUserMedia RTCPeerConnectio ...
2019-08-31 17:58 0 446 推薦指數:
1.前言 本文介紹了webrtc中的fec相關封裝原理, 協議,分析其在webrtc中的應用過程和使用策略。 2.正文 2.1 red 為什么做red封裝呢?Ulpfec編碼后的內容會做Red封裝后再放入RtpPacket,可fec在RFC5109已經定義好自己的傳輸格式,而且sdp協商 ...
1.前言 本文介紹webrtc的API層整體結構和通話的api流程, 適合作為對webrtc有一定認知但是想研究源碼的第一篇文章,推薦piasy的webrtc源碼導讀13以及webrtc源碼導讀10,本文實際就是在它們的基礎上結合了webrtc源碼上的example分析, 如果想要進一步分析整個 ...
一、概要介紹WebRTC的音頻處理流程,見下圖: webRTC將音頻會話抽象為一個通道Channel,譬如A與B進行音頻通話,則A需要建立一個Channel與B進行音頻數據傳輸。上圖中有三個Channel,每個Channel包含編解碼和RTP/RTCP發送功能。 以一個 ...
1.前言 本文介紹了webrtc中視頻的基本發送流程,闡述了視頻如何從編碼,到RTP打包,到Paced控制,經過ICE發送的流程 webrtc版本:M91 2.正文 2.1整體概覽 本節介紹涉及到媒體發送設計的整體類圖層次,結構上如下: PeerConnection:代表對等 ...
有過一定相機開發經驗的朋友可能會疑惑,預覽還有什么好分析的,不是直接 camera.setPreviewDisplay 或者 camera.setPreviewTexture 就能在 SurfaceView/TextureView 上預覽了嗎?實際上預覽還有更高級的玩法,尤其是需要加上圖像處理功能 ...
1. 前言 本文主要介紹webrtc jitter buffer中的對於視頻幀抖動的計算,關於jitter buffer如何處理亂序組幀的可以參考WebRTC視頻JitterBuffer詳解,關於處理的抖動后,如何保證視頻和音頻的同步的可以參考WebRTC音視頻同步詳解 webrtc版本 ...
1.前言 webrtc線程源於chromium,其中有消息隊列,通信等功能,相對於原始的std::thread或者posix pthread而言,好用不少,本文介紹了webrtc 線程的常用功能以及實現; webrtc版本:M91 2.正文 2.1 webrtc中的主要線程 出於管理接口 ...
1. 前言 本文是webrtc中擁塞控制的上文,主要是分析webrtc中的擁塞控制的碼率探測,預估和調整的部分,介紹了整體框架和原理以及相關的類; webrtc版本:M91 2.正文 2.1 整體框架 webrtc中的部分碼控結構如下圖所示,從socket層接收到數據后 ...