Обзор
Я бы хотел использовать пользовательский источник видео для прямой трансляции видео через реализацию WebRT C Android. Если я правильно понимаю, существующая реализация поддерживает только переднюю и заднюю камеры на телефонах Android. В этом сценарии используются следующие классы:
В настоящее время для использования фронтальной камеры на телефоне Android я делаю следующие шаги:
CameraEnumerator enumerator = new Camera1Enumerator(false);
VideoCapturer videoCapturer = enumerator.createCapturer(deviceName, null);
VideoSource videoSource = peerConnectionFactory.createVideoSource(false);
videoCapturer.initialize(surfaceTextureHelper, this.getApplicationContext(), videoSource.getCapturerObserver());
VideoTrack localVideoTrack = peerConnectionFactory.createVideoTrack(VideoTrackID, videoSource);
Мой сценарий
У меня есть обработчик обратного вызова, который получает видеобуфер в байтах массив из пользовательского источника видео:
public void onReceive(byte[] videoBuffer, int size) {}
Как бы я мог отправить этот буфер байтового массива? Я не уверен насчет решения, но думаю, что мне придется реализовать пользовательские VideoCapturer
?
Существующие вопросы
Этот вопрос может быть актуальным, хотя я Я не использую библиотеку libjingle, только собственный пакет WebRT C Android.
Похожие вопросы / статьи: