20回答

0收藏

直播系统开发:基于Nginx与Nginx-rtmp-module PDF 电子书

电子书 电子书 1979 人阅读 | 20 人回复 | 2023-09-01

Java电子书:直播系统开发:基于Nginx与Nginx-rtmp-module 格式 pdf 电子书 PDF 电子书 Java吧 java8.com* a0 C+ p! I$ p' _# L
; a* Z/ N- u' }# g  ~- U5 ?8 N
9 Y8 p5 T/ m" @# p: z3 S) l* G) j
编号:mudaima-P0347【Java吧 java8.com】
8 F. ^% J4 U, c8 F
( g* h  {9 K+ T
" f5 V# t! T& a/ h$ }7 {- X

) T" E0 i( M* p7 y. d' t9 VJava电子书目录:
第1章 Nginx基础 14 F. u/ T, x9 J4 I0 F
1.1 Nginx概述及作用 1# V  R  p* H8 H' T* }3 r4 }% X
1.1.1 可作为Web服务器 1
1 D( X& K9 i  g, e1.1.2 可作为反向代理服务器 2
+ Q6 U- Q" a7 n- d$ ^+ V+ c; d. m( G1.1.3 可作为邮件代理服务器 3
/ E5 |" j+ e- L7 Z1 m% i  l1.2 为什么选择Nginx 30 w- d, B1 |5 a4 r# C1 H& l
1.3 安装Nginx 4
3 G( H8 {& q! z* k2 c# S; g) C1.3.1 选择安装版本 42 T- X' N# a0 \" _- V) v
1.3.2 编译安装Nginx 5# b  f: y, D$ p2 H) U# [% ?
1.3.3 配置防火墙 7
( L. m5 S! {- z0 h6 [- A1.3.4 加入自启动和系统服务 9
% u0 h$ y# v7 B2 |) I- ~8 t1.3.5 加入系统变量 12" B1 r  f/ J( M' O4 M
1.4 Nginx命令行 132 R' @' }3 d$ u+ G2 ?1 Z
1.4.1 命令行参数 14$ ?, H' d: E. }# H  S
1.4.2 启动、停止和重启 15
" ]) l! O' ?& J" k( g, |1.4.3 信号控制 17" k; Z; \( R. s9 ^
1.4.4 平滑升级 184 C( L& r- S2 Z9 p" I5 v6 G7 i1 w
1.5 Nginx配置 19
3 G2 z) Q+ d3 \$ ]5 E8 r1.5.1 配置命令 200 {  [7 o3 P4 @
1.5.2 配置上下文 20. G  [) |" D: H3 `1 K5 O
1.5.3 配置文件结构 21  _- t8 x+ W. }! e9 M
1.5.4 配置变量 22
( }  g6 D" @/ x: G% ~1.5.5 配置实例 23# D: o9 _# u* S
1.6 Nginx模块化体系 25
% i' {" Q6 U1 h1 _5 D* `. s1.6.1 模块概述 25
( b0 W# Z% \$ H# V7 b# M0 T1.6.2 模块分类 26' `4 V- I- V0 V5 J
1.7 本章小结 26
% Z$ E. |/ s0 z# W! X第2章 Nginx-rtmp-module基础 27
( Y( v' y4 `; v2.1 Nginx-rtmp-module介绍 27
  X" D- c: S7 V2.2 RTMP协议与HLS协议 287 p, _( B( r5 X0 a
2.2.1 RTMP协议 28
1 `% |' p& y4 ], d/ p2.2.2 HLS协议 29" X( }4 y% S- R" W4 X1 [
2.3 NRM的搭建 34' q$ O+ M9 L) I3 l# ~3 A
2.4 搭建个直播系统 36! Y6 ?0 |# S" @
2.5 本章小结 40
" y6 v9 \/ Z0 ]第3章 Nginx-rtmp-module进阶 41: L' L* z5 u7 \3 K
3.1 如何使NRM支持HLS协议直播 41
+ h; C' x  S! u: H, l7 N3.2 推/拉流与串流码 43
0 a; e- o& N1 z' F( D& ]+ B3.3 Control控制器 43
+ l; f- S2 A% I# Z7 F* j. {; T1 X3.3.1 record命令 44
- g" I5 V1 Q8 ~6 s- Y7 Q3.3.2 drop命令 475 f$ u, i/ K2 E& u# U: f
3.3.3 redirect命令 47
7 M/ n% R+ X9 m' Y4 X3 N! A" d' M3.4 数据统计模块 47
( ?1 M4 M0 k: x0 N& b' h+ v3.5 Exec相关功能 487 K. A3 S' z" G6 U; S0 H
3.6 本章小结 48
7 p  f0 ^& U7 O* P6 }3 ]( ?. k! V; j第4章 Nginx-rtmp-module 应用 49" n- o; U7 |" Q. d6 i4 z: z
4.1 FFmpeg 49! b2 v1 b7 j: v; W& v, o
4.1.1 FFmpeg的安装 51+ {% W6 I) P, J( [5 p
4.1.2 FFmpeg的配置 541 D" c. u: k6 x  M
4.1.3 FFmpeg与直播的应用 59  v4 ~& q9 h4 X# ?1 A
4.2 基础配置信息 59
( [9 f# M) W' n5 |' V1 h4.3 本章小结 64
+ B% o& C0 R, @( c: c4 q5 `( ~+ Y第5章 Android端解决方案 65) P7 D8 g  ]' e( I6 s) w: i2 ]
5.1 移动端视频直播介绍 65( O1 z5 h4 h8 F# @, a5 R
5.2 Yasea框架介绍 66( ?  i3 \5 \" T3 x* F+ x
5.3 IJKPlayer框架介绍 69
7 Y6 A+ [+ \# z# `: E, j" b5.4 Android端开发实战 742 K  a% X4 }7 v% ~
5.4.1 主要功能 75
3 m; V7 q+ [6 D3 C/ D5.4.2 框架导入 75
$ w9 ?# `, K" J8 K4 q0 ]+ Z5.4.3 滤镜 774 z% s$ X, a& Q( Q* p
5.4.4 推流 80
, g6 o8 [# A# ]. m6 K) a- W' m5.4.5 拉流 835 w/ u2 A( \; G9 e" e
5.4.6 弹幕 902 i$ @$ ^# {" s7 b# I
5.5 本章小结 941 I" ?) C* ?% Z3 Z4 f
第6章 iOS端解决方案 951 G+ [5 x% u# z* E
6.1 iOS端视频直播介绍 95
, J& K9 _+ }% J3 k8 w& o6.2 SDK的选择和前期准备 96
" L& U: P: }' a+ q2 u9 B  H- Q6.3 GPUImage框架介绍 995 i+ K) O' M% L1 D7 l- `# f1 j
6.4 LFLiveKit框架介绍 103# n* o! L' j: n
6.5 IJKPlayer框架介绍 106
) }3 y8 Q/ d1 g: ?( Y6.6 iOS端开发实战 1106 X. t4 S2 }6 |8 \5 a
6.6.1 主要功能 110
# c9 `8 J$ V9 e* V! o& o6.6.2 框架导入 111, W3 c2 j  F4 l* ]& y! m
6.6.3 滤镜 112
8 m2 r# B- |. @( F5 W+ e( m8 R6.6.4 推流 116* }0 W1 m- k  X' P: D1 b7 `
6.6.5 拉流 121# i3 O4 _  V; k8 d4 q7 z
6.6.6 点赞 126
5 k' ?9 p) |3 l8 i  ~6.6.7 弹幕 129  |* T$ c, u, E# m/ m( F* t
6.7 本章小结 132
1 [2 q3 k; P9 W第7章 Web端解决方案 1339 `7 Z" U8 h: T3 ?6 u
7.1 Adobe Flash Player 133' i* q3 q9 \) A$ K! ~9 i# }
7.1.1 Flash Player 1343 n1 o( |  x" q5 d$ d) Z
7.1.2 为什么要使用Flash 134
, x' ?: q& j" Q( A, O7.2 ActionScript与Flex 135' t0 d0 s  e3 e( |  L
7.2.1 Flex环境的搭建 135
; y* x3 ]6 _  {( X7.2.2 Flex项目的创建 137
) s4 i  I2 r5 x) ^8 O7.2.3 使用ActionScript组件 142- ^  V" g2 }9 z# u% ~) u8 s
7.2.4 NetStream对象 148$ @) X9 \# \4 U8 z- ~; o
7.2.5 获取视频流 1496 T* H" g' J6 |! O% E
7.2.6 实例:使用as实现一个基础的推流器 151
0 p  V# I, I& n" B$ A* d1 A7.3 SWFObject 156' t! Y# ?4 b+ _- ^" g
7.3.1 为什么选择SWFObject 156) S7 e, ]8 C2 b% g9 m
7.3.2 静态嵌入Flash Player 1589 X3 u; R4 S) g3 H, Y( E) u, k
7.3.3 动态嵌入Flash Player 162' E  h$ \  _, Y% r2 z; B
7.4 Flex与JavaScript的通信 167
1 I/ @/ d5 o1 b7.4.1 Flex调用JavaScript函数 1675 Q: W; n7 l( O3 e1 z% C4 l' @
7.4.2 使用JavaScript调用Flex函数 168
4 x/ N, Z; p8 A0 p+ u+ o. f+ w% N2 E0 K7.4.3 使用JavaScript端获取SWF对象的引用 169
& S! {0 g" f, m( `8 S" Z8 Q1 z7.4.4 实例:使用SWFObject将Flash播放器嵌入网页中 170% a* |5 r+ |- S# U
7.5 播放器的制作 171
7 r! z8 c' y4 t" f7.5.1 主要功能 171
$ b$ r' k" q' \& g4 u- c6 C# v7.5.2 相关变量 172
, {) V8 x1 c0 v: m$ _7.5.3 初始化视频画布 172
$ n$ Q: R0 K# P$ }7.5.4 加载视频流并播放 172
( v3 H% M- R; x7.5.5 高亮显示播放进度及缓冲进度 1745 S0 ?9 d6 l0 z
7.5.6 视频的播放与暂停 175/ h: b0 P% {& P/ r4 G! _; k
7.5.7 拖动滑块播放视频 176
3 |( ~  a  D1 A' _( R7.5.8 播放结束处理 1774 j$ Z- V3 ~6 ^; {" r
7.5.9 音量大小控制 177
7 w* p9 e/ b" e/ R& @
java8.com( ?/ p+ `3 n' }6 a+ p' o. [$ f
7.5.10 全屏显示控制 178
9 o5 \* \$ O! B6 Q+ |7.5.11 流数据字符格式化 178
5 L4 T# Z6 Y- O7 Q7.5.12 视频画面的平滑优化处理 1797 C  `. {/ O' @) h' t5 C3 ^3 T4 s- ~$ w
7.5.13 播放接口的调用 179" X. W. P( o0 ^% `
7.5.14 实例:制作自定义播放器 1805 a8 d( n; ]) I
7.6 Web端开发实战 185
* h, b- M( w$ p$ G7.6.1 推流 185" k( C/ q) T0 X5 ?9 B# J
7.6.2 拉流 195
6 g5 g% E5 b9 w& [: ?( L, F. ~+ i! O! g
& S+ V( ]4 h7 j( Q! I; @
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
9 u' s3 k  D  A4 k

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
关注下面的标签,发现更多相似文章
分享到:

回答|共 20 个

兵工厂枪手

发表于 2023-9-22 15:03:44 | 显示全部楼层

以后学java 就靠java吧了

瑞克的小弟

发表于 2023-9-23 12:39:09 | 显示全部楼层

免费下载的网站 头一次遇到 不错

张企华

发表于 2023-9-24 08:20:28 | 显示全部楼层

良心网站,力挺

萧一哥

发表于 2023-9-24 22:30:58 | 显示全部楼层

good 白漂啦

日月阿朝

发表于 2023-9-25 15:14:06 | 显示全部楼层

良心网站,力挺

天使的爸爸

发表于 2023-9-30 19:36:13 | 显示全部楼层

真的无套路,大赞

大官人肖恩

发表于 2023-10-2 18:56:57 | 显示全部楼层

不错,好资源

紫月水荷

发表于 2023-10-3 10:07:22 | 显示全部楼层

学习java,就选java吧了

马坤

发表于 2023-10-3 20:43:11 | 显示全部楼层

资源很新 好好好
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则