一个直播录制工具

Overview

Bililive-go

Build Status Go Report Card Github release Docker Pulls Bilibili

Bililive-go是一个支持多种直播平台的直播录制工具

image

支持网站

站点 url 支持情况
Acfun直播 live.acfun.cn 滋瓷
哔哩哔哩直播 live.bilibili.com 滋瓷
战旗直播 www.zhanqi.tv 滋瓷
斗鱼直播 www.douyu.com 滋瓷
火猫直播 www.huomao.com 滋瓷
龙珠直播 longzhu.com 滋瓷
虎牙直播 www.huya.com 滋瓷
CC直播 cc.163.com 滋瓷
一直播 www.yizhibo.com 滋瓷
twitch www.twitch.tv 滋瓷
OPENREC www.openrec.tv 滋瓷
企鹅电竞 egame.qq.com 滋瓷
浪live play.lang.live & www.lang.live 滋瓷

依赖

使用例子

  • 本地
    ./bililive-go -i https://live.bilibili.com/1030 -i https://www.douyu.com/6655
    
  • docker
    docker run --restart=always -v ~/Videos:/srv/bililive -p 8080:8080 -d chigusa/bililive-go
    

获取&编译

$ go get github.com/hr3lxphr6j/bililive-go
$ cd $GOPATH/src/github.com/hr3lxphr6j/bililive-go
$ make

Wiki

Wiki

API

API doc

参考

给点给点

image

Issues
  • Twitch直播无录像文件

    Twitch直播无录像文件

    试了一下native flv phaser和root权限 均无果,怀疑是api的更换

    opened by 7est 38
  • 你好,想录黄播

    你好,想录黄播

    棒子的直播平台,www.winktv.co.kr,能支持或提供思路吗?

    opened by lloyd18 15
  • bilibili 录制没主播名称

    bilibili 录制没主播名称

    bilibili 录制没主播名称 最近两个版本 有时候录制 会出现没主播名称 也没存到主播的资料夹 本来 /哔哩哔哩/主播名称/[2020-07-11 21-15-51][极客湾Geekerwan][每周六晚9点,和你聊科技!].flv 现在有些会 /哔哩哔哩/[2020-07-14 19-40-42][][流行国语女唱见].flv

    opened by anlo1220 15
  • Linux 下无法生成录像文件

    Linux 下无法生成录像文件

    系统:Linux version 3.10.35 ([email protected]) (gcc version 4.7.3 20130102 (prerelease) (crosstool-NG 1.18.0) ) #1 SMP Sun Jul 17 16:02:22 CEST 2016 (家里的NAS,DSM 5.2-5967) 刚开始是使用的docker部署发现能正常显示标题,但是指定的目录下无任何文件生成。 以为是NAS的Docker功能可能不完整导致的,手动部署后依然还是无文件。

    NAS> ./bililive-go -o /volume2/Video/lubo -i https://www.douyu.com/6185851
    time="2019-05-27 17:46:58" level=info msg="BiliLive-go Version: 0.3.4 Link Start"
    time="2019-05-27 17:47:09" level=info msg="ListenerManager Start"
    time="2019-05-27 17:47:09" level=info msg="RecorderManager Start"
    time="2019-05-27 17:47:09" level=info msg="Listener Start" host_name="AAA零零" id=fcdca398742293d26bfb5bd5f1b1976f room_name="a零:欧皇一击 骑" status=true url="https://www.douyu.com/6185851"
    time="2019-05-27 17:47:09" level=info msg="Live Start" host_name="AAA零零" id=fcdca398742293d26bfb5bd5f1b1976f room_name="a零:欧皇一击 骑" status=true url="https://www.douyu.com/6185851"
    time="2019-05-27 17:47:09" level=info msg="Recorde Start" host_name="AAA零零" id=fcdca398742293d26bfb5bd5f1b1976f room_name="a零:欧皇一击 骑" status=true url="https://www.douyu.com/6185851"
    
    NAS> cd /volume2/Video/lubo
    NAS> ls
    NAS> ll
    d---------    2 qa       users         4096 May 28 00:52 .
    d---------    8 root     root          4096 May 28 01:25 ..
    

    磁盘的文件系统ext4

    /dev/vg1001/lv ext4 1917962728 895824712 1022019232 47% /volume2

    网络无问题,我在台式上测试了下能够抓取生成文件的。

    是文件系统导致的吗?

    opened by fantastlcok 11
  • windows 64 bit 打开闪退

    windows 64 bit 打开闪退

    按照wiki的步骤都做了,但是闪退...

    opened by OrdinaryYZH 9
  • 斗鱼 都无法录制

    斗鱼 都无法录制

    斗鱼 都无法录制 用德国Debian独服 和家里window电脑测试都不能 使用最新版本(旧的没测试)

    有显示主播信息以及创建资料夹 但没视频

    bililive -i https://www.douyu.com/591967 --debug
    time="2020-12-14 03:14:51" level=info msg="BiliLive-go Version: v0.5.14 Link Start"
    time="2020-12-14 03:14:51" level=debug msg="{AppName:BiliLive-go AppVersion:v0.5.14 BuildTime:2020-11-19_10:30:04 GitHash:ef6168c80a5aa512431419882705460171e701ad Pid:4683 Platform:linux/amd64 GoVersion:go1.15.5}"
    time="2020-12-14 03:14:51" level=debug msg="&{RPC:{Enable:false Bind::8080} Debug:true Interval:20 OutPutPath:./ Feature:{UseNativeFlvParser:false} LiveRooms:[https://www.douyu.com/591967] OutputTmpl: file: VideoSplitStrategies:{OnRoomNameChanged:false MaxDuration:0s}}"
    time="2020-12-14 03:14:53" level=info msg="Live Start" host="美食老王" room="红烧鱼,红烧猪肉丸子,凉面走着"
    time="2020-12-14 03:14:53" level=info msg="Record Start" host="美食老王" room="红烧鱼,红烧猪肉丸子,凉面走着"
    time="2020-12-14 03:14:53" level=debug msg="exit status 1" host="美食老王" room="红烧鱼,红烧猪肉丸子,凉面走着"
    time="2020-12-14 03:14:54" level=debug msg="exit status 1" host="美食老王" room="红烧鱼,红烧猪肉丸子,凉面走着"
    time="2020-12-14 03:14:54" level=debug msg="exit status 1" host="美食老王" room="红烧鱼,红烧猪肉丸子,凉面走着"
    time="2020-12-14 03:14:55" level=debug msg="exit status 1" host="美食老王" room="红烧鱼,红烧猪肉丸子,凉面走着"
    time="2020-12-14 03:14:55" level=debug msg="exit status 1" host="美食老王" room="红烧鱼,红烧猪肉丸子,凉面走着"
    time="2020-12-14 03:14:56" level=debug msg="exit status 1" host="美食老王" room="红烧鱼,红烧猪肉丸子,凉面走着"
    time="2020-12-14 03:14:59" level=debug msg="exit status 1" host="美食老王" room="红烧鱼,红烧猪肉丸子,凉面走着"
    ^Ctime="2020-12-14 03:14:59" level=info msg="Record End" host="美食老王" room="红烧鱼,红烧猪肉丸子,凉面走着"
    time="2020-12-14 03:14:59" level=info msg="Bye~"
    
    opened by anlo1220 8
  • 发现docker部署的一个bug

    发现docker部署的一个bug

    部署后 删除一个主播,状态码会返回400,但是单独用二进制和单独的app测试正常 image ubuntu本地服务器和云服务器ubuntu一样错误

    opened by daofeng2015 8
  • 如何打开web页面?

    如何打开web页面?

    RT

    opened by OrdinaryYZH 8
  • 长时间录制任务消失问题

    长时间录制任务消失问题

    使用的版本: 0.22.12 平台:Ubuntu 18.04 + ffmpeg version 3.4.4-0ubuntu0.18.04.1

    问题描述

    使用rpc方法添加的任务长时间录制后可能会突然消失 config.yml

    rpc: 
      enable: true
      port: 127.0.0.1:6161
      token: "blablabla"
      tls:
        enable: false
        cert_file: ""
        key_file: ""
    debug: false
    interval: 5
    out_put_path: /Record
    

    使用自己写的简易客户端添加上一个虎牙的录制任务,然后使用crontab每小时运行一次客户端的暂停、开始功能,但是录制任务有时候会消失;后来我写了个check的脚本每天check两次有没有任务,在这个脚本运行的第4天和第22天出现了任务消失的情况……服务器和bililive-go都没有重启过…… check.log ↑我比较弱智,log忘记输出日期了

    opened by capric98 7
  • 可否增加功能

    可否增加功能

    1:支持m3u8格式的播放链接 2:增加对每个任务的定时任务(定时开/定时关) 最后,感谢开发这个好用的工具。

    opened by ixinshang 7
  • AcFun无法获取房间信息

    AcFun无法获取房间信息

    报错信息: time="2021-07-24 00:36:42" level=error msg="failed to load room info" error="Get "https://api-new.app.acfun.cn/rest/app/live/info?authorId=13277382": dial tcp: lookup api-new.app.acfun.cn: no such host" url="https://live.acfun.cn/live/13277382"

    opened by Hello-Moeka 0
  • CI: 从TravisCI迁移到Github Actions

    CI: 从TravisCI迁移到Github Actions

    enhancement 
    opened by hr3lxphr6j 0
  • 不能自动合并吗?

    不能自动合并吗?

    看了一下昨天的录播,发现断成了好多段 *按照您提供的方法,把onedrive挂载为本地磁盘了

    opened by sakurayun 3
  • 抖音直播能否支持手机分享的直播间呢

    抖音直播能否支持手机分享的直播间呢

    能否和52破解论坛里的python脚本一样 支持录制手机分享的地址呢 大佬 帖子:https://www.52pojie.cn/forum.php?mod=viewthread&tid=1439751&highlight=%B6%B6%D2%F4%D6%B1%B2%A5%C2%BC%D6%C6

    他的也是基于ffmpeg的,能直接解析手机分享的直播间连接,因为抖音网页版很多直播没有收录 就是下面这种格式的直播间地址:https://v.douyin.com/ebFBG3m/

    opened by chenlu96 1
  • 抖音现在无法录制直播吗??

    抖音现在无法录制直播吗??

    如图 抖音现在不支持吗?

    opened by lbcake 1
  • 能否在录制完成后添加转码成mp4的命令呢

    能否在录制完成后添加转码成mp4的命令呢

    如果能用ffmpeg录制,应该也能转码把,最好是转码后删除源文件。就是1.flv录制完成转码成1.MP4后删除1.flv。 转码命令: ffmpeg -i test.flv -acodec copy -vcodec copy -f mp4 test.mp4

    opened by chenlu964 2
  • samba 权限问题

    samba 权限问题

    在路由器用docker运行samba和bililive-go,用win10访问,但是有权限问题,不能删除bililive-go下的文件 bililive-go 以外的文件是可以自由增删的,有没有大佬帮帮忙

    photo_2021-06-10_15-04-15

    opened by lloyd18 6
  • 请问 use_native_flv_parser 的功能

    请问 use_native_flv_parser 的功能

    请问 use_native_flv_parser 的功能,可以解决时间戳问题吗还是

    opened by Hello-Moeka 1
  • Http Rest API 无法使用

    Http Rest API 无法使用

    使用 docker 版本 最新的v0.6.0-rc.2编译 配置文件中的rpc也是开启的 部分配置如下:

    rpc:
      enable: true
      bind: :8080
    

    但是当执行 curl 127.0.0.1:8080/lives 提示 404 page not found 网页版本(即127.0.0.1:8080)是能正常使用的。 我需要如何解决这个问题呢?请求帮助 PS:能否支持弹幕的录制、定时录播的功能?

    opened by wangliv2 2
  • 虎牙直播更新之后无法录制

    虎牙直播更新之后无法录制

    虎牙直播更新之后无法录制,希望能修复

    opened by daxiaamo 2
Releases(v0.6.1)