直播系統開發 : 基於 Nginx 與 Nginx-rtmp-module

卓朗科技技術團隊

  • 出版商: 電子工業
  • 出版日期: 2019-01-01
  • 售價: $414
  • 貴賓價: 9.5$393
  • 語言: 簡體中文
  • 頁數: 212
  • ISBN: 7121351781
  • ISBN-13: 9787121351785
  • 相關分類: 網站伺服器 Web-server
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

本書是一本通俗易懂的直播系統開發入門書籍。

通過本書讀者可以從零開始學習搭建直播系統。

本書分為三部分,

第一部分(第1章)主要介紹Nginx,包括什麼是Nginx,為什麼要選擇Nginx,在特定的環境下如何安裝、配置及使用Nginx。

第二部分(第2~4章)主要介紹基於Nginx的Nginx-rtmp-module、FFmpeg組件的安裝與配置,並完整地搭建了一個簡單的直播系統。

第三部分(第5~7章)主要介紹在多終端下如何使用不同技術建立基於直播的SDK,並介紹多種SDK相關技術框架。

本書適合對直播系統開發有興趣的人員、高級語言開發者、音/視頻開發入門者。

作者簡介

卓朗科技科技術團隊是一支充滿朝氣、高素質、專業化的團隊。

團隊成員30餘人,來源於各大互聯網公司,互聯網行業經驗5~12年,其本科以上學歷占到95%以上,技術人員佔80%以上。

團隊對直播產品的行業的發展和趨勢有著深刻的認識和理解,為直播平台的研究和開發提供了長期的、源源不斷地支持。

目錄大綱

第1章Nginx基礎1 
1.1 Nginx概述及作用1 
1.1.1可作為Web服務器1 
1.1.2可作為反向代理服務器2 
1.1.3可作為郵件代理服務器3 
1.2為什麼選擇Nginx 3 
1.3安裝Nginx 4 
1.3. 1選擇安裝版本4 
1.3.2編譯安裝Nginx 5 
1.3.3配置防火牆7 
1.3.4加入自啟動和系統服務9 
1.3.5加入系統變量12 
1.4 Nginx命令行13 
1.4.1命令行參數14 
1.4.2啟動、停止和重啟15 
1.4.3信號控制17 
1.4.4平滑升級18 
1.5 Nginx配置19 
1.5.1配置命令20 
1.5.2配置上下文20 
1.5.3配置文件結構21 
1.5.4配置變量22 
1.5.5配置實例23 
1.6 Nginx模塊化體系25 
1.6.1模塊概述25 
1.6.2模塊分類26 
1.7本章小結26 
第2章Nginx-rtmp-module基礎27 
2.1 Nginx-rtmp-module介紹27
2.2 RTMP協議與HLS協議28 
2.2.1 RTMP協議28 
2.2.2 HLS協議29 
2.3 NRM的搭建34 
2.4搭建第一個直播系統36 
2.5本章小結40 
第3章Nginx-rtmp-module進階41 
3.1如何使NRM支持HLS協議直播41 
3.2推/拉流與串流碼43 
3.3 Control控制器43 
3.3.1 record命令44 
3.3.2 drop命令47 
3.3.3 redirect命令47 
3.4數據統計模塊47 
3.5 Exec相關功能48 
3.6本章小結48 
第4章Nginx-rtmp-module應用49 
4.1 FFmpeg 49 
4.1.1 FFmpeg的安裝51 
4.1.2 FFmpeg的配置54 
4.1.3 FFmpeg與直播的應用59 
4.2基礎配置信息59 
4.3本章小結64 
第5章Android端解決方案65 
5.1移動端視頻直播介紹65 
5.2 Yasea框架介紹66 
5.3 IJKPlayer框架介紹69 
5.4 Android端開發實戰74 
5.4.1主要功能75
5.4.2框架導入75 
5.4.3濾鏡77 
5.4.4推流80 
5.4.5拉流83 
5.4.6彈幕90 
5.5本章小結94 
第6章iOS端解決方案95 
6.1 iOS端視頻直播介紹95 
6.2 SDK的選擇和前期準備96 
6.3 GPUImage框架介紹99 
6.4 LFLiveKit框架介紹103 
6.5 IJKPlayer框架介紹106 
6.6 iOS端開發實戰110 
6.6.1主要功能110 
6.6.2框架導入111 
6.6.3濾鏡112 
6.6.4推流116 
6.6.5拉流121 
6.6.6點贊126 
6.6.7彈幕129 
6.7本章小結132 
第7章Web端解決方案133 
7.1 Adobe Flash Player 133 
7.1.1 Flash Player 134 
7.1.2為什麼要使用Flash 134 
7.2 ActionScript與Flex 135 
7.2.1 Flex環境的搭建135 
7.2.2 Flex項目的創建137 
7.2.3使用ActionScript組件142
7.2.4 NetStream對象148 
7.2.5獲取視頻流149 
7.2.6實例:使用as實現一個基礎的推流器151 
7.3 SWFObject 156 
7.3.1為什麼選擇SWFObject 156 
7.3.2靜態嵌入Flash Player 158 
7.3.3動態嵌入Flash Player 162 
7.4 Flex與JavaScript的通信167 
7.4.1 Flex調用JavaScript函數167 
7.4.2使用JavaScript調用Flex函數168 
7.4.3使用JavaScript端獲取SWF對象的引用169 
7.4.4實例:使用SWFObject將Flash播放器嵌入網頁中170 
7.5播放器的製作171 
7.5.1主要功能171 
7.5.2相關變量172 
7.5.3初始化視頻畫布172 
7.5.4加載視頻流並播放172 
7.5.5高亮顯示播放進度及緩衝進度174 
7.5.6視頻的播放與暫停175 
7.5.7拖動滑塊播放視頻176 
7.5.8播放結束處理177 
7.5.9音量大小控制177 
7.5.10全屏顯示控制178 
7.5.11流數據字符格式化178
7.5.12視頻畫面的平滑優化處理179 
7.5.13播放接口的調用179 
7.5.14實例:製作自定義播放器180 
7.6 Web端開發實戰185 
7.6.1推流185 
7.6.2拉流195