相关issue已经在github上发了,并且提供了一些解决方法。
v4.10.6录播功能失效
应该是阿b对录播接口进行了限制。
当用https://api.live.bilibili.com/xlive/web-room/v2/index/getRoomPlayInfo 接口获取ts/m3u8链接时。
不能只拼接host+base_url了,还应该+extra字段了。extra字段补充的应该是get请求的参数,可能以前阿b对参数没有限制,但是现在有限制了。
相关代码片段应该在bili_liveservice.cpp:3875行左右。

同时,因为完整的url带了参数,也就是不是以?结尾的了。还需要修改
void M3u8Downloader::start(QString url, QString file)方法。重新修改截取domain_url的逻辑。
相关代码在m3u8downloader.cpp:39行

由于我提供逻辑,会把最后一个/给过滤掉。还得修改void M3u8Downloader::parseM3u8(const QByteArray &data)方法,修改拼接ts_url
相关代码在m3u8downloader.cpp:137行
