Intereting Posts
Не удается создать и запустить проект тестирования Android, созданный с помощью «ant create test-project», когда тестируемый проект имеет банки в каталоге libs Последний Apache HttpClient в Android SDK Android: получите текущее местоположение от лучшего поставщика Как заставить панель действий быть внизу в ICS? Как установить фоновый цвет действия на белый программно? Ошибка обрыва трубы при захвате изображения в android Использование эспрессо для тестирования устройств Google Maps Как узнать, было ли мое текстовое представление эллипсисом? Минимизировать задержку Android GLSurfaceView Не удается определить, когда на исходящий вызов отвечает Android Совмещение панели инструментов с логотипом, заголовком, субтитрами на панели инструментов Плохая производительность с Guava Cache на Android Как остановить мягкую клавиатуру, отображающуюся автоматически при изменении фокуса (событие OnStart) Как сделать встроенную ОС Android только одним приложением? Как отсортировать recylerview по наименьшему числу / String android studio

Создайте WebRTC VideoTrack с помощью «настраиваемого» Capturer на Android с libjingle

Как использовать «настраиваемый» захватчик видео для создания VideoTrack и предоставления фреймов?

Классический подход к созданию VideoTrack:

1 – Получить экземпляр VideoCapturer

VideoCapturer capturer = VideoCapturer.create(name); 

2 – Создайте видеоисточник

 VideoSource videoSource = peerconnectionFactory.createVideoSource(capturer, videoConstraints); 

3 – Создайте VideoTrack, используя источник видео

 VideoTrack videoTrack = peerconnectionFactory.createVideoTrack("Label", videoSource); 

4 – Добавьте трек в MediaStream


Мне было интересно, есть ли способ изменить первый шаг . Вместо использования экземпляра native Capturer используйте Android one и предоставите кадры VideoTrack с помощью обратного вызова:

 public void onPreviewFrame(byte[] data, Camera camera) { // provide the frames to the VideoTrack } 

Какие-либо предложения?

Solutions Collecting From Web of "Создайте WebRTC VideoTrack с помощью «настраиваемого» Capturer на Android с libjingle"

Самый простой способ (хотя и немного «взломанный») сделать это – скопировать источник RTCVideoCapturer в локальный класс с вашим проектом и просто использовать этот локальный класс. Теперь вы можете редактировать класс в соответствии с вашими потребностями. Даже если вы не копируете файл, а создаете его самостоятельно, вероятно, лучше скопировать большие части существующего захватчика, чем изобретать колесо.