幫助中心 | 我的帳號 | 關於我們

WebRTC音視頻實時互動技術(原理實戰與源碼分析)/Web開發技術叢書

  • 作者:編者:李超|責編:趙亮宇
  • 出版社:機械工業
  • ISBN:9787111685012
  • 出版日期:2021/07/01
  • 裝幀:平裝
  • 頁數:272
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書深入淺出地對WebRTC技術進行了系統講解,既有原理又有實戰,從WebRTC是如何實現實時音視頻通信的,到如何應用WebRTC庫實現音視頻通信,再到WebRTC源碼的剖析,逐步展開講解。此外,對WebRTC的傳輸系統進行了重點分析,相信讀者通過本書可以一窺WebRTC傳輸的奧秘。
    書中第1?3章介紹音視頻實時通信的由來,WebRTC做了什麼,以及它要解決什麼問題;第4?10章是實戰部分,介紹如何使用WebRTC庫實現音視頻通信,並對其實現原理進行講解;第11?13章對WebRTC源碼進行分析,讓讀者對WebRTC有更深層次的認知。
    想了解WebRTC實現的專業開發人員可以通過本書了解WebRTC運轉機理;學生、老師和音視頻愛好者可以通過本書了解WebRTC可以做什麼,如何通過WebRTC實現音視頻的實時通信。
    關於書中內容的建議,可以到https://rtcdeveloper.com/t/topic/21124中討論。書中源碼地址為https://avdancedu.com/a0a831a3/。

作者介紹
編者:李超|責編:趙亮宇
    李超,北京音視跳動科技有限公司首席架構師,曾先後擔任滬江網高級架構師、新東方音視頻技術專家等,擁有十余年的音視頻實時互動直播研發經驗及多年團隊管理經驗,參與設計了多個高負載、高併發伺服器架構。曾在全時雲會議擔任Tang平台研發經理,帶領團隊研發自主知識產權的全時音視頻會議平台—一該平台可以同時併發10000場會議,每場可以支持超過1000人的實時互動。

目錄
序言
前言
第1章  音視頻直播的前世今生
  1.1  音視頻的歷史
  1.2  移動互聯網
  1.3  音視頻直播的兩條技術路線
  1.4  音視頻直播的現狀
  1.5  音視頻直播的未來
  1.6  小結
第2章  為什麼要使用WebRTC
  2.1  自研直播客戶端架構
    2.1.1  拆分音視頻模塊
    2.1.2  跨平台
    2.1.3  插件化管理
    2.1.4  其他
  2.2  WebRTC客戶端架構
  2.3  小結
第3章  音視頻實時通信的本質
  3.1  兩種指標
    3.1.1  實時通信延遲指標
    3.1.2  音視頻服務質量指標
  3.2  實時通信的主要矛盾
    3.2.1  增加帶寬
    3.2.2  減少數據量
    3.2.3  適當增加時延
    3.2.4  提高網路質量
    3.2.5  快速準確地評估帶寬
  3.3  小結
第4章  構建WebRTC一對一信令伺服器
  4.1  WebRTC一對一架構
  4.2  細化架構
  4.3  信令
    4.3.1  信令定義
    4.3.2  信令時序
    4.3.3  信令傳輸協議的選擇
  4.4  構建信令伺服器
    4.4.1  信令伺服器的實現方案
    4.4.2  信令伺服器的業務邏輯
    4.4.3  信令伺服器的實現
    4.4.4  信令伺服器的安裝與部署
    4.4.5  信令伺服器的完整代碼
  4.5  小結
第5章  WebRTC實現一對一通信
  5.1  瀏覽器對WebRTC的支持
  5.2  遍歷音視頻設備
  5.3  採集音視頻數據
  5.4  MediaStream與MediaStreamTrack
  5.5  本地視頻預覽
  5.6  信令狀態機
  5.7  RTCPeerConnection

    5.7.1  創建RTCPeerConnection對象
    5.7.2  RTCPeerConnection與本地音視頻數據綁定
    5.7.3  媒體協商
    5.7.4  ICE
    5.7.5  SDP與Candidate消息的交換
    5.7.6  遠端音視頻渲染
    5.7.7  客戶端完整例子
  5.8  小結
第6章  WebRTC中的ICE實現
  6.1  Candidate種類與優先順序
  6.2  ICE策略
  6.3  P2P連接
    6.3.1  完全錐型NAT
    6.3.2  IP限制錐型NAT
    6.3.3  埠限制錐型NAT
    6.3.4  對稱型NAT
    6.3.5  NAT類型檢測
    6.3.6  如何進行NAT穿越
  6.4  網路中繼
    6.4.1  TURN協議中轉數據
    6.4.2  WebRTC使用TURN協議
    6.4.3  STUN/TURN伺服器的安裝與部署
  6.5  小結
第7章  WebRTC中的SDP
  7.1  SDP標準規範
  7.2  WebRTC中SDP的整體結構
  7.3  媒體信息
    7.3.1  音頻媒體信息
    7.3.2  視頻媒體信息
    7.3.3  SSRC與CNAME
  7.4  PlanB與UnifiedPlan
  7.5  WebRTC如何保證數據安全
  7.6  RTP擴展頭
  7.7  服務質量
  7.8  SDP詳解
  7.9  ORTC
  7.10  小結
第8章  各端的互聯互通
  8.1  WebRTCNative的核心
  8.2  Android端的實現
    8.2.1  申請許可權
    8.2.2  引入WebRTC庫
    8.2.3  構造PeerConnection-Factory
    8.2.4  創建音視頻源
    8.2.5  視頻採集
    8.2.6  視頻渲染
    8.2.7  創建PeerConnection
    8.2.8  建立信令系統
  8.3  iOS端的實現
    8.3.1  申請許可權

    8.3.2  引入WebRTC庫
    8.3.3  構造RTCPeerConnection-Factory
    8.3.4  創建音視頻源
    8.3.5  視頻採集
    8.3.6  本地視頻預覽
    8.3.7  建立信令系統
    8.3.8  創建RTCPeer-Connection
    8.3.9  遠端視頻渲染
  8.4  PC端與Mac端的實現
  8.5  小結
第9章  網路傳輸協議RTP與RTCP
  9.1  如何選擇UDP與TCP
  9.2  RTP
    9.2.1  RTP協議頭
    9.2.2  RTP的使用
    9.2.3  RTP擴展頭
    9.2.4  RTP中的填充數據
  9.3  RTCP
    9.3.1  RTCP報文分類
    9.3.2  RTCP協議頭
    9.3.3  WebRTC的反饋報文
  9.4  小結
第10章  WebRTC擁塞控制
  10.1  WebRTC的擁塞控制演算法
    10.1.1  Goog-REMB
    10.1.2  Transport-CC
    10.1.3  基於丟包的擁塞評估演算法原理
    10.1.4  WebRTC擁塞控制流程
  10.2  擁塞控制演算法比較
    10.2.1  擁塞控制的準確性
    10.2.2  與TCP連接並存時的公平性
    10.2.3  同種類型連接的公平性
    10.2.4  擁塞控制演算法在丟包情況下的表現
  10.3  小結
第11章  WebRTC源碼分析入門
  11.1  WebRTC源碼的選擇
  11.2  WebRTC開發環境的搭建
    11.2.1  配置軟硬體環境
    11.2.2  安裝依賴工具包
    11.2.3  獲取並編譯WebRTC代碼
  11.3  國內WebRTC鏡像
  11.4  WebRTC目錄結構
    11.4.1  WebRTC主目錄
    11.4.2  modules目錄
  11.5  小結
第12章  分析WebRTC源碼的必經之路
  12.1  信令伺服器實現分析
    12.1.1  信令伺服器的組成
    12.1.2  信令伺服器的工作流程
  12.2  PeerConnection客戶端分析

    12.2.1  運行peerconnection_client
    12.2.2  peerconnection_client的組成
    12.2.3  界面的展示
    12.2.4  視頻的渲染
    12.2.5  WebRTC的使用
    12.2.6  信令的處理
  12.3  小結
第13章  WebRTC源碼分析
  13.1  WebRTC的數據流
  13.2  WebRTC線程模型
    13.2.1  WebRTC線程的創建與使用
    13.2.2  線程切換
  13.3  網路傳輸
    13.3.1  網路接收與分發模塊類關係圖
    13.3.2  網路連接的建立
  13.4  音視頻數據採集
    13.4.1  音頻採集與播放
    13.4.2  視頻採集與渲染
  13.5  音視頻編解碼
    13.5.1  音頻編碼
    13.5.2  音頻解碼
    13.5.3  視頻編碼
    13.5.4  視頻解碼
  13.6  小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032