startStream method

  1. @override
Future<void> startStream({
  1. int? inputDeviceId,
  2. required int bitrate,
  3. required int numChannels,
  4. required int sampleRate,
  5. required String userName,
  6. required int port,
  7. required String password,
  8. required String mount,
  9. required String serverAddress,
})
override

Implementation

@override
Future<void> startStream({
  int? inputDeviceId,
  required int bitrate,
  required int numChannels,
  required int sampleRate,
  required String userName,
  required int port,
  required String password,
  required String mount,
  required String serverAddress,
}) async {
  try {
    await methodChannel.invokeMethod<String?>('startStreaming', {
      "inputDeviceId": inputDeviceId?.toString(),
      "bitrate": bitrate.toString(),
      "numChannels": numChannels.toString(),
      "sampleRate": sampleRate.toString(),
      "userName": userName,
      "port": port.toString(),
      "mount": mount,
      "password": password,
      "serverAddress": serverAddress,
    });
    return;
  } on PlatformException catch (e) {
    debugPrint("Icecast FLutter Error: ${e.code}, ${e.message}");
  }
}