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

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

  •  8
     
  •   biguokang ·
    AlpacaBi · 2022-12-26 18:39:46 +08:00 · 12548 次点击
    这是一个创建于 701 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    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 条附言  ·  2022-12-26 23:23:33 +08:00

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

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

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

    56 条回复    2024-01-25 16:25:33 +08:00
    biguokang
        1
    biguokang  
    OP
       2022-12-26 19:04:04 +08:00
    我研究了下,除了视频推流,也支持 ip 摄像头推流,理论上可以直播监控宠物啥的,而且也不一定需要云服务器,本地机器也可以,毕竟一推流服务也不需要上云,家宽的出口带宽肯定比云服务器高得多。

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

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

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

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

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

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

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

    而且看了一圈,貌似只有 zf 机构才可以拉流,别的个人、职业、企业认证只能推流。
    huadaonan
        17
    huadaonan  
       2022-12-26 23:43:45 +08:00
    m 下 回头玩玩
    caryRowen
        18
    caryRowen  
       2022-12-27 03:06:44 +08:00 via Android
    不错,马克一下
    paradox8599
        19
    paradox8599  
       2022-12-27 03:57:16 +08:00
    我倒是需要一个能 headless 推网页源的。方便自己开发点东西挂在服务器上直播。
    baobao1270
        20
    baobao1270  
       2022-12-27 05:17:01 +08:00
    支持 HLS ,我觉得可以用来做电台了

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

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

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

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

    mac os m1 。
    biguokang
        35
    biguokang  
    OP
       2022-12-28 21:25:29 +08:00
    @saxon 还没启动好,要等一段时间,因为 docker 容器是启动了当时里面还有初始化工作要做,大概等个五六分钟吧。

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

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

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

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

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

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

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

    那你把 rtmp://a.rtmp.youtube.com/live2/abcedfg 填进系统就行了
    zhd
        51
    zhd  
       2023-01-10 21:57:40 +08:00
    @biguokang #50 OK OK ,感谢,我试试
    alomerry
        52
    alomerry  
       2023-02-08 06:40:29 +08:00
    @biguokang 之前也想玩国内禁播的游戏,推流到 twitch ,奈何国内很难推流到 twitch ,obs 配代理很麻烦
    suyuyu
        53
    suyuyu  
       2023-02-16 14:26:21 +08:00
    @Thomascat kxx 开源的代码不完整,发 issues 问问还被删。。。
    AceCandy
        54
    AceCandy  
       2023-08-06 23:21:33 +08:00
    @paradox8599 一年过去了,有解决方案了吗..? 我也有这样类似需求..
    TQ6raE1bjyLT463s
        55
    TQ6raE1bjyLT463s  
       309 天前
    @biguokang 我一直在做类似直播 有机会私信多交流 TG:wofceli123 。
    allence
        56
    allence  
       307 天前
    在 x86 NAS 的 docker 里试了下,上传 VOD 一直卡在 loading ,半个多小时没反应
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4194 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 10:16 · PVG 18:16 · LAX 02:16 · JFK 05:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.