定 價(jià):¥89.00
作 者: | 梅會(huì)東 |
出版社: | 清華大學(xué)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787302608639 | 出版時(shí)間: | 2023-05-01 | 包裝: | 平裝 |
開(kāi)本: | 16開(kāi) | 頁(yè)數(shù): | 字?jǐn)?shù): |
第1章流媒體與直播基礎(chǔ)理論
1.1流媒體簡(jiǎn)介
1.2流媒體協(xié)議
1.2.1TCP的三次握手與四次揮手
1.2.2視頻流協(xié)議與編解碼器
1.2.3常見(jiàn)的流媒體協(xié)議
1.3直播原理及應(yīng)用
1.3.1視頻直播原理與流程
1.3.2通用的視頻直播模型
1.3.3視頻直播系統(tǒng)的模塊
第2章RTSP流媒體協(xié)議
2.1RTSP簡(jiǎn)介
2.1.1RTSP支持
2.1.2RTSP特點(diǎn)
2.2RTSP消息格式
2.2.1請(qǐng)求消息
2.2.2應(yīng)答消息
2.3RTSP交互流程
2.4RTSP重要概念
2.5RTSP重要方法
2.6RTSP狀態(tài)機(jī)
2.6.1客戶端狀態(tài)機(jī)
2.6.2服務(wù)器端狀態(tài)機(jī)
2.7VLC作為RTSP流媒體服務(wù)器
2.8RTSP抓包流程分析
2.8.1安裝Wireshark
2.8.2Wireshark抓取本地localhost的包
2.8.3使用Wireshark抓包分析RTSP交互流程
2.9RTSP與HTTP
2.10SDP
第3章RTP與RTCP流媒體協(xié)議
3.1RTP
3.1.1RTP格式
3.1.2RTP封裝H.264
3.1.3RTP的會(huì)話過(guò)程
3.1.4RTP的抓包分析
3.2RTCP
3.2.1RTCP的5種分組類型
3.2.2RTCP包結(jié)構(gòu)
3.2.3RTCP的注意事項(xiàng)
3.2.4RTCP的抓包分析
3.3RTP/RTCP與RTSP的關(guān)系
3.4開(kāi)源庫(kù)JRTPLIB簡(jiǎn)介
3.4.1Windows 10+VS 2015編譯JRTPLIB
3.4.2Ubuntu 18編譯JRTPLIB
3.4.3使用VS 2015搭建JRTPLIB開(kāi)發(fā)環(huán)境并收發(fā)包案例解析
3.4.4RTP與H.264的相關(guān)結(jié)構(gòu)體
3.4.5使用JRTPLIB發(fā)送H.264碼流
3.5RTP擴(kuò)展頭結(jié)構(gòu)
3.5.1RTP單擴(kuò)展頭
3.5.2RTP多擴(kuò)展頭
第4章RTMP流媒體協(xié)議
4.1RTMP簡(jiǎn)介
4.2RTMP交互流程
4.2.1RTMP握手
4.2.2RTMP建立連接
4.2.3RTMP建立流
4.2.4RTMP播放
4.2.5RTMP相關(guān)名詞解釋
4.3直播推流與拉流
4.3.1直播推流
4.3.2直播拉流
4.4RTMP消息
4.4.1RTMP塊流
4.4.2消息塊格式
4.4.3塊基本頭
4.4.4塊消息頭
4.4.5擴(kuò)展時(shí)間戳
4.4.6消息分塊流程解析
4.4.7協(xié)議控制消息
4.4.8用戶控制消息
4.4.9其他消息類型
第5章HLS流媒體協(xié)議
5.1HLS協(xié)議簡(jiǎn)介
5.1.1HLS的索引文件的嵌套
5.1.2HLS服務(wù)器端和客戶端工作流程
5.1.3HLS優(yōu)勢(shì)及劣勢(shì)
5.1.4HLS主要的應(yīng)用場(chǎng)景
5.2HLS協(xié)議詳細(xì)講解
5.2.1m3u8簡(jiǎn)介
5.2.2HLS播放模式
5.2.3TS文件
5.3m3u8格式講解
5.4TS與PS格式簡(jiǎn)介
5.4.1ES、PES、PS、TS
5.4.2PS/TS編碼基本流程
5.4.3PS/TS碼流小結(jié)
5.5TS碼流詳細(xì)講解
5.5.1TS包格式
5.5.2TS碼流分析工具
5.5.3TS碼流結(jié)構(gòu)分析
5.5.4PAT及PMT表格式
5.6PS碼流詳細(xì)講解
5.6.1PS碼流結(jié)構(gòu)
5.6.2PS碼流的解析流程
5.7TS格式與m3u8切片
第6章HTTPFLV流媒體協(xié)議
6.1HTTPFLV協(xié)議簡(jiǎn)介
6.2HTTP簡(jiǎn)介
6.2.1HTTPS簡(jiǎn)介
6.2.2HTTP請(qǐng)求內(nèi)容
6.2.3HTTP響應(yīng)內(nèi)容
6.2.4URL簡(jiǎn)介
6.3FLV格式簡(jiǎn)介
6.3.1FLV格式解析
6.3.2FLV的重要Tag說(shuō)明
第7章流媒體開(kāi)源庫(kù)簡(jiǎn)介
7.1FFmpeg簡(jiǎn)介
7.1.1FFmpeg的模塊與命令行工具
7.1.2FFmpeg命令行
7.1.3FFmpeg開(kāi)發(fā)包
7.2Live555
7.3VLC播放器簡(jiǎn)介
7.3.1VLC播放器
7.3.2VLC的功能列表
7.3.3VLC播放網(wǎng)絡(luò)串流
7.4EasyDarwin
7.4.1EasyDarwin開(kāi)源項(xiàng)目
7.4.2EasyDarwin商業(yè)項(xiàng)目
7.4.3EasyDarwin云平臺(tái)
7.5SRS
7.6ZLMediaKit
7.7WebRTC
7.7.1WebRTC架構(gòu)
7.7.2視頻分析
7.7.3聲頻分析
7.7.4瀏覽器支持
7.7.5組成部分
7.7.6重要API
第8章Live555搭建直播平臺(tái)
8.1Live555簡(jiǎn)介
8.1.1Live555實(shí)現(xiàn)本地視頻推流
8.1.2openRTSP客戶端流程
8.2Live555源碼編譯
8.2.1Live555在Ubuntu下的源碼編譯
8.2.2Live555在Windows 10下的源碼編譯
8.3Live555點(diǎn)播服務(wù)器流程分析
第9章EasyDarwin搭建直播平臺(tái)
9.1EasyDarwin項(xiàng)目簡(jiǎn)介
9.1.1主體框架
9.1.2模塊分類
9.2EasyDarwin的安裝部署
第10章Nginx搭建直播平臺(tái)
10.1Nginx項(xiàng)目簡(jiǎn)介
10.2Nginx的安裝方式
10.2.1Windows 10下安裝Nginx
10.2.2Windows 10下安裝OpenSSL
10.2.3Ubuntu 18下安裝Nginx
10.2.4CentOS 8下安裝Nginx
10.3編譯rtmp及httpflv模塊
10.3.1Ubuntu 18下編譯nginxrtmpmodule
10.3.2Ubuntu 18下編譯nginxhttpflvmodule
10.3.3Windows 10下編譯nginxhttpflvmodule
10.4nginx.conf配置文件詳細(xì)講解
10.4.1Nginx配置文件結(jié)構(gòu)
10.4.2Nginx配置文件的指令解析
10.4.3Nginx配置文件關(guān)于nginxrtmpmodule配置指令詳細(xì)講解
第11章SRS搭建直播平臺(tái)
11.1SRS項(xiàng)目簡(jiǎn)介
11.2SRS源碼安裝與編譯
11.2.1在Ubuntu 18上安裝SRS
11.2.2在CentOS 7上安裝SRS
11.3SRS集群cluster
11.3.1SRS集群簡(jiǎn)介
11.3.2SRS集群配置
11.4SRS配置文件詳細(xì)講解
11.4.1SRS配置文件的組成結(jié)構(gòu)
11.4.2srs.conf
11.4.3ingest.conf
11.4.4hls.conf
11.5SRS啟用WebRTC播放
11.5.1編譯支持WebRTC的SRS
11.5.2推送RTMP視頻流
11.5.3WebRTC播放視頻流
第12章ZLMediaKit搭建直播平臺(tái)
12.1Windows編譯配置ZLMediaKit
12.2Linux編譯安裝ZLMediaKit
12.3ZLMediaKit二次開(kāi)發(fā)簡(jiǎn)介
12.3.1test_httpApi.cpp文件
12.3.2test_pusher.cpp文件
12.3.3lambda函數(shù)介紹
第13章WebRTC網(wǎng)頁(yè)直播
13.1WebRTC項(xiàng)目簡(jiǎn)介
13.2網(wǎng)絡(luò)打洞STUN和TURN
13.2.1NAT穿透
13.2.2STUN與TURN
13.3WebRTC網(wǎng)頁(yè)直播
13.3.1基于Coturn項(xiàng)目的STUN/TURN服務(wù)器搭建
13.3.2搭建信令服務(wù)器SignalMaster
13.3.3安裝Web服務(wù)器Nginx
13.3.4創(chuàng)建基于WebRTC的網(wǎng)頁(yè)視頻會(huì)話
第14章FFmpeg直播應(yīng)用綜合案例分析
14.1直播系統(tǒng)架構(gòu)簡(jiǎn)介
14.2流媒體服務(wù)器的應(yīng)用
14.2.1完整的流媒體服務(wù)器系統(tǒng)
14.2.2開(kāi)源的流媒體服務(wù)器項(xiàng)目應(yīng)用
14.3使用FFmpeg進(jìn)行RTMP推流
14.4使用VLC進(jìn)行RTMP拉流并播放