V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
biguokang
V2EX  ›  程序员

发现了一个不错的 24 小时 Linux 直播工具(带 web 界面)

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

    先放出我的直播间地址看看效果:

    b 站:https://live.bilibili.com/6413866
    斗鱼:https://www.douyu.com/3293027


    这个项目是:Ant-Media-Server

    GitHub 地址:https://github.com/ant-media/Ant-Media-Server

    提供了 web 界面的直播工具,可以直接上传多个视频,然后开启直播频道轮播,填上对应的 rtmp 推流地址,推流到 b 站直播、斗鱼、youtube 、twitch 等等。

    部署方式很简单,直接 docker 部署

    docker run --name ams -d --net=host nibrev/ant-media-server:latest
    

    然后访问 http://你的 ip:5080 就可以了


    点开这个界面上传视频 pic


    然后新增直播,选择 playlist pic


    填上你上传的视频的链接 pic


    然后填上直播平台 rtmp 推流地址,开启直播就行了 pic

    我用的是去年买的腾讯云 198 3 年的服务器,8m 出口带宽,现在我以 540p 的画质同时向 b 站、斗鱼两个平台推送直播,不会卡,而且带宽占用如下:
    pic

    稳定下来,大概占用 3m 左右的出口带宽



    我之前试过推送 720p 的视频去 b 站,结果非常卡,如果想要更高画质,估计只能去租 vultr 之类的服务器了

    第 1 条附言  ·  277 天前

    刚刚增加了虎牙直播 https://www.huya.com/28295234

    抖音、快手、微信视频号貌似第三方推流直播的门槛有点高,还没试。

    本来想着在youtube直播,但是听说youtube对于直播音乐版权管控很严,所以没敢试。加上我上海的服务器未必能推到youtube去

    54 条回复    2023-08-06 23:21:33 +08:00
    biguokang
        1
    biguokang  
    OP
       277 天前
    我研究了下,除了视频推流,也支持 ip 摄像头推流,理论上可以直播监控宠物啥的,而且也不一定需要云服务器,本地机器也可以,毕竟一推流服务也不需要上云,家宽的出口带宽肯定比云服务器高得多。

    待会我打算试下用树莓派来搞这玩意,不知道效果咋样,毕竟 arm 架构跑 x86 的 docker 镜像不知道要损失多少性能
    muzihuaner
        2
    muzihuaner  
       277 天前 via Android
    好东西啊,收藏🤗
    Thomascat
        3
    Thomascat  
       277 天前
    biguokang
        4
    biguokang  
    OP
       277 天前
    @Thomascat 这个我以前也用过,不过需要写配置文件来操控的,我这个直接提供了 web ui 界面,操作起来也方便点。

    kplayer 也开放了 api ,之前就想找有没有人写 web 界面直接前端操作的,然后一直没找到,后来我就顺藤摸瓜找到了这个服务。
    tediorelee
        5
    tediorelee  
       277 天前
    techno 不错,OP 有放 trance 嘛
    Yien
        6
    Yien  
       277 天前 via Android
    收藏,感谢分享!
    swim2sun
        7
    swim2sun  
       277 天前 via iPhone
    不懂就问,这种咋盈利呀?
    swim2sun
        8
    swim2sun  
       277 天前 via iPhone
    我指无人直播
    biguokang
        9
    biguokang  
    OP
       277 天前
    @swim2sun 就我自己而言,不打算盈利,做着自己玩。

    不过实际上,无人直播的确能盈利,比如淘宝上面的带货直播,基本上大部分时间就是开了个录像在那里轮播,因为一般也没人去特地去连续看 24 个小时的带货直播,还以为带货博主真的那么卷不睡觉给你凌晨直播。

    所以就有对应的技术外包服务,某些淘宝店可能就委托一些人帮忙开直播,这些人也就是租个服务器把录像推流出去,收点服务费。

    主要是因为淘宝的政策,你店家一天只直播个一两个小时基本上是没有流量的,所以大部分店家都会每天直播 16 个小时以上,多请几个人换岗直播的成本太高了,还不如直接挂录像,然后隔一段时间就更新新的录像上去,维持热度流量。

    而大部分淘宝店主没有那个技术能力,就直接外包出去就省事了。
    ixinshang
        10
    ixinshang  
       277 天前
    @Thomascat 我用过这个。 还可以。
    hxy100
        11
    hxy100  
       277 天前
    好东西,刚好用得上
    gangchzu
        12
    gangchzu  
       277 天前
    看起来不错的直播工具,谢谢分享
    herozzm
        13
    herozzm  
       277 天前
    其实只需要推一个,其他平台都来拉流即可,节省很多带宽和资源
    biguokang
        14
    biguokang  
    OP
       277 天前
    @herozzm 直播网站的网页端能设置拉流直播吗,我在 b 站和斗鱼貌似都没找到。
    herozzm
        15
    herozzm  
       277 天前
    @biguokang 微信视频号可以拉流
    biguokang
        16
    biguokang  
    OP
       277 天前
    @herozzm 去研究了下,微信视频号一般人用手机可以直接开前置摄像头直播。

    但是想用第三方工具推流过来门槛就有点高了,因为需要开通视频号认证才会给你 rtmp 地址推流,个人认证需要 1000+粉丝,职业认证需要各种证书证明,企业认证更是不用想了,所以到这里我没法操作了。

    而且看了一圈,貌似只有 zf 机构才可以拉流,别的个人、职业、企业认证只能推流。
    huadaonan
        17
    huadaonan  
       277 天前
    m 下 回头玩玩
    caryRowen
        18
    caryRowen  
       277 天前 via Android
    不错,马克一下
    paradox8599
        19
    paradox8599  
       277 天前
    我倒是需要一个能 headless 推网页源的。方便自己开发点东西挂在服务器上直播。
    baobao1270
        20
    baobao1270  
       277 天前
    支持 HLS ,我觉得可以用来做电台了

    很多游戏支持设置一个 HTTP Streaming 的地址,用来作游戏里的电台,我记得 GTA 和欧洲卡车模拟都可以
    july1995
        21
    july1995  
       276 天前 via iPhone
    Mark ,回头试试。
    bobryjosin
        22
    bobryjosin  
       276 天前
    好像 youtube 的推流服务器 ip 没有被墙,但是推流域名被污染了,指定一下 ip 是可以直接推的,港台日新加坡服务器延迟和稳定程度都还可以,高峰期推 2160p/35000kbps 没啥大问题,当然我这电信状况,其他运营商不确定,关于版权不要一直播放含版权的音乐好像不会被直接掐直播,出现一小段在 dvr 录像会被版权警示删掉就问题不大,不过遇到不好惹的版权机构有几率得到一个红标,那种就没办法了,当然这些是我这 youtube 出现的情况可以给你点参考。
    kaedeair
        23
    kaedeair  
       276 天前
    马克一下,看看支不支持采集卡
    codingbody
        24
    codingbody  
       276 天前   ❤️ 1
    感觉简单的 写个 ffmpeg 脚本就行
    onesec
        25
    onesec  
       276 天前
    看起来不错,做成无人值守 24 小时推流
    tallest
        26
    tallest  
       276 天前
    没玩儿明白怎么用,推到 B 站,一直卡在前几秒循环播放,很叼诡
    JimmyLX
        27
    JimmyLX  
       276 天前
    刚看了电丸科技的 ak 讲解了这个产业, 挺有意思的
    Bingchunmoli
        28
    Bingchunmoli  
       276 天前
    最近需要做抖音的拉流和推流,用 java 确实不是很会写。。
    morningtzh
        29
    morningtzh  
       276 天前   ❤️ 1
    我做过鱼缸的直播, 数据来源是小米米家摄像头, 每分钟将视频放到 NAS 上去. 我在 NAS 上用 ffmpeg 将视频帧抽出来, 加上音乐, rmtp 推送到 B 站上去. 就是维护成本有点高.

    现在我在阳台上搞了一个 500M 的球机, 监控花架, 但目前还没想到好的使用方法, 因为人偶尔会探出窗外, 被拍到.
    jiangboyueplus
        30
    jiangboyueplus  
       276 天前 via Android
    马克研究下
    stephCurry
        31
    stephCurry  
       276 天前 via iPhone
    我猜你是最近看了 Ak 的视频,加上前段时间 V 友 24h 直播🦜的灵感研究起来的吧……
    前段时间发现个好 App: https://softvelum.com/larix/
    满足你用废旧手机直播你的宠物🤭
    zhaohai
        32
    zhaohai  
       276 天前
    好像很好
    biguokang
        33
    biguokang  
    OP
       275 天前
    @stephCurry 其实大概一年前我就搞了树莓派直播,当时在 v 站还发了帖。https://www.v2ex.com/t/822941

    当时我是树莓派外接摄像头,然后用 ffmpeg 推流到 b 站 24 小时直播。

    后来才发现的这个玩意。。。AK 的视频我也看过,不过那个 v 友直播小鸟的链接有吗。
    saxon
        34
    saxon  
       275 天前
    docker 部署后,无法打开网页。日志也没报错 ,请问什么问题呢?

    mac os m1 。
    biguokang
        35
    biguokang  
    OP
       275 天前
    @saxon 还没启动好,要等一段时间,因为 docker 容器是启动了当时里面还有初始化工作要做,大概等个五六分钟吧。

    而且不建议在 arm 平台跑 x86 docker 镜像。
    saxon
        36
    saxon  
       275 天前
    @biguokang 谢谢回答,我换个 linux 服务器试试。 关注你 B 站拉 id cs 小哥,我留个微信 121659994 ~有空可以交流一下
    semobb
        37
    semobb  
       274 天前 via Android
    rtmp 地址和串流密钥怎么填写?我用国外的 vps 填写了 rtmp 地址后,打开直播间什么也没有,求大佬赐教
    biguokang
        38
    biguokang  
    OP
       274 天前
    @semobb 如果平台是给了地址和密钥,用 /接在一起填进去好了。
    dubidu
        39
    dubidu  
       270 天前
    看了下不是免费的啊,自己家庭部署也最要$0.09/小时的授权费
    biguokang
        40
    biguokang  
    OP
       269 天前
    @bitshiyuzhe 社区版免费,那个 github 地址就是社区版的。

    详情可以看这里的区别 https://github.com/ant-media/Ant-Media-Server/wiki#community-edition--enterprise-edition

    你在官网看的那个 9 分钱一小时只是企业版的最低档的套餐,功能上比开源的社区版的要多,而且还有售后支持。
    dnsaq
        41
    dnsaq  
       268 天前
    传了几个视频都是只能放第一段的,无法连播啊,什么情况
    zhd
        42
    zhd  
       263 天前
    你好,这个部署首次登陆的账号密码是自己设置的吗? 怎么总是提示 Username or password is incorrect ,一直无法登录
    biguokang
        43
    biguokang  
    OP
       263 天前
    @zhd 先在里面注册账号(邮箱乱填就行),再登陆
    biguokang
        44
    biguokang  
    OP
       263 天前
    @dnsaq 你有没有在直播设置里勾上那个 Loop Playlist 的选项
    zhd
        45
    zhd  
       263 天前
    @biguokang #43 你好,这个是在官网注册还是部署打开的地方,一直卡在登录上面。https://imgur.com/JT12SL8 https://imgur.com/undefined https://imgur.com/undefined
    zhd
        46
    zhd  
       263 天前
    biguokang
        47
    biguokang  
    OP
       263 天前
    @zhd 不是在官网注册的,在自己部署的项目上注册,邮箱乱填就行(前提是符合邮箱格式)
    biguokang
        48
    biguokang  
    OP
       263 天前
    @zhd 他的邮箱号其实就是 username ,我说的邮箱乱填可能我没说清楚,我的意思是不用填真实邮箱,但是要符合邮箱格式,你登陆的时候就填上邮箱号和密码。
    zhd
        49
    zhd  
       262 天前
    @biguokang #48 ok 了 多谢,有玩过 youtube 直播吗? ytb 怎么有个串流金轮,单单输入 RTMP 无法串流过去。
    biguokang
        50
    biguokang  
    OP
       262 天前
    @zhd 没看懂你说的串流金轮是啥,我猜应该是推流码吧。

    一般来说,需要推流地址+推流码才能推流,因为推流码是用来识别你这个主播身份的。

    有些平台可能直接把推流地址+推流码拼一起了,所以能直接复制填进去,有些平台可能是推流地址、推流码分开显示的,你需要自己手动拼

    拼也很简单,推流地址和推流码率用 “/” 拼起来,直接填到就行了。

    比如推流地址是:rtmp://a.rtmp.youtube.com/live2 , 推流码是 abcedfg

    那你把 rtmp://a.rtmp.youtube.com/live2/abcedfg 填进系统就行了
    zhd
        51
    zhd  
       262 天前
    @biguokang #50 OK OK ,感谢,我试试
    alomerry
        52
    alomerry  
       234 天前
    @biguokang 之前也想玩国内禁播的游戏,推流到 twitch ,奈何国内很难推流到 twitch ,obs 配代理很麻烦
    suyuyu
        53
    suyuyu  
       225 天前
    @Thomascat kxx 开源的代码不完整,发 issues 问问还被删。。。
    AceCandy
        54
    AceCandy  
       54 天前
    @paradox8599 一年过去了,有解决方案了吗..? 我也有这样类似需求..
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1000 人在线   最高记录 6067   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 109ms · UTC 23:38 · PVG 07:38 · LAX 16:38 · JFK 19:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.