getMediaStreamUri method

Uri getMediaStreamUri({
  1. required String filePath,
  2. 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,
    },
  );
}