-
Notifications
You must be signed in to change notification settings - Fork 114
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v4.10.6录播功能失效 #38
Comments
添加extra后依旧是403 Forbidden,是不是还缺了什么? |
你可能得看下m3u8downloader.cpp的void M3u8Downloader::start(QString url, QString file)方法 |
这个好像我还是没修复好,在extra字段里有个expires参数,如果录制的时间戳超过这个的话,应该要去重新获取直播流地址,再继续录制的。。。这个如果我能修复的好,我想办法提供出来吧。。 |
作者,看了你的提交记录,请你再仔细看下m3u8downloader.cpp的提交记录和我给出的修改方案, |
目前这个录播功能应该是修复了。测过的。 |
应该是阿b对录播接口进行了限制。
![image](https://private-user-images.githubusercontent.com/24190966/324230648-06c6e180-8306-4978-b9a6-ea7070fe0fd2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk4MTcwMzEsIm5iZiI6MTcxOTgxNjczMSwicGF0aCI6Ii8yNDE5MDk2Ni8zMjQyMzA2NDgtMDZjNmUxODAtODMwNi00OTc4LWI5YTYtZWE3MDcwZmUwZmQyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzAxVDA2NTIxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTViNTYwMjJhODE5NzM5NmI2ZDk4NDAyN2ExODRmNDRkOTNmNGJmMjZhYTlkMTA5MWE2YmJhNTk0YTQ2N2I5N2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.kA-VRCmiURe2j5ciOuHY5cDov-s3twu-T7du2oneh0g)
当用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带了参数,也就是不是以?结尾的了。还需要修改
![image](https://private-user-images.githubusercontent.com/24190966/324230661-9fd1c354-8395-4126-92be-1658e9e3f5cb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk4MTcwMzEsIm5iZiI6MTcxOTgxNjczMSwicGF0aCI6Ii8yNDE5MDk2Ni8zMjQyMzA2NjEtOWZkMWMzNTQtODM5NS00MTI2LTkyYmUtMTY1OGU5ZTNmNWNiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzAxVDA2NTIxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdhYzRiZjU1ODE3NTk5OWI0NmMyZWUwMDFiMzRhNGNhZDI1YzM2ZWEyM2ZlY2NiMDkwZGFmZjU1MDZjYWRhZDcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.5wMfgq9152a2wkWWbAHDn8SSiX-IaxfuEkFfBCUQTUw)
void M3u8Downloader::start(QString url, QString file)方法。重新修改截取domain_url的逻辑。
相关代码在m3u8downloader.cpp:39行
由于我提供逻辑,会把最后一个/给过滤掉。还得修改void M3u8Downloader::parseM3u8(const QByteArray &data)方法,修改拼接ts_url
![image](https://private-user-images.githubusercontent.com/24190966/324230673-053af0e3-9895-4d3d-9992-035a8a877fb6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk4MTcwMzEsIm5iZiI6MTcxOTgxNjczMSwicGF0aCI6Ii8yNDE5MDk2Ni8zMjQyMzA2NzMtMDUzYWYwZTMtOTg5NS00ZDNkLTk5OTItMDM1YThhODc3ZmI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzAxVDA2NTIxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJiN2IxNDY0NzMwOWE0NzgwNTY0OTY5ZWIxZDIwYzRjZjg4MDEyMmRiNWNlNjc0ZjAyOWYyNWRkYzZiMzEzMTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.-fDms6rSQS3Fw4fVwX4XWdT4p6h2L-pe4CLLJGT5y2I)
相关代码在m3u8downloader.cpp:137行
The text was updated successfully, but these errors were encountered: