V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
AerithLoveMe
V2EX  ›  问与答

rtmp 推流问题

  •  
  •   AerithLoveMe · 2022-04-09 10:11:48 +08:00 · 1807 次点击
    这是一个创建于 960 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在试着自己搭建直播推流拉流服务,请问如何将从 obs 上推的流进行压缩呢?

    比如我推流是 8000kb ,拉流如何实现不同的清晰度之间转换?我用的是 nginx-rtmp-module ,该如何进行配置?
    8 条回复    2022-04-09 20:27:03 +08:00
    Tyuans
        1
    Tyuans  
       2022-04-09 10:48:25 +08:00
    不同清晰度不同码率得解码重新编码吧,我司就是这样的,一出三码率,然后推到流媒体服务器,然后推到 CDN 上。
    documentzhangx66
        2
    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
        3
    AerithLoveMe  
    OP
       2022-04-09 11:02:07 +08:00
    @Tyuans 也就是只能客户端推流进行三路推?
    Tyuans
        4
    Tyuans  
       2022-04-09 11:17:57 +08:00
    这中间的转换都是系统处理的,推流方和最后的拉流方都感知不到的。就是用的编码器接受高码率的流,然后解码再编码成低中高,不同码率的流再推出去。最终收看方自己在客户端上切换清晰度,获取不同码率的流。
    LittleDeng
        5
    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
        6
    momocraft  
       2022-04-09 15:04:05 +08:00   ❤️ 1
    github nginx-rtmp-module 首页的文档就有怎么用 ffmpeg 转多个流
    sujin190
        7
    sujin190  
       2022-04-09 17:36:44 +08:00 via Android
    怎么记得 rtmp 模块自己就能出不同码率多个流啊
    clickhouse
        8
    clickhouse  
       2022-04-09 20:27:03 +08:00
    nginx-rtmp-module 配合 ffmpeg 就好了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   935 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:10 · PVG 06:10 · LAX 14:10 · JFK 17:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.