Code Monkey home page Code Monkey logo

biliroku's Introduction

biliroku

bilibili 生放送(直播)录制

Licensed by GPLv3 详情请见LICENSE文件

BiliRoku是是B站(bilibili)直播内容录制工具。 原理:直接接收直播的视频流并保存到本地。

使用方法:输入房间号。 房间号就是看直播的网址:http://live.bilibili.com/xxxxx 里面xxxxx的数字。

作者:Zyzsdy (主页 http://zyzsdy.com/biliroku)

运行平台: .NET framework 4.0以上

开发工具

VS2015

Clone源代码后使用VS2015或者更高版本打开,直接点击编译,会通过NuGet获取依赖库。

如果你使用比VS2015更高的版本,请在通过Pull Request提交代码时不要包含sln文件。

MediaInfo

本软件使用了MediaInfo(BSD)的库和代码

biliroku's People

Contributors

alpzmj9 avatar kimi-arthur avatar lautis0503 avatar moegakuen avatar toxiad avatar troogle avatar zyzsdy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

biliroku's Issues

BiLiRoku的bug

在BiLiRoku中输入的直播间ID过长会导致直播间无法删除
image

另一个小问题

有些时候会对同一个直播间重复拉流录制并且获取弹幕
image
biliroku0425

最近经常碰到无数次循环接受流超时

[77083] [INFO 13:51:42] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/176763/live_2759024_4663654.flv?wsSecret=6669ce8843a183fb61de282dfef4188f&wsTime=1556347901&trid=f5ece7f236274fe0b1e4f8003e723e66&order=1&sig=no
[77083] [INFO 13:51:47] 接收流超时。
[77083] [INFO 13:51:47] 停止
[77083] [ERROR 13:51:47] 已经是停止状态了
[77083] [INFO 13:51:47] 等待 5 秒后重试。
[77083] [INFO 13:51:52] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/498955/live_2759024_4663654.flv?wsSecret=bbabd7043fb70c352c54f6c399a7fd89&wsTime=1556347911&trid=fad40f6e40c34112abee5af4aa6b2fff&order=1&sig=no
[77083] [INFO 13:51:57] 接收流超时。
[77083] [INFO 13:51:57] 停止
[77083] [ERROR 13:51:57] 已经是停止状态了
[77083] [INFO 13:51:57] 等待 5 秒后重试。
[77083] [INFO 13:52:02] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/680971/live_2759024_4663654.flv?wsSecret=0d9f51198d6f24a35fe49732fe207564&wsTime=1556347921&trid=5f499cf2488c44d4bfdba869204a5d9d&order=1&sig=no
[77083] [INFO 13:52:07] 接收流超时。
[77083] [INFO 13:52:07] 停止
[77083] [ERROR 13:52:07] 已经是停止状态了
[77083] [INFO 13:52:07] 等待 5 秒后重试。
[77083] [INFO 13:52:12] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/248668/live_2759024_4663654.flv?wsSecret=05b3ad1191ecc0d6ee69a7326a01c0aa&wsTime=1556347931&trid=1c908bf4368e458282a6c4d7afe73914&order=1&sig=no
[77083] [INFO 13:52:17] 接收流超时。
[77083] [INFO 13:52:17] 停止
[77083] [ERROR 13:52:17] 已经是停止状态了
[77083] [INFO 13:52:17] 等待 5 秒后重试。
[77083] [INFO 13:52:22] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/280364/live_2759024_4663654.flv?wsSecret=081efd8a2cfd93b40951bfc000cec892&wsTime=1556347941&trid=523af10840494f18b38f3b9963528e0d&order=1&sig=no
[77083] [INFO 13:52:27] 接收流超时。
[77083] [INFO 13:52:27] 停止
[77083] [ERROR 13:52:27] 已经是停止状态了
[77083] [INFO 13:52:27] 等待 5 秒后重试。
[77083] [INFO 13:52:32] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/693872/live_2759024_4663654.flv?wsSecret=821846ceb94bef75ca8a53314541b58a&wsTime=1556347951&trid=e7a315d65bff478f85585f7d37a78ac4&order=1&sig=no
[77083] [INFO 13:52:37] 接收流超时。
[77083] [INFO 13:52:37] 停止
[77083] [ERROR 13:52:37] 已经是停止状态了
[77083] [INFO 13:52:37] 等待 5 秒后重试。
[77083] [INFO 13:52:42] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/175186/live_2759024_4663654.flv?wsSecret=6c5c1c7f444477100ed716da84addafc&wsTime=1556347961&trid=281831e6c49a407fb65b520bb2d7abf7&order=1&sig=no
[77083] [INFO 13:52:47] 接收流超时。
[77083] [INFO 13:52:47] 停止
[77083] [ERROR 13:52:47] 已经是停止状态了
[77083] [INFO 13:52:47] 等待 5 秒后重试。
[77083] [INFO 13:52:52] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/100641/live_2759024_4663654.flv?wsSecret=9f5d5c06f4705dd0d8854e5f253cdd52&wsTime=1556347971&trid=d9057d8373d04263bce40f3315c6c64c&order=1&sig=no
[77083] [INFO 13:52:57] 接收流超时。
[77083] [INFO 13:52:57] 停止
[77083] [ERROR 13:52:57] 已经是停止状态了
[77083] [INFO 13:52:57] 等待 5 秒后重试。
[77083] [INFO 13:53:03] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/348935/live_2759024_4663654.flv?wsSecret=a339fdc76748e145136674e9bf8a8bb2&wsTime=1556347982&trid=beeb79ffa4554aebaf359646266d3a78&order=1&sig=no
[77083] [INFO 13:53:08] 接收流超时。
[77083] [INFO 13:53:08] 停止
[77083] [ERROR 13:53:08] 已经是停止状态了
[77083] [INFO 13:53:08] 等待 5 秒后重试。
[77083] [INFO 13:53:13] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/603200/live_2759024_4663654.flv?wsSecret=ce55aef8ea116c124ca1e237101a6c50&wsTime=1556347992&trid=6e86469865fa465189f3d415823e8be6&order=1&sig=no
[77083] [INFO 13:53:18] 接收流超时。
[77083] [INFO 13:53:18] 停止
[77083] [ERROR 13:53:18] 已经是停止状态了
[77083] [INFO 13:53:18] 等待 5 秒后重试。
[77083] [INFO 13:53:23] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/184870/live_2759024_4663654.flv?wsSecret=064093a965924e8ef0a4a11e3b013f9a&wsTime=1556348002&trid=024d1b0572c84564889c797fd42792cf&order=1&sig=no
[77083] [INFO 13:53:28] 接收流超时。
[77083] [INFO 13:53:28] 停止
[77083] [ERROR 13:53:28] 已经是停止状态了
[77083] [INFO 13:53:28] 等待 5 秒后重试。
[77083] [INFO 13:53:33] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/346043/live_2759024_4663654.flv?wsSecret=bb9fe581031dbd30c5549b39a4264253&wsTime=1556348012&trid=8e7a706d0f564bdcb56eead180d3d0ed&order=1&sig=no
[77083] [INFO 13:53:38] 接收流超时。
[77083] [INFO 13:53:38] 停止
[77083] [ERROR 13:53:38] 已经是停止状态了
[77083] [INFO 13:53:38] 等待 5 秒后重试。
[77083] [INFO 13:53:43] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/389989/live_2759024_4663654.flv?wsSecret=cb033e844d9b9a83d1cd945a564dafc0&wsTime=1556348022&trid=b31b0163346444769ae9a151ac4c365a&order=1&sig=no
[77083] [INFO 13:53:48] 接收流超时。
[77083] [INFO 13:53:48] 停止
[77083] [ERROR 13:53:48] 已经是停止状态了
[77083] [INFO 13:53:48] 等待 5 秒后重试。
[77083] [INFO 13:53:53] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/699968/live_2759024_4663654.flv?wsSecret=2c041770f7fe2847f8d019ae17373e72&wsTime=1556348032&trid=92174c01dea84aaea6652fd7bf0e302e&order=1&sig=no
[77083] [INFO 13:53:58] 接收流超时。
[77083] [INFO 13:53:58] 停止
[77083] [ERROR 13:53:58] 已经是停止状态了
[77083] [INFO 13:53:58] 等待 5 秒后重试。
[77083] [INFO 13:54:03] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/532921/live_2759024_4663654.flv?wsSecret=fcb3d82e02b983f6c0e9fac13bdf1b76&wsTime=1556348042&trid=b180cdbf75964fbeb871b163c4843a1f&order=1&sig=no
[77083] [INFO 13:54:08] 接收流超时。
[77083] [INFO 13:54:08] 停止
[77083] [ERROR 13:54:08] 已经是停止状态了
[77083] [INFO 13:54:08] 等待 5 秒后重试。
[77083] [INFO 13:54:13] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/174945/live_2759024_4663654.flv?wsSecret=b7645f38346c2d83406efc4387fab03f&wsTime=1556348052&trid=d950007e09e84b509d0a61bbbaaa31ee&order=1&sig=no
[10810434] [ERROR 13:54:17] 获取房间信息失败:在 WebClient 请求期间发生异常。
[77083] [INFO 13:54:18] 接收流超时。
[77083] [INFO 13:54:18] 停止
[77083] [ERROR 13:54:18] 已经是停止状态了
[77083] [INFO 13:54:18] 等待 5 秒后重试。
[77083] [INFO 13:54:23] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/861142/live_2759024_4663654.flv?wsSecret=9e204dea28c450b0dc10cfcba32131ee&wsTime=1556348062&trid=7548700e8dc243dd82f1c6f06e768e7a&order=1&sig=no
[77083] [INFO 13:54:28] 接收流超时。
[77083] [INFO 13:54:28] 停止
[77083] [ERROR 13:54:28] 已经是停止状态了
[77083] [INFO 13:54:28] 等待 5 秒后重试。
[77083] [INFO 13:54:33] 地址解析成功:https://txy.live-play.acgvideo.com/live-txy/222761/live_2759024_4663654.flv?wsSecret=2182a7ddefdb1a6a9e1254a530ededa3&wsTime=1556348072&trid=c0af14dfe80947c2a103cabcf2f1b5d0&order=1&sig=no
把这些流地址放进potplayer播放和用IDM下载都是可以秒播放秒下载,但就是一直重复解析-接收流超时,设置里流检测超时设置到1分钟都一样

算是一个小问题吧

就是文件名变量的日期时间不会自动补0占两位,不加-的话会出现使用{H}{m}{s}三个变量,结果出来的文件名却是20151这种只有4位数字的时间,这个时候就比较难直接分辨是20:15:01或者是20:01:51开始录制的情况。日期方面还好,只有在1月11月12月的时候会混淆,比如2019112,直观上看是2019年1月12日和2019年11月2日都有可能

录制的视频大小为0字节

软件挂了大约一个星期吧,Log显示基本每天都有直播,但录制的视频多数都是0字节,以前偶尔有录成功的,但最近没有过。。。

选项中选择了“同时保存弹幕”和“等待主播推流后自动开始”

[INFO 09:19:56] 启动成功。
[AutoUpdate 09:19:56] 检查更新。
[AutoUpdate 09:19:56] 当前已是最新版本。
[INFO 09:19:59] 尝试获取真实房间号
[INFO 09:19:59] 真实房间号: 491683
[INFO 09:19:59] 地址解析成功:https://live-play.acgvideo.com/live/578/live_26633150_2634870.flv?wsSecret=dbd25cf2c9aa76ea07d6d359f826a310&wsTime=5a5b9f4f
[INFO 09:20:00] 开始解析弹幕服务器
[INFO 09:20:00] 解析弹幕服务器地址成功:livecmt-2.bilibili.com

[INFO 07:43:02] [主播开始直播]

[INFO 07:43:02] 地址解析成功:https://live-play.acgvideo.com/live/938/live_26633150_2634870.flv?wsSecret=6f3d86e6a79d5a6fc8d6992180e048f3&wsTime=5a5e2b96
[INFO 07:43:02] 下载地址已更新。
[INFO 08:27:20] [主播结束直播]
[INFO 07:34:11] 连接断开
[INFO 07:34:11] 弹幕服务器断开
[INFO 07:34:11] 尝试重新连接弹幕服务器
[INFO 07:34:11] 开始解析弹幕服务器
[INFO 07:34:12] 解析弹幕服务器地址成功:livecmt-2.bilibili.com

[INFO 05:10:51] [主播开始直播]

[INFO 05:10:52] 地址解析成功:https://live-play.acgvideo.com/live/399/live_26633150_2634870.flv?wsSecret=9e5b4ffc040f79dfebabdbb937468853&wsTime=5a60aaed
[INFO 05:10:52] 下载地址已更新。
[INFO 07:29:34] [主播结束直播]

[INFO 00:38:20] [主播开始直播]

[INFO 00:38:21] 地址解析成功:https://live-play.acgvideo.com/live/465/live_26633150_2634870.flv?wsSecret=90e3b65ac76bb0fc07362ca3f6edbe3d&wsTime=5a61bc8c
[INFO 00:38:21] 下载地址已更新。
[INFO 02:04:13] [主播结束直播]

[INFO 04:15:10] [主播开始直播]

[INFO 04:15:11] 地址解析成功:https://live-play.acgvideo.com/live/887/live_26633150_2634870.flv?wsSecret=c6ffe253ea1354046eacf7414b989996&wsTime=5a61ef5f
[INFO 04:15:11] 下载地址已更新。
[INFO 06:57:48] [主播结束直播]

[INFO 04:17:53] [主播开始直播]

[INFO 04:17:53] 地址解析成功:https://live-play.acgvideo.com/live/283/live_26633150_2634870.flv?wsSecret=5678ef3b3ba20c71f29e13faba8771bc&wsTime=5a634180
[INFO 04:17:53] 下载地址已更新。
[INFO 05:52:32] [主播结束直播]
[INFO 17:24:05] 停止

以下是下载的文件

DATE/TIME SIZE FILENAME
02/13/2018 09:19 AM 0 491683-2018-2-13-9-19-59.flv
02/13/2018 09:20 AM 170 491683-2018-2-13-9-19-59.xml
02/15/2018 07:43 AM 0 491683-2018-2-15-7-43-2.flv
02/15/2018 07:43 AM 170 491683-2018-2-15-7-43-2.xml
02/17/2018 05:10 AM 0 491683-2018-2-17-5-10-52.flv
02/17/2018 05:10 AM 170 491683-2018-2-17-5-10-52.xml
02/18/2018 12:38 AM 0 491683-2018-2-18-0-38-21.flv
02/18/2018 12:38 AM 170 491683-2018-2-18-0-38-21.xml
02/18/2018 04:15 AM 0 491683-2018-2-18-4-15-11.flv
02/18/2018 04:15 AM 170 491683-2018-2-18-4-15-11.xml
02/19/2018 04:17 AM 0 491683-2018-2-19-4-17-53.flv
02/19/2018 04:17 AM 170 491683-2018-2-19-4-17-53.xml

启动读取直播间错误

清空直播间后,再次启动时会自动增加一个空直播间。
经查,原因是在读取配置判断时是RoomId != null ,而实际注册表读取值是"",故造成Add""时出现的错误。
问题位置位于 RoomList.cs 382行

UI:输入字符长度问题

刷新间隔与检测超时输入框被允许输入过长数字导致程序崩溃。。
可为输入框设置MaxLength属性解决这一问题。

大佬有计划加入把视频分段保存吗?

其实我想说的是大佬有计划做虎牙直播的录制工具吗?我用IDM可以获取下载链接,但是下载下来文件20多GB,不能分段,用视频工具分割基本内容出现问题。

非常好用。就是有一个小问题

问题是,如果主播网络不稳定经常断线,那么这个软件的断线重连就会无效(至少我这里是这个情况),传输大小会一直不见增长(主播状态也一直保持在:正在直播)。我希望作者能改进一下检测方式,比如说10秒定时检查文件大小,如果体积不增加就停止,重连。

无法正确录制弹幕

<?xml version="1.0" encoding="UTF-8"?><i><chatserver>chat.bilibili.com</chatserver><chatid>0</chatid><mission>0</mission><maxlimit>0</maxlimit><source>k-v</source>

弹幕文件中只有这一行,始终没有新的弹幕被记录。使用弹幕服务器broadcastlv.chat.bilibili.com:2243

完整日志如下:

[Core] [INFO 13:00:55] 启动成功。
[AutoUpdate] [INFO 13:00:57] 检查更新。
[4275085] [INFO 13:00:57] 开始解析弹幕服务器
[21319143] [INFO 13:00:58] 开始解析弹幕服务器
[459985] [INFO 13:00:58] 开始解析弹幕服务器
[4275085] [INFO 13:00:58] 解析弹幕服务器地址成功:broadcastlv.chat.bilibili.com:2243
[338726] [INFO 13:00:58] 开始解析弹幕服务器
[459985] [INFO 13:00:58] 解析弹幕服务器地址成功:broadcastlv.chat.bilibili.com:2243
[7527435] [INFO 13:00:58] 开始解析弹幕服务器
[21319143] [INFO 13:00:58] 解析弹幕服务器地址成功:broadcastlv.chat.bilibili.com:2243
[854951] [INFO 13:00:58] 开始解析弹幕服务器
[338726] [INFO 13:00:58] 解析弹幕服务器地址成功:broadcastlv.chat.bilibili.com:2243
[7527435] [INFO 13:00:58] 解析弹幕服务器地址成功:broadcastlv.chat.bilibili.com:2243
[10139461] [INFO 13:00:58] 开始解析弹幕服务器
[854951] [INFO 13:00:58] 解析弹幕服务器地址成功:broadcastlv.chat.bilibili.com:2243
[14856133] [INFO 13:00:58] 开始解析弹幕服务器
[10139461] [INFO 13:00:58] 解析弹幕服务器地址成功:broadcastlv.chat.bilibili.com:2243
[21750439] [INFO 13:00:58] 开始解析弹幕服务器
[21418775] [INFO 13:00:58] 开始解析弹幕服务器
[14856133] [INFO 13:00:58] 解析弹幕服务器地址成功:broadcastlv.chat.bilibili.com:2243
[953650] [INFO 13:00:58] 开始解析弹幕服务器
[21750439] [INFO 13:00:58] 解析弹幕服务器地址成功:broadcastlv.chat.bilibili.com:2243
[21418775] [INFO 13:00:58] 解析弹幕服务器地址成功:broadcastlv.chat.bilibili.com:2243
[953650] [INFO 13:00:58] 解析弹幕服务器地址成功:broadcastlv.chat.bilibili.com:2243
[7527435] [INFO 13:01:00] 地址解析成功:https://d1--cn-gotcha02.bilivideo.com/live-js/371225/live_30474800_2650229.flv?cdn=cn-gotcha02&expires=1590559258&len=0&oi=3746057575&pt=web&qn=10000&trid=2bd6e27d17084dd4a375208ff0260f70&sigparams=cdn,expires,len,oi,pt,qn,trid&sign=d826c3185d75074e39ba0091443d88e2&ptype=0
[AutoUpdate] [INFO 13:01:10] 当前已是最新版本。

无法录制弹幕,弹幕文件保持166或170字节

右侧日志:
开始解析弹幕服务器
地址解析成功
解析XML失败:意外的 DTD 声明。 第 1 行,位置 9。

弹幕文件170字节只有开头:

chat.bilibili.com000k-v

166字节的:

chat.bilibili.com000k-v

录制视频的大小不正常

image
像这样一个直播,码率为6000,可是运行了接近10分钟,才只有1.01MB
且视频打开后,是断断续续的,不是完整视频

网络异常导致视频信息不正确

录制至45分多的时候网络异常,下载速度为零,几秒后恢复,由于开启了“等待主播推流后自动开始”,程序提示主播开始直播(没有检测当前状态?),并且录制时间跳到了10小时多,导致视频信息不正确。
PS: 视频播放器播放时会自动跳过中间这段,只要不手动跳到中间这段时间
PPS: 我好像提了太多issue

Please use new api to get play url

Old api with many problems (such as long waitting). Please use new api:

api.live.bilibili.com/room/v1/Room/playUrl?cid={{LongRoomId}}&quality={{Quality}}&platform={{Platform}}

关于下载视频清晰度选择的问题

#43 曾经做过一个修改,把参数中的quality=0改为quality=4
按照之前的API猜测,quality=4对应原画画质。这样可强制下载原画。

但是在对最近直播的观测中发现一些问题。

  1. quality参数可能已经被弃用。
    image
    如上图,quality可选项只有3个,但是qn选项有5个,观察播放器可见实际使用的是5个清晰度。进行切换清晰度选择,浏览器发送的请求也是使用qn=10000这样的参数。因此我判断quality已弃用,仅保留作兼容性用途,应使用qn来调整质量。

  2. qn=0返回默认清晰度,但是默认清晰度不一定是最高清晰度。比如上图,在qn=0时实际按照qn=400返回,而不是qn=10000。

  3. qn的数字理论上和画质呈线性关系,但是经过观察,可能最好画质不一定出现在qn最大的流里面。反倒是qn=0一般固定返回最好画质。

综上,之后版本的biliroku会将 #43 的修改再次改为qn=0(最早是quality=0,#43 修改成了quality=4)。

在更远期的版本中,将提供选项可供用户调整默认下载的清晰度,以解决问题3提到的靠qn数字无法判断最好画质的问题。

win10无法打开

win10在点击”仍要运行”后打不开主界面,
之前的版本设置了直播监控刷新频率0.1s,不知道是否与这个有关

部分环境下因UA问题返回403

现在b站不知道改了什么,get请求flv的时候不带浏览器的UA就有概率直接返回403,ffmpeg的Lavf的UA也返回403,roku有些主播能下有些下不了,特别是txy的cdn比较容易403

录制时间增长CPU占用会无故增加。

理论上来说应该一直保持一个值左右不变的。

现在我有几个猜测:

  1. B站修改了直播flv的结构,导致mediainfo消耗上升。

  2. B站修改了下载时的http连接方式,导致资源消耗在HttpClient上

  3. 新版Windows对某个部分造成的修改导致(可能性不高)。

不过我放假前没时间查问题,这种找一次问题就要几个小时的。等我寒假之后再来看吧。

跪求Pull Request

最近录制经常出现空文件请问怎么解决

软件版本1.50
系统版本WIN7
有安装360间谍大师
录制直播间号20463
右侧Log:没有保存。
出现的问题:生成的视频文件大小只有0字节,有文件 但是视频无内容只有一个空文件 弹幕文件无内容。
录制方式:午夜用公司电脑挂机录制视频(无人值守)

时间相关

下载的文件时间轴显示不正确。
因UI的时间是从文件读的,故UI的时间显示也不正确。

自动变量{title}没有过滤不能作为文件名的字符。

image
被mea背刺了

妹啊你这直播标题可真有特点。

目前考虑直接把不能用的特殊字符过滤掉,但是考虑到可能会过滤之后不剩一个字符的可能性,所以要特殊判断一下,在所有字符都被过滤掉的情况下,加个默认的文件名。

错误&&建议

问题:1.时录制几分钟,视屏容量就不再增大了,需要手动断开录制。
2.录制视频有空字节文件。
建议:添加软件后台运行功能,全天候运行软件容易误关。

运行了一会后会出现412错误

[21463249] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[12235923] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21302352] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21463238] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21302479] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21575212] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21575226] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21463224] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21575216] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21317030] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21501730] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21463247] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21463227] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21320551] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21402309] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21575222] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[4634167] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21449083] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21547904] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21450685] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[7962050] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21575228] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[8373089] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21449061] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21304638] [ERROR 01:34:41] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21455366] [ERROR 01:34:42] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。
[21449068] [ERROR 01:34:42] 获取用户信息失败:远程服务器返回错误: (412) Precondition Failed。

在前几个版本,我用的时候就出现过这个问题了,这是我自己的问题吗?如果真的是我自己的问题,那就真的是打扰了,谢谢。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.