• 请不要在回答技术问题时复制粘贴 AI 生成的内容
biguokang
V2EX  ›  程序员

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

  •  8
     
  •   biguokang ·
    AlpacaBi · Dec 26, 2022 · 15579 views
    This topic created in 1416 days ago, the information mentioned may be changed or developed.

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

    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 之类的服务器了

    Supplement 1  ·  Dec 26, 2022

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    那你把 rtmp://a.rtmp.youtube.com/live2/abcedfg 填进系统就行了
    zhd
    zhd
    Jan 10, 2023
    51
    @biguokang #50 OK OK ,感谢,我试试
    alomerry
    alomerry
    Feb 8, 2023
    52
    @biguokang 之前也想玩国内禁播的游戏,推流到 twitch ,奈何国内很难推流到 twitch ,obs 配代理很麻烦
    suyuyu
    suyuyu
    Feb 16, 2023
    53
    @Thomascat kxx 开源的代码不完整,发 issues 问问还被删。。。
    AceCandy
    AceCandy
    Aug 6, 2023
    54
    @paradox8599 一年过去了,有解决方案了吗..? 我也有这样类似需求..
    TQ6raE1bjyLT463s
    TQ6raE1bjyLT463s
    Jan 23, 2024
    55
    @biguokang 我一直在做类似直播 有机会私信多交流 TG:wofceli123 。
    allence
    allence
    Jan 25, 2024
    56
    在 x86 NAS 的 docker 里试了下,上传 VOD 一直卡在 loading ,半个多小时没反应
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4297 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 104ms · UTC 08:03 · PVG 16:03 · LAX 00:03 · JFK 03:03
    ♥ Do have faith in what you're doing.