本書首先介紹了視頻流媒體直播的常見協(xié)議、構(gòu)成環(huán)節(jié),以及流媒體服務(wù)器的安裝步驟,然后詳細(xì)介紹了在不同的系統(tǒng)中安裝SRS、MistServer等流媒體服務(wù)軟件。接下來分享了一些與直播相關(guān)的實(shí)用工具軟件以及這些軟件的使用技巧,最后著重講解了5個(gè)面向不同層次的直播網(wǎng)站的搭建和11個(gè)典型的適合網(wǎng)上教學(xué)及活動(dòng)直播的綜合應(yīng)用案例。本書適合需要用到網(wǎng)上直播的自媒體從業(yè)者、需要搭建網(wǎng)上直播課堂的學(xué)校老師、企事業(yè)單位的直播技術(shù)人員,以及其他對(duì)直播技術(shù)感興趣的愛好者學(xué)習(xí)使用。
1.比較全面
基本完整介紹了直播的技術(shù)環(huán)節(jié),包括流媒體服務(wù)器、視頻推流客戶端、直播發(fā)布管理系統(tǒng)等。
2.案例實(shí)用
本書以實(shí)際應(yīng)用場景為原型,總結(jié)了若干具體案例,既有專業(yè)的方案,也有快捷直播的方案,適合不同層次的讀者,普通電腦水平的人照葫蘆畫瓢就能應(yīng)用。
3.容易實(shí)現(xiàn)
使用常規(guī)通用的硬件設(shè)備(容易購置)以及開源的軟件(雖然免費(fèi),但性能優(yōu)異),同時(shí),提供書中部分案例的程序代碼,讀者只需簡單修改,就可以使用。
姚大慶,畢業(yè)于安徽省輕工業(yè)學(xué)校塑料成型專業(yè),現(xiàn)在深圳廣播電視大學(xué)從事技術(shù)工作,曾在《電子制作》雜志社作兼職編輯,先后從事過機(jī)械設(shè)計(jì)、生產(chǎn)管理等工作,也曾在高校講授非線性編輯、影視特效與后期制作、三維動(dòng)畫制作、攝影與攝像等課程。
自學(xué)影視三維動(dòng)畫,獨(dú)創(chuàng)命令行腳本一鍵批處理渲染片頭模板技術(shù),在千禧年前后設(shè)計(jì)的婚慶片頭、電子相冊(cè)模板在婚慶行業(yè)名噪一時(shí)。
自學(xué)PHP編程語言,寫過樹形論壇、非編字幕批量生成系統(tǒng)等程序,為所在單位開發(fā)了媒體資產(chǎn)管理系統(tǒng)和直播管理系統(tǒng)。
對(duì)DIY比較有興趣,早年制作的遙控磁帶播放機(jī)獲《電子報(bào)》的單片機(jī)大賽三等獎(jiǎng)。利用AutoCAD軟件設(shè)計(jì)制作了桌面數(shù)控銑床,利用SolidWorks軟件設(shè)計(jì)制作了六軸無人機(jī)、家具和音箱,利用51單片機(jī)制作了自動(dòng)全景拍攝云臺(tái)、移動(dòng)軌道拍攝平臺(tái)等。
第1章 視頻流媒體直播概述 1
1.1 視頻點(diǎn)播與直播 1
1.2 常見直播協(xié)議 2
1.3 流媒體直播的構(gòu)成環(huán)節(jié) 4
1.3.1 媒體源 4
1.3.2 視頻編碼和推流客戶端 4
1.3.3 流媒體和 Web 服務(wù)器 5
1.3.4 播放終端 5
1.4 視頻流媒體直播初體驗(yàn) 5
1.4.1 安裝配置流媒體服務(wù)器 6
1.4.2 安裝配置編碼推流客戶端 14
1.4.3 設(shè)置并推流 16
1.4.4 用瀏覽器觀看直播頁 18
第2章 流媒體服務(wù)軟件 22
2.1 在 Linux 系統(tǒng)中安裝 SRS 22
2.1.1 安裝使用 Linux 系統(tǒng) 22
2.1.2 安裝 SRS 42
2.1.3 開通 Web 播放頁 46
2.1.4 在手機(jī)上也能看直播 50
2.2 在 Windows 系統(tǒng)中安裝 MistServer 55
2.2.1 安裝設(shè)置 MistServer 55
2.2.2 安裝 Web 服務(wù)軟件 Apache 60
2.2.3 編寫直播播放頁面 63
2.3 云直播簡介 66
第3章 視頻編碼推流軟件 68
3.1 Flash Media Live Encoder 詳解 68
3.1.1 視頻相關(guān)參數(shù)設(shè)置 68
3.1.2 音頻相關(guān)參數(shù)設(shè)置 70
3.1.3 服務(wù)器及其他參數(shù)設(shè)置 71
3.1.4 連接用戶認(rèn)證的服務(wù)器 72
3.1.5 命令行定時(shí)直播及錄制操作方法 73
3.1.6 讓 FMLE 支持 AAC 音頻 75
3.2 OBS Studio 使用教程 76
3.2.1 下載安裝 OBS 76
3.2.2 OBS 快速入門 76
3.2.3 OBS 的參數(shù)設(shè)置 81
3.2.4 OBS 的功能介紹 87
3.2.5 常用技巧 96
第4章 實(shí)用工具軟件 105
4.1 萬能播放器 VLC media player 105
4.1.1 下載安裝 VLC 105
4.1.2 VLC 播放音視頻文件 106
4.1.3 VLC 播放流媒體 107
4.1.4 使用 VLC 直播電腦桌面 108
4.2 音視頻百寶囊 FFmpeg 112
4.2.1 FFmpeg 的下載和安裝 112
4.2.2 FFmpeg 應(yīng)用范例 115
4.3 好用的遠(yuǎn)程桌面 Radmin 126
4.3.1 Radmin Server 安裝設(shè)置 126
4.3.2 Radmin Viewer 安裝設(shè)置 128
4.3.3 Radmin 的 4 種查看模式 130
4.3.4 全屏顯示的注意事項(xiàng) 131
4.3.5 Radmin 如何傳輸聲音 132
第5章 直播網(wǎng)站建設(shè)實(shí)戰(zhàn) 135
5.1 服務(wù)器環(huán)境搭建 135
5.1.1 安裝操作系統(tǒng) 135
5.1.2 安裝 Apache HTTP 136
5.1.3 安裝 PHP 136
5.1.4 安裝 MariaDB 137
5.1.5 防火墻設(shè)置 138
5.1.6 修改 SElinux 設(shè)置 139
5.1.7 安裝 SRS 140
5.2 DEMO1:簡單的直播網(wǎng)站程序 140
5.2.1 服務(wù)器配置 141
5.2.2 程序安裝與使用 142
5.2.3 功能與編程思路簡介 143
5.3 DEMO2:帶管理功能的直播網(wǎng)站程序 150
5.3.1 服務(wù)器配置 150
5.3.2 程序安裝 150
5.3.3 使用簡介 152
5.3.4 功能與編程思路簡介 157
5.4 DEMO3:帶推流認(rèn)證和回看功能的直播網(wǎng)站 163
5.4.1 服務(wù)器配置 163
5.4.2 程序安裝與使用 166
5.4.3 功能與編程思路簡介 167
5.5 DEMO4:使用云直播的直播網(wǎng)站 173
5.5.1 開通云直播 174
5.5.2 服務(wù)器配置 181
5.5.3 程序安裝與使用 182
5.5.4 功能與編程思路簡介 182
5.6 DEMO5:SRS 與云直播結(jié)合的網(wǎng)站 191
5.6.1 開通云直播 191
5.6.2 服務(wù)器配置 191
5.6.3 程序安裝與使用 192
5.6.4 功能與編程思路簡介 193
第6章 綜合直播應(yīng)用案例 208
6.1 視頻直播常見規(guī)格的參數(shù)建議 208
6.2 使用 USB 攝像頭和 OBS 的直播 210
6.2.1 新建 OBS 場景集合 211
6.2.2 設(shè)置攝像頭參數(shù) 212
6.2.3 設(shè)置推流地址 214
6.2.4 設(shè)置輸出 215
6.2.5 設(shè)置視頻 216
6.2.6 設(shè)置話筒 216
6.2.7 直播操作 217
6.3 使用 USB 攝像頭和 FFmpeg 的直播 218
6.3.1 獲取視頻與音頻設(shè)備名稱 218
6.3.2 創(chuàng)建批處理文件 219
6.3.3 直播操作 224
6.4 使用專業(yè)攝像機(jī)和采集卡的直播 224
6.4.1 攝像機(jī) 225
6.4.2 采集卡 225
6.4.3 音視頻接口與連線 228
6.4.4 關(guān)于視頻制式 231
6.4.5 在 OBS 中調(diào)用采集卡 231
6.4.6 直播操作 235
6.5 兩畫面切換教學(xué)直播 236
6.5.1 配置雙顯示器 236
6.5.2 設(shè)置顯示器分辨率和輸出分辨率 237
6.5.3 在 OBS 中捕獲桌面 238
6.5.4 OBS 捕獲顯示器為黑屏怎么辦 239
6.5.5 桌面音頻與麥克風(fēng)輸入 241
6.5.6 直播與場景切換操作 242
6.6 簡易虛擬演播室教學(xué)直播 242
6.6.1 選擇摳像背景 243
6.6.2 摳像合成技巧 244
6.6.3 給直播視頻添加臺(tái)標(biāo) 249
6.6.4 布置簡單的虛擬演播室 250
6.6.5 直播與場景切換操作 252
6.7 精致的畫中畫教學(xué)直播 252
6.7.1 設(shè)計(jì)畫中畫風(fēng)格樣式 252
6.7.2 設(shè)置人像視頻裝飾 253
6.7.3 在桌面疊加畫中畫人像 256
6.7.4 直播操作 257
6.7.5 直播過程中的注意事項(xiàng) 258
6.8 簡單的畫中畫教學(xué)直播 258
6.8.1 編寫批處理腳本 259
6.8.2 直播操作 260
6.8.3 如何隱藏批處理運(yùn)行窗口 261
6.9 基于切換臺(tái)多機(jī)位專業(yè)型直播 262
6.9.1 設(shè)備連線 263
6.9.2 直播操作 270
6.9.3 導(dǎo)播切換操作 270
6.10 基于采集卡多機(jī)位專業(yè)型直播 271
6.10.1 設(shè)備連線 272
6.10.2 OBS 設(shè)置 272
6.10.3 直播與視頻切換操作 275
6.11 無線視頻傳輸多機(jī)位直播 275
6.11.1 設(shè)備連線與運(yùn)作原理 276
6.11.2 攝像機(jī)無線視頻傳輸 276
6.11.3 筆記本電腦桌面無線傳輸 279
6.11.4 OBS 多場景設(shè)置 281
6.11.5 直播與場景切換操作 291
6.12 使用網(wǎng)絡(luò)攝像頭的多機(jī)位直播 292
6.12.1 設(shè)備連線 292
6.12.2 電腦桌面?zhèn)鬏敿夹g(shù)準(zhǔn)備 294
6.12.3 網(wǎng)絡(luò)攝像頭音視頻調(diào)用 298
6.12.4 電腦桌面畫面和音頻調(diào)用 301
6.12.5 直播與場景切換操作 304