Общий доступ к экрану Flutter webrtc

#flutter #dart #webrtc

Вопрос:

У меня есть проект flutter (iOS, Android), который использует WebRTC. Мне нужно отправить видео с камеры (работает правильно) и снимок экрана с помощью WebRTC. Как поделиться экраном на WebRTC с пакетом flutter_webrtc?

Комментарии:

1. Я протестировал WebRTC несколько месяцев назад, это может помочь gitRepo

2. Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией для определения адекватного ответа.

Ответ №1:

Вы можете использовать плагин flutter_webrtc и сделать так, как этот метод ( используйте метод getDisplayMedia в WebRTC для отображения ) :

 class ScreenSharing {
  MediaStream? _localStream;
  final RTCVideoRenderer _localRenderer = RTCVideoRenderer();

  Future<void> _makeScreenSharing() async {
    final mediaConstraints = <String, dynamic>{'audio': true, 'video': true};

    try {
      var stream = await navigator.mediaDevices.getDisplayMedia(mediaConstraints);

      _localStream = stream;
      _localRenderer.srcObject = _localStream;
    } catch (e) {
      print(e.toString());
    }
  }
}