reylcc / bililive-go

一个直播录制工具

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bililive-go

CI 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 滋瓷
花椒 www.huajiao.com 滋瓷
抖音直播 live.douyin.com TODO

Grafana 面板

请自行部署 prometheus 和 grafana

image

依赖

使用例子

  • 本地
    ./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
    

斗鱼清晰度选择

斗鱼在刚开播时不会给出全部的清晰度,强行指定码率会报错。故使用特定 CDN 请求(akm-tct.douyucdn.cn/live/)。在 URL 上加入 bitrate 参数即可指定码率

// bitrate: 900, 2000, 3000, 4000, 8000, etc.
https://www.douyu.com/1111?bitrate=4000
https://www.douyu.com/1111?bitrate=4000p(可附加 p 来结尾,二者输出的视频编码略有不同)

获取&编译

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

Wiki

Wiki

API

API doc

参考

About

一个直播录制工具

License:GNU General Public License v3.0


Languages

Language:Go 78.3%Language:TypeScript 16.4%Language:Shell 1.6%Language:Python 1.1%Language:CSS 0.9%Language:Dockerfile 0.7%Language:Makefile 0.6%Language:HTML 0.3%Language:Procfile 0.1%