AerithLoveMe
V2EX  ›  问与答

rtmp 推流问题

  •  
  •   AerithLoveMe · Apr 9, 2022 · 3124 views
    This topic created in 1673 days ago, the information mentioned may be changed or developed.
    最近在试着自己搭建直播推流拉流服务,请问如何将从 obs 上推的流进行压缩呢?

    比如我推流是 8000kb ,拉流如何实现不同的清晰度之间转换?我用的是 nginx-rtmp-module ,该如何进行配置?
    8 replies  •  2022-04-09 20:27:03 +08:00
    Tyuans
    Tyuans
    Apr 9, 2022
    1
    不同清晰度不同码率得解码重新编码吧,我司就是这样的,一出三码率,然后推到流媒体服务器,然后推到 CDN 上。
    documentzhangx66
    documentzhangx66
    Apr 9, 2022
    2
    1.OBS 软件、摄像机、安卓手机、MP4 文件等,产生 RTMP 流,推向 RTMP 服务器。

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

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

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

    5.你说的清晰度转换,其实是码率转换,是在前面的第 3 步,通过调节 ffmpeg 的参数,来实现。
    AerithLoveMe
    AerithLoveMe
    OP
    Apr 9, 2022
    3
    @Tyuans 也就是只能客户端推流进行三路推?
    Tyuans
    Tyuans
    Apr 9, 2022
    4
    这中间的转换都是系统处理的,推流方和最后的拉流方都感知不到的。就是用的编码器接受高码率的流,然后解码再编码成低中高,不同码率的流再推出去。最终收看方自己在客户端上切换清晰度,获取不同码率的流。
    LittleDeng
    LittleDeng
    Apr 9, 2022
    5
    obs 推本地 如 rtmp://127.0.0.1/live/original
    多个画质走 ffmpeg
    可以是直接出 hls 或者是再推 rtmp (如 live/5000k live/2000k)
    momocraft
    momocraft
    Apr 9, 2022❤️1
    6
    github nginx-rtmp-module 首页的文档就有怎么用 ffmpeg 转多个流
    sujin190
    sujin190
    Apr 9, 2022 via Android
    7
    怎么记得 rtmp 模块自己就能出不同码率多个流啊
    clickhouse
    clickhouse
    Apr 9, 2022
    8
    nginx-rtmp-module 配合 ffmpeg 就好了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   919 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 18:01 · PVG 02:01 · LAX 10:01 · JFK 13:01
    ♥ Do have faith in what you're doing.