rtmp 推流问题

2022-04-09 10:11:48 +08:00
 AerithLoveMe
最近在试着自己搭建直播推流拉流服务,请问如何将从 obs 上推的流进行压缩呢?

比如我推流是 8000kb ,拉流如何实现不同的清晰度之间转换?我用的是 nginx-rtmp-module ,该如何进行配置?
1839 次点击
所在节点    问与答
8 条回复
Tyuans
2022-04-09 10:48:25 +08:00
不同清晰度不同码率得解码重新编码吧,我司就是这样的,一出三码率,然后推到流媒体服务器,然后推到 CDN 上。
documentzhangx66
2022-04-09 10:58:51 +08:00
1.OBS 软件、摄像机、安卓手机、MP4 文件等,产生 RTMP 流,推向 RTMP 服务器。

2.RTMP 服务器,用 alqutami/rtmp-hls 这个镜像,但配置文件需要进行重新配置,来解决一些问题。

3.RTMP 服务器,用 ffmpeg ,向其他平台推流,比如斗鱼,抖音。

4.PotPlayer 之类的播放器,通过 RTMP 服务器,来播放 RMTP 流。

5.你说的清晰度转换,其实是码率转换,是在前面的第 3 步,通过调节 ffmpeg 的参数,来实现。
AerithLoveMe
2022-04-09 11:02:07 +08:00
@Tyuans 也就是只能客户端推流进行三路推?
Tyuans
2022-04-09 11:17:57 +08:00
这中间的转换都是系统处理的,推流方和最后的拉流方都感知不到的。就是用的编码器接受高码率的流,然后解码再编码成低中高,不同码率的流再推出去。最终收看方自己在客户端上切换清晰度,获取不同码率的流。
LittleDeng
2022-04-09 14:55:04 +08:00
obs 推本地 如 rtmp://127.0.0.1/live/original
多个画质走 ffmpeg
可以是直接出 hls 或者是再推 rtmp (如 live/5000k live/2000k)
momocraft
2022-04-09 15:04:05 +08:00
github nginx-rtmp-module 首页的文档就有怎么用 ffmpeg 转多个流
sujin190
2022-04-09 17:36:44 +08:00
怎么记得 rtmp 模块自己就能出不同码率多个流啊
clickhouse
2022-04-09 20:27:03 +08:00
nginx-rtmp-module 配合 ffmpeg 就好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/845844

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX