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

WebRTC音視頻開發(React+Flutter+Go實戰)

  • 作者:編者:亢少軍|責編:趙亮宇
  • 出版社:機械工業
  • ISBN:9787111664468
  • 出版日期:2020/09/01
  • 裝幀:平裝
  • 頁數:319
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書詳細介紹WebRTC音視頻開發技術,分為三篇,共15章。主要內容包括:基本概念篇(第1?2章),介紹WebRTC技術發展歷史,分析WebRTC整體架構及其核心API,分析WebRTC通話原理,介紹媒體協商、網路協商等基本概念,介紹NAT、SDP、ICE、STUN以及TURN協議;基礎應用篇(第3?11章),介紹WebRTC技術的方方面面,如訪問設備、音視頻設置、媒體流與軌道、媒體錄製、連接建立過程以及數據通道等,幫助讀者快速掌握WebRTC的常用介面;綜合案例篇(第12?15章),通過一個一對一的視頻通話案例,將前面所學知識串起來,案例的客戶端實現了畫面渲染、聲音控制、視頻控制、大小視頻展示等功能,伺服器端實現了信令處理伺服器以及中轉數據伺服器等。
    本書是一本入門級實戰指南,既有基礎知識,又有操作步驟詳細的豐富示例,實操性強,可幫助讀者在輕鬆掌握基礎理論的同時快速進入應用開發領域。

作者介紹
編者:亢少軍|責編:趙亮宇
    亢少軍,資深開發者,創業者。專註于視頻通訊技術領域。國內首本Flutter著作《Flutter技術入門與實戰》作者。多年從事視頻會議、遠程教育等技術研發,對於Android、iOS以及跨平台開發技術有比較深入的研究和應用,作為主要程序員開發了多個應用項目,涉及醫療、交通、銀行等領域。

目錄
前言
第一篇  基本概念
  第1章  WebRTC概述
    1.1  WebRTC是什麼
    1.2  WebRTC整體架構
  第2章  WebRTC通話原理
    2.1  概述
    2.2  媒體協商
    2.3  網路協商
    2.4  連接建立的流程
第二篇  基礎應用
  第3章  HTML5示例工程準備
    3.1  開發環境搭建
      3.1.1  Node安裝
      3.1.2  VSCode安裝
    3.2  新建示例工程
      3.2.1  package.json配置
      3.2.2  babel支持
      3.2.3  webpack配置
      3.2.4  首頁模板文件
      3.2.5  全局樣式
      3.2.6  入口文件
      3.2.7  主組件及路由
  第4章  訪問設備
    4.1  概述
    4.2  獲取用戶媒體數據
    4.3  打開攝像頭
    4.4  打開麥克風
    4.5  截取視頻
    4.6  共享屏幕
    4.7  視頻濾鏡
  第5章  音視頻設置
    5.1  概述
    5.2  解析度概述
    5.3  解析度設置
    5.4  音量檢測
    5.5  設備枚舉
    5.6  設置綜合示例
  第6章  媒體流與軌道
    6.1  概述
    6.2  媒體流
    6.3  MediaStreamTrack
    6.4  流與軌道API測試
    6.5  捕獲Video媒體流
    6.6  捕獲Canvas媒體流
      6.6.1  瀏覽器兼容性
      6.6.2  創建畫布
      6.6.3  Canvas坐標系
      6.6.4  繪製API
      6.6.5  畫板示例

  第7章  媒體錄製
    7.1  媒體錄製原理
      7.1.1  創建錄製對象
      7.1.2  常用API
      7.1.3  錄製事件
    7.2  錄製音頻
    7.3  錄製視頻
      7.3.1  約束條件的區別
      7.3.2  播放器的區別
      7.3.3  miniType的區別
      7.3.4  錄製視頻示例
    7.4  錄製屏幕
    7.5  錄製Canvas
  第8章  連接建立
    8.1  概述
    8.2  連接建立的過程
    8.3  連接建立示例
      8.3.1  視頻清晰度自適應
      8.3.2  提議/應答信息
      8.3.3  Candidate信息
    8.4  將Video發送至遠端
    8.5  流方式同步白板
  第9章  數據通道
    9.1  概述
    9.2  數據通道的概念
    9.3  發送文本消息
    9.4  發送文件
      9.4.1  FileReader
      9.4.2  讀取數據
      9.4.3  發送文件示例
  第10章  App示例工程準備
    10.1  Windows環境搭建
    10.2  MacOS環境搭建
    10.3  App方案選取
    10.4  Flutter示例工程
    10.5  許可權設置
      10.5.1  iOS平台設置
      10.5.2  Android平台設置
    10.6  項目配置
    10.7  入口程序
  第11章  App音視頻技術
    11.1  概述
    11.2  GetUserMedia
    11.3  屏幕共享
    11.4  控制設備
    11.5  連接建立
      11.5.1  媒體約束
      11.5.2  連接約束
      11.5.3  SDP約束
      11.5.4  手機旋轉方向

      11.5.5  連接建立示例
    11.6  數據通道
第三篇  綜合案例
  第12章  一對一視頻通話總體架構
    12.1  通話流程
    12.2  技術框架
    12.3  WebSocket
    12.4  信令設計
  第13章  伺服器端實現
    13.1  Go開發環境搭建
      13.1.1  Windows環境搭建
      13.1.2  MacOS環境搭建
    13.2  開發工具
    13.3  後端工程介紹
      13.3.1  TURN伺服器運行
      13.3.2  信令伺服器目錄
    13.4  依賴庫管理
    13.5  工具庫
    13.6  項目配置文件
    13.7  入口程序
    13.8  Socket服務
    13.9  P2P信令服務
    13.10  用戶和會話信息
    13.11  房間管理及信令處理
      13.11.1  房間管理
      13.11.2  信令處理
      13.11.3  合併邏輯並測試
  第14章  Web端實現
    14.1  登錄組件
    14.2  本地視頻組件
    14.3  遠端視頻組件
    14.4  信令實現
    14.5  P2P客戶端
    14.6  視頻通話測試
  第15章  App端實現
    15.1  登錄組件
    15.2  生成Id
    15.3  約束條件
    15.4  請求TurnServer
    15.5  ICE配置
    15.6  封裝WebSocket
    15.7  定義狀態
    15.8  信令實現
    15.9  P2P客戶端
    15.10  整體測試

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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