V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
Jimmyisme
V2EX  ›  奇思妙想

如何进行推流中转?

  •  
  •   Jimmyisme · 120 天前 · 1935 次点击
    这是一个创建于 120 天前的主题,其中的信息可能已经有所发展或是发生改变。

    情况比较特殊:

    学校要在三个平台上直播晚会

    1. 带宽比较小,同时在三个平台推流可能推不动。网络环境比较差
    2. 家里有台服务器( 12490f ,1070 ,32G ),网络环境好(公网 ip+150M 上行)

    目前在网上看到的方案是学校那边用 obs 推流到家里的服务器,然后在家里服务器再用 obs 推流到三个平台。(个人感觉这个家里的服务器再用 obs 性能不会很好,理论上是可以直接接收学校的视频再转发到三个平台的 rtmp 上的吧)

    想问问朋友们有没有更好的方案,上面那个方案有点曲线救国的感觉了。

    23 条回复    2022-10-12 13:17:20 +08:00
    ETiV
        1
    ETiV  
       120 天前 via iPhone   ❤️ 1
    nginx + rtmp module 可以的,拿到三个平台的 rtmp 推送地址,直接用 push 指令往更多的地方推
    xinge666
        2
    xinge666  
       120 天前 via iPhone
    同 1L ,用 nginx + rtmp module ,配置文件配好 啥都能干
    dem0ns
        3
    dem0ns  
       120 天前
    公私分开吧,用自家了出了问题锅还得自己背
    humbass
        4
    humbass  
       120 天前
    之前我们的做法是

    1 、先推给阿里云的视频服务、获得一个推流地址;
    2 、用这个推流地址推给其他需要转播的平台;
    shoaly
        5
    shoaly  
       120 天前
    家宽有点危险, 感觉先推到 阿里云上会更稳, 学校这种级别的直播, 还是求稳吧
    someonedeng
        6
    someonedeng  
       120 天前
    不要用自己的吧
    info521
        7
    info521  
       120 天前
    方案 1:
    1 、腾讯云开云服务器,按需带宽,拉到 100M
    2 、安装云 srsr,https://github.com/ossrs/srs-cloud,安装宝塔,在安装云 srs
    3 、取一个推流地址,再转推到其它 3 个平台; srs-cloud 目前只能转 3 个,实际可以转很多;
    4 、推流地址,直接取抖音或视频号或你用平台推流地址,再转推一下,
    方案 2:
    1 、买腾讯阿里云拉推服务;

    性价比最好方案,
    info521
        8
    info521  
       120 天前
    不要用家里的,不稳定,买云服务器,按需 100M 带宽,
    Jimmyisme
        9
    Jimmyisme  
    OP
       119 天前
    @info521 这个多少还是比较贵的 qaq
    Jimmyisme
        10
    Jimmyisme  
    OP
       119 天前
    感谢大家的回复,因为之前搭建网站什么的都没有好好学过 nginx 。这段时间好好学学,测试一下稳定性先。
    Jimmyisme
        11
    Jimmyisme  
    OP
       119 天前
    老哥们有人知道为什么直接 push 的分辨率特别低吗?是我 obs 设置的问题还是 rtmp module 需要 ffmpeg 转码才行捏?

    @ETiV @xinge666
    ETiV
        12
    ETiV  
       118 天前 via iPhone
    nginx 那个 rtmp 模块未经设置的情况下是不会二次编码视频的,它有一个保存录像的功能你可以配置一下,看看录下来的视频是多少码率的;或者你也可以配一个 HLS 直接预览直播流。

    所以你从 nginx 看到的视频跟 obs 配置的分辨率、码率,应该是一致的。

    如果这边没问题,大概是你 push 过去的直播平台做了限制,比如只有在登录后才能有更高分辨率、码率什么的
    blankmiss
        13
    blankmiss  
       118 天前
    公私分离 学校的事情学校处理
    loveqianool
        14
    loveqianool  
       118 天前
    Jimmyisme
        15
    Jimmyisme  
    OP
       117 天前
    @blankmiss 因为是我在负责这个事情,所以我就想试一下这个解决方案哈哈
    Jimmyisme
        16
    Jimmyisme  
    OP
       117 天前
    @loveqianool 这个好像不支持自定义,需要 b 站 视频号 and 微博
    Jimmyisme
        17
    Jimmyisme  
    OP
       117 天前
    @ETiV 好的,应该是视频号和微博有限制码率。5000kbps 的话视频号和微博都有二压,b 站不会。
    Jimmyisme
        18
    Jimmyisme  
    OP
       117 天前
    感谢各位老哥,稳定性测试了一下码率 5000kbps 推流三个平台,绰绰有余。挂机一晚上没有丢帧的情况出现
    a1bc
        19
    a1bc  
       117 天前
    试试快手云直播?
    imaple
        20
    imaple  
       116 天前
    @Jimmyisme 用的啥方案一楼的么
    Jimmyisme
        21
    Jimmyisme  
    OP
       115 天前
    @imaple 没错,不过 b 站不能直接 push 需要转码
    0bing
        22
    0bing  
       112 天前
    TX 云有直接的解决方案啊。。在页面配置就好了。直转播方面可以聊聊哇~
    Jimmyisme
        23
    Jimmyisme  
    OP
       112 天前
    @0bing 那毕竟也是要花钱的😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   3473 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 06:58 · PVG 14:58 · LAX 22:58 · JFK 01:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.