FFmpeg入門詳解——視頻監控與ONVIF+GB/T 28181原理及應用
梅會東
買這商品的人也買了...
-
$460$391 -
$658精通 Linux 內核智能設備開發核心技術
-
$876$832 -
$414$393 -
$709FFmpeg 入門詳解 — SDK 二次開發與直播美顏原理及應用
-
$534$507 -
$454FFmpeg 入門詳解 — 命令行與音視頻特效原理及應用
-
$839$797 -
$528$502 -
$580$458 -
$980$774 -
$594$564 -
$458大模型應用開發 動手做AI Agent(簽名版)
-
$468$445 -
$398Sora 掘金一本通:AI 短視頻原理、提示詞到商業盈利
-
$780$616 -
$419$398 -
$750$593 -
$301多旋翼無人機嵌入式飛控開發實戰
-
$1,200$948 -
$800$632 -
$620$465 -
$479$455 -
$539$512 -
$980$647
相關主題
商品描述
本書系統講解了基於FFmpeg二次開發視頻監控系統,並結合ONVIF和GB/T28181的基礎理論及應用,包括使用FFmpeg讀取攝像頭數據、使用Lib264/Libx265進行視頻編碼、結合Qt和SDL2進行視頻渲染等功能;也包括ONVIF和GB/T28181協議的應用,以及SIP、SOAP等相關協議及開源庫的具體應用。 全書共11章:系統講解了FFmpeg二次開發視頻監控系統的基礎知識及項目應用、Lib264/Libx265編碼流程及應用、ONVIF協議的原理及應用、GB/T28181協議的原理及應用及開源的國標GB/T28181視頻平臺等。 書中包含大量的示例,圖文並茂,爭取讓音視頻流媒體領域的讀者真正入門,從此開啟流媒體直播編程的大門。本書知識體系比較完整,側重於使用FFmpeg二次開發視頻監控系統,結合ONVIF和GB/T28181協議實現真實的項目應用。建議讀者先學習FFmpeg音視頻流媒體系列的前5部,然後來學習本書。本書的講解過程由淺入深,讓讀者在不知不覺中學會了FFmpeg二次開發視頻監控系統,並能動手實現各種編解碼功能,結合ONVIF和GB/T28181協議實現視頻對接等功能。 本書可作為FFmpeg二次開發、ONVIF協議及GB/T28181方向的入門書籍,也可作為高年級本科生和研究生的學習參考書籍。
目錄大綱
目錄
本書源碼
第1章流媒體與RTSP/RTP/RTCP簡介
1.1流媒體簡介
1.2RTSP簡介
1.2.1RTSP支持
1.2.2RTSP特點
1.3RTSP交互流程
1.4RTSP重要概念
1.4.1集合控制
1.4.2實體
1.4.3容器文件
1.4.4RTSP會話
1.4.5RTSP參數
1.4.6RTSP信息
1.4.7RTSP連接
1.4.8RTSP擴展
1.4.9RTSP操作模式
1.5RTSP重要方法
1.6RTP簡介
1.6.1RTP格式
1.6.2RTP的會話過程
1.7RTCP簡介
1.7.1RTCP的5種分組類型
1.7.2RTCP包結構
第2章VLC及FFplay流媒體播放器
2.1VLC播放器簡介
2.1.1VLC播放器
2.1.2VLC的功能列表
2.1.3VLC播放網絡串流
2.1.4VLC作為流媒體服務器
2.1.5使用Wireshark抓包分析RTSP交互流程
2.2FFplay播放原理簡介
2.2.1視頻播放器簡介
2.2.2FFmpeg播放架構與原理
第3章FFmpeg二次開發採集並預覽本地攝像頭
3.1FFmpeg的命令行方式處理攝像頭
3.2FFmpeg的SDK方式讀取本地攝像頭
3.3FFmpeg+SDL2讀取並顯示本地攝像頭
3.3.1SDL2簡介
3.3.2VS 2015搭建SDL2開發環境
3.3.3Qt 5.9平臺搭建SDL2開發環境
3.3.4Linux平臺搭建SDL2開發環境
3.3.5SDL2播放YUV視頻文件
3.3.6使用FFmpeg+SDL2讀取本地攝像頭並渲染
3.4FFmpeg+Qt讀取並顯示本地攝像頭
3.4.1信號
3.4.2槽
3.4.3信號與槽的關聯
3.4.4信號與槽的註意事項
3.4.5元對象工具
3.4.6案例:標準信號槽
3.4.7案例:自定義信號槽
3.4.8Qt顯示圖像
3.4.9Qt縮放圖像
3.4.10Qt旋轉圖像
第4章H.264/H.265視頻編碼並存儲
4.1FFmpeg命令行編碼H.264
4.1.1YUV編碼為H.264
4.1.2控制視頻的碼率及分辨率
4.1.3控制視頻的GOP
4.2libx264的常用編碼選項簡介
4.2.1FFmpeg中libx264的選項
4.2.2x264.exe中的選項名與選項值
4.3libx265的常用編碼選項簡介
4.4編解碼原理流程及API解析
4.4.1視頻解碼過程簡介
4.4.2視頻解碼流程及主要API
4.4.3視頻編碼過程簡介
4.4.4視頻編碼流程及主要API
4.5FFmpeg編程流程與案例實戰
4.5.1案例:使用FFmpeg將YUV編碼為H.264
4.5.2AVFrame及相關API
4.5.3案例:使用FFmpeg將YUV編碼為H.264並封裝為MP4
4.5.4案例:使用FFmpeg將H.264碼流封裝為MP4
4.6FFmpeg編解碼與時間基詳解
4.6.1GOP與PTS/DTS
4.6.2FFmpeg中的時間基與時間戳
4.6.3轉封裝過程中的時間基轉換
4.6.4轉碼過程中的時間基轉換
第5章FFmpeg二次開發IPC視頻監控
5.1視頻監控系統簡介
5.1.1視頻監控系統的功能及特點
5.1.2視頻監控系統的工作原理及結構
5.1.3視頻監控系統的總體結構設計
5.1.4視頻監控系統的存儲結構設計
5.2FFmpeg讀取網絡攝像頭
5.3FFmpeg實現H.264/H.265編碼的C++類封裝
第6章SOAP及gSOAP實戰
6.1SOAP簡介
6.1.1RPC簡介
6.1.2HTTP簡介
6.1.3XML簡介
6.1.4WSDL簡介
6.1.5SOAP簡介
6.1.6Web Service簡介
6.2gSOAP簡介
6.2.1soapcpp2的用法
6.2.2wsdl2h的用法
6.2.3CentOS編譯並測試gSOAP
6.2.4Ubuntu編譯gSOAP
6.2.5VS利用gSOAP開發Web Service客戶端
第7章ONVIF協議原理解析
7.1ONVIF簡介
7.1.1ONVIF背景簡介
7.1.2ONVIF的技術框架
7.1.3ONVIF規範
7.1.4ONVIF Profile
7.1.5ONVIF應用
7.1.6ONVIF測試工具
7.1.7ONVIF開發IPC的流程
7.2ONVIF功能概述
7.2.1概念定義
7.2.2縮寫
7.2.3Web服務
7.2.4設備發現
7.2.5設備類型
7.2.6設備管理
7.2.7設備輸入/輸出
7.2.8圖像配置
7.2.9媒體配置
7.2.10實時流
7.2.11事件處理
7.2.12PTZ控制
7.2.13視頻分析
7.2.14分析設備
7.2.15顯示
7.2.16接收器
7.2.17存儲
第8章ONVIF框架代碼案例應用
8.1Windows系統下生成ONVIF框架代碼
8.1.1下載WSDL文件
8.1.2新建工作空間
8.1.3修改typemap.dat
8.1.4生成onvif.h文件
8.1.5鑒權(認證)
8.1.6正式生成框架代碼
8.1.7關聯自己的命名空間
8.1.8提取需要的文件
8.2ONVIF設備搜索
8.2.1WSDiscovery原理
8.2.2單播、多播(組播)和廣播
8.2.3設備搜索
8.3獲取設備基本信息
8.4鑒權(認證)
8.5讀取音視頻流
8.6圖像抓拍
8.7修改分辨率
8.8Linux下生成ONVIF框架代碼
8.8.1安裝依賴項
8.8.2下載gSOAP2.8.116的源碼
8.8.3編譯gSOAP2.8.116
8.8.4修改typemap.dat
8.8.5生成onvif.h頭文件
8.8.6鑒權(認證)
8.8.7根據頭文件產生框架代碼
8.8.8復制其他文件
8.8.9關聯自己的命名空間
8.8.10代碼封裝
8.8.11設備查找的案例代碼
第9章SIP及eXosip開源庫應用
9.1SIP簡介
9.1.1SIP的功能
9.1.2SIP的實現機制
9.1.3SIP的特徵及元素
9.1.4SIP會話構成
9.1.5SIP通信流程及消息
9.1.6H.323協議和SIP的比較
9.1.7SIP與SDP
9.1.8SIP工作流程
9.1.9SIP超時機制
9.2eXosip開源庫簡介
9.2.1oSIP及eXosip簡介
9.2.2Windows系統下編譯oSIP2和eXosip2
9.2.3Ubuntu下編譯oSIP2和eXosip2
9.2.4案例:UAS和UAC入門
9.2.5oSIP的重要數據結構
9.2.6oSIP的初始化工作
9.2.7oSIP收發消息機制
9.2.8oSIP管理事務及會話
9.2.9eXosip協議棧簡介
第10章GB/T 28181協議原理
10.1協議簡介
10.2術語、定義和縮略語
10.2.1術語和定義
10.2.2縮略語
10.3互聯結構
10.3.1SIP監控域互聯結構
10.3.2SIP監控域與非SIP監控域互聯結構
10.3.3聯網系統通信協議結構
10.4傳輸要求
10.5交換要求
10.5.1統一編碼規則
10.5.2媒體壓縮編解碼
10.5.3媒體存儲封裝格式
10.5.4SDP定義
10.5.5網絡傳輸協議的轉換
10.5.6控制協議的轉換
10.5.7媒體傳輸協議的轉換
10.5.8媒體數據格式的轉換
10.5.9與其他系統的數據交換
10.5.10信令字符集
10.6控制要求
10.7傳輸、交換、控制安全性要求
10.8控制、傳輸流程和協議接口
10.8.1註冊和註銷
10.8.2實時視音頻點播
10.8.3設備控制
10.8.4報警事件通知和分發
10.8.5設備信息查詢
10.8.6狀態信息報送
10.8.7歷史視音頻文件檢索
10.8.8歷史視音頻回放
10.8.9歷史視音頻文件下載
10.8.10網絡校時
10.8.11訂閱和通知
10.8.12語音廣播和語音對講
第11章GB/T 28181國標平臺案例應用
11.1國標平臺簡介
11.1.1國標平臺的組成
11.1.2國標平臺的組網及特點
11.2LiveGBS平臺簡介
11.2.1LiveGBS的服務架構
11.2.2LiveCMS的配置文件
11.2.3LiveSMS的配置文件
11.2.4LiveSMS的運行
11.2.5配置設備接入
11.2.6平臺管理
11.3EasyGBS平臺簡介
11.3.1運行軟件
11.3.2設備接入
11.3.3平臺管理
11.3.4平臺應用案例
11.4GB/T 28181抓包流程分析