中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

超值優惠券
¥50
滿100可用 有效期2天

全場圖書通用(淘書團除外)

不再提示
關閉
歡迎光臨中圖網 請 | 注冊

包郵 ANDROID音視頻開發

作者:何俊林
出版社:電子工業出版社出版時間:2018-01-01
開本: 其他 頁數: 468
中 圖 價:¥64.4(6.5折) 定價  ¥99.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

ANDROID音視頻開發 版權信息

ANDROID音視頻開發 本書特色

適讀人群 :Android音視頻相關開發人員,或者對Android音視頻開發感興趣的人。 1 一線專家和工程師陸其明、劉望舒 、許建林(Piasy)、房鵬聯袂力薦 2 詳解了Android音視頻開發相關技術,從原理到案例展示了音視頻開發的獨特魅力,包含直播技術相關內容 3 本書分別介紹了音視頻基礎知識、MediaPlayer、MediaPlayerService、StagefrightPlayer、NuPlayer、OpenMAX框架、FFmpeg項目、FFmpeg源碼分析及實戰、直播技術、H.264編碼及H.265編碼、視頻格式分析等內容

ANDROID音視頻開發 內容簡介

近年來,直播、短視頻行業的相關業務發展迅猛,本書主要介紹其中涉及的Android音視頻開發相關技術。本書一共有11章,分別介紹了音視頻基礎知識、MediaPlayer、MediaPlayerService、StagefrightPlayer、NuPlayer、OpenMAX框架、FFmpeg項目、FFmpeg源碼分析及實戰、直播技術、H.264編碼及H.265編碼、視頻格式分析內容。希望本書能幫助讀者系統學習、化繁為簡,在Android音視頻開發的道路上不斷進步。本書適合具有一定Android開發基礎并且對音視頻技術方向感興趣的讀者閱讀。

ANDROID音視頻開發 目錄

目  錄


第1章 音視頻基礎知識 1
1.1 視頻編碼 1
1.2 音頻編碼 2
1.3 多媒體播放組件(Android、iOS) 2
1.4 常見的多媒體框架及解決方案 3
1.5 相關知識點 4
1.5.1 幀率 4
1.5.2 分辨率 4
1.5.3 刷新率 4
1.5.4 編碼格式 4
1.5.5 封裝格式 4
1.5.6 碼率 5
1.5.7 畫質與碼率 5
1.5.8 DTS與PTS 5
1.5.9 YUV與RGB 5
1.5.10 視頻幀及音頻幀 5
1.5.11 量化精度 6
1.5.12 采樣率 6
1.5.13 聲道 6
第2章 常用的系統播放器MediaPlayer 8
2.1 狀態圖及生命周期 8
2.2 從創建到setDataSource過程 12
2.2.1 從創建到setDisplay過程 12
2.2.2 創建過程 13
2.2.3 setDataSource過程 16
2.2.4 setDisplay過程 20
2.3 開始prepare后的流程 22
2.4 C++中MediaPlayer的C/S架構 31
第3章 管理調度的服務者MediaPlayerService 40
3.1 Client/Server通過IPC的通信流程圖 40
3.2 相關聯的類圖 42
3.3 產生過程 43
3.4 添加服務的過程 48
3.5 通過BinderDriver和MediaPlayer通信的過程 50
3.6 創建播放器 55
3.7 建立StageFright層交互 58
第4章 StagefrightPlayer(AwesomePlayer) 60
4.1 AwesomePlayer構造過程 60
4.2 AwesomePlayer使用MediaExtractor進行數據解析的過程 66
4.3 AwesomePlayer解碼過程 69
4.3.1 AwesomePlayer中的prepare過程 69
4.3.2 初始化音視頻解碼器過程 73
4.3.3 使用OMXCodec的解碼過程 75
4.4 AwesomePlayer的渲染輸出過程 80
4.4.1 用一張圖回顧數據處理過程 80
4.4.2 視頻渲染器構建過程 81
4.4.3 將音頻數據放到Buffer的過程 87
4.4.4 AudioPlayer在AwesomePlayer中的運行過程 91
4.4.5 音視頻同步 93
4.4.6 音視頻輸出 96
4.5 概要總結 97
第5章 流媒體播放的新生力量NuPlayer 98
5.1 NuPlayer整體結構 98
5.2 NuPlayer的構建過程 100
5.3 NuPlayer的數據解析模塊 102
5.4 NuPlayer的解碼模塊 107
5.5 NuPlayer的渲染模塊 109
第6章 OpenMAX(OMX)框架 118
6.1 Codec部分中的AwesomePlayer到OMX服務 118
6.1.1 OpenMAX與StageFright框架層級的關系 118
6.1.2 OMX的初始化流程 120
6.1.3 OMX中NodeInstance列表的管理 127
6.1.4 OMX中NodeInstance節點的操作 127
6.1.5 總結AwesomePlayer到OMX服務過程 130
6.2 Codec部分中的OMXCodec與OMX事件回調流程 131
6.2.1 OMXCodec與OMX callback事件的處理時序圖 132
6.2.2 如何從OMX中分發事件到OMXCodec 133
6.2.3 緩沖區更新過程 135
6.2.4 消息回調 137
6.3 MediaCodec相關知識 139
6.3.1 MediaCodec的基本認識 139
6.3.2 從創建到Start過程 148
6.3.3 MediaCodec到OMX框架過程 154
6.3.4 MediaCodec硬解碼 158
第7章 FFmpeg項目 161
7.1 FFmpeg簡介 161
7.2 在Windows下編譯FFmpeg 163
7.2.1 MSYS2 164
7.2.2 Yasm 164
7.2.3 開始編譯FFmpeg-3.1.3 166
7.2.4 創建shell編譯腳本 167
7.2.5 編譯動態庫.so 169
7.2.6 編譯靜態庫.a 171
7.3 在Linux下編譯FFmpeg 172
7.3.1 在/etc/profile.d下配置環境變量 172
7.3.2 開始編譯FFmpeg-3.1.3 174
7.3.3 編寫shell腳本 175
7.3.4 編譯動態庫.so 176
7.3.5 編譯靜態庫.a 178
7.4 在Mac OS下編譯FFmpeg 179
7.4.1 下載源碼及配置環境變量 179
7.4.2 開始編譯FFmpeg-3.1.3 183
7.4.3 編寫shell腳本 183
7.4.4 編譯動態庫.so 185
7.4.5 編譯靜態庫.a 187
7.5 FFmpeg常用命令 189
7.5.1 改變幀率、碼率和文件大小 189
7.5.2 調整視頻分辨率 190
7.5.3 裁剪/填充視頻 191
7.5.4 翻轉和旋轉視頻 193
7.5.5 模糊和銳化視頻 196
7.5.6 畫中畫 197
7.5.7 在視頻上添加文字 201
7.5.8 文件格式轉換 205
7.5.9 時間操作 207
第8章 FFmpeg源碼分析及實戰 208
8.1 FFmpeg常用結構體分析 208
8.1.1 AVFormatConext 209
8.1.2 AVInputFormat 211
8.1.3 AVStream 212
8.1.4 AVCodecContext 215
8.1.5 AVPacket 216
8.1.6 AVCodec 218
8.1.7 AVFrame 219
8.1.8 AVIOContext 222
8.1.9 URLProtocol 223
8.1.10 URLContext 224
8.2 FFmpeg關鍵函數介紹 225
8.2.1 av_register_all函數 225
8.2.2 avformat_alloc_context函數 226
8.2.3 avio_open函數 226
8.2.4 avformat_open_input函數 229
8.2.5 avformat_find_stream_info函數 232
8.2.6 av_read_frame函數 246
8.2.7 av_write_frame函數 252
8.2.8 avcodec_decode_video2函數 256
8.3 FFmpeg案例(代碼實現) 264
8.3.1 利用FFmpeg轉換格式 264
8.3.2 在實時流中抓取圖像 269
8.3.3 在視頻中加入水印 277
8.3.4 FFmpeg音頻解碼 288
8.3.5 FFmpeg視頻解碼 300
8.4 FFPlay原理 308
8.4.1 注冊所有容器格式和Codec 309
8.4.2 打開流文件 309
8.4.3 讀取數據 311
8.4.4 保存數據 318
8.4.5 音視頻同步 322
8.4.6 音視頻輸出 326
第9章 直播技術 328
9.1 直播原理 328
9.2 直播架構 328
9.3 直播過程 329
9.3.1 采集數據 329
9.3.2 渲染處理 332
9.3.3 編碼數據 333
9.3.4 推流 335
9.3.5 CDN分發 338
9.3.6 拉流 341
9.3.7 播放流數據 341
9.3.8 直播推流完整案例 343
9.4 流媒體服務器搭建 377
9.5 FFmpeg推流到流媒體服務器的過程 384
9.6 直播優化那些事 387
9.6.1 卡頓優化 387
9.6.2 延時優化 388
9.6.3 數據代理優化 389
9.6.4 首屏秒開優化 390
9.6.5 弱網優化 391
9.6.6 運營商劫持優化 391
9.6.7 CDN節點優化 393
第10章 H.264編碼及H.265編碼 395
10.1 H.264編碼框架 395
10.2 H.264編碼原理 395
10.3 H.264碼流分析 397
10.3.1 H.264編碼格式 397
10.3.2 NAL Header 397
10.3.3 H.264的傳輸 399
10.3.4 H.264碼流結構 399
10.3.5 H.264的Level和Profile說明 406
10.4 H.265編碼框架 408
10.4.1 背景知識 408
10.4.2 H.265碼流結構 409
第11章 視頻格式分析 414
11.1 MP4格式分析 414
11.1.1 Box結構 415
11.1.2 MP4總體結構 416
11.1.3 movie(moov)box 416
11.1.4 media box 418
11.1.5 sample table(stbl)box 420
11.2 FLV格式分析 422
11.2.1 FLV文件結構 422
11.2.2 File Header(文件頭) 422
11.2.3 Body 423
11.2.4 Tag 423
11.3 F4V格式分析 428
11.3.1 file type box 429
11.3.2 movie box 430
11.3.3 movie header box 430
11.3.4 track box 430
11.3.5 media box 431
11.3.6 media information box 433
11.3.7 sample table box 433
11.4 TS格式分析 437
11.4.1 TS格式介紹 437
11.4.2 TS流包含的內容 438
11.4.3 TS包頭解析 438
11.4.4 TS包傳輸部分 440
11.4.5 節目專用信息PSI(Program Specific Information) 440
11.5 AVI格式分析 444
11.5.1 AVI整體結構 445
11.5.2 AVI信息塊('hdrl' LIST塊) 446
11.5.3 AVI數據塊('movi' LIST塊) 447
11.5.4 AVI索引塊('idxl'子塊) 448
11.6 ASF格式分析 448
11.6.1 認識ASF 448
11.6.2 ASF文件整體結構 449

展開全部

ANDROID音視頻開發 作者簡介

何俊林,曾就職于愛奇藝,先后參與TV播放器業務和需求開發,以及TV新播放內核開發和維護。主要研究方向為多媒體、音視頻、Codec相關方向。長期在CSDN上堅持寫博客,2016獲得CSDN音視頻之星、年度博客之星。愛好開源,樂于研究和分享技術。同時運營公號“何俊林”,超過4w+人關注。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 万濠投影仪_瑞士TRIMOS高度仪_尼康投影仪V12BDC|量子仪器 | 5nd音乐网|最新流行歌曲|MP3歌曲免费下载|好听的歌|音乐下载 免费听mp3音乐 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 金现代信息产业股份有限公司--数字化解决方案供应商 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 泡沫消防车_水罐消防车_湖北江南专用特种汽车有限公司 | 精密光学实验平台-红外粉末压片机模具-天津博君 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 华中线缆有限公司-电缆厂|电缆厂家|电线电缆厂家 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 开云(中国)Kaiyun·官方网站-登录入口 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 电机保护器-电动机综合保护器-上海硕吉电器有限公司 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | PE拉伸缠绕膜,拉伸缠绕膜厂家,纳米缠绕膜-山东凯祥包装 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 据信,上课带着跳 D 体验-别样的课堂刺激感受引发网友热议 | 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 铸钢件厂家-铸钢齿轮-减速机厂家-淄博凯振机械有限公司 | 温州食堂承包 - 温州市尚膳餐饮管理有限公司 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 |