parseStreamURL static method

Future<String?> parseStreamURL(
  1. String sourceUrl, {
  2. String? videoId,
  3. Duration bufferedDurationGenerator()?,
})

Get parsed local stream url by passing the original stream url(m3u8) to CBP2pEngine instance.

Implementation

static Future<String?> parseStreamURL(
  String sourceUrl, {
  String? videoId,
  Duration Function()? bufferedDurationGenerator,
}) async {
  if (_bufferedDurationGeneratorEnable && bufferedDurationGenerator == null) {
    throw 'Must provide bufferedDurationGenerator if bufferedDurationGeneratorEnable was set true';
  }
  if (!_bufferedDurationGeneratorEnable &&
      bufferedDurationGenerator != null) {
    throw 'Must set bufferedDurationGeneratorEnable true before set bufferedDurationGenerator';
  }
  _bufferedDurationGenerator = bufferedDurationGenerator;
  final String? url = await _channel.invokeMethod('parseStreamURL', {
    'url': sourceUrl,
    'videoId': videoId ?? sourceUrl,
  });
  return url;
}