getMediaStreamUri method
Uri
getMediaStreamUri({
- required String filePath,
- BaiduMediaRequestType type = BaiduMediaRequestType.M3U8_AUTO_1080,
获取音视频流的 Uri。
因为需要拼接 accessToken,所以如果直接暴露会暴露 accessToken 的内容。 所以,不要把这个方法的返回值分享给其他人。
如果是用于服务器使用,建议使用 getMediaStreamResponse 方法获取音视频流的文本内容. 然后储存到文件中,然后提供给用户脱敏的 Uri.
另,需要将 m3u8 文件的响应头请将响应头的 ContentType 设置为 application/x-mpegURL
.
Implementation
Uri getMediaStreamUri({
required String filePath,
BaiduMediaRequestType type = BaiduMediaRequestType.M3U8_AUTO_1080,
}) {
return Uri(
scheme: 'https',
host: 'pan.baidu.com',
path: 'rest/2.0/xpan/file',
queryParameters: <String, String>{
'method': 'streaming',
'path': filePath,
'access_token': accessToken,
'type': type.value,
},
);
}