Как использовать Simulcast с Webrtc Android SDK? - PullRequest
0 голосов
/ 30 октября 2019

(я новичок в переполнении стека и прошу прощения за мой плохой английский.)

Я использую Android SDK WebRtc для создания приложения чата, и наша команда решает использовать simulcast для работы с различными возможностямиучастников. Однако, когда я прихожу к API SDK, я не могу найти способ использовать simulcast.

Я использую SDK официально рекомендованным способом:

внедрение 'org.webrtc: google-webrtc: 1.0. + '

(Конкретная версия 1.0.28513.)

Я много гуглил и нашел фрагмент кода, подобный этому:


RtpTransceiver.RtpTransceiverInit transceiverInit = 
new RtpTransceiver.RtpTransceiverInit(peerConnectionParameters.transDirection, mediaStreamLabels
                      /*, encodings*/ // cannot create Encoding instances
              );
...

peerConnection.addTransceiver(MediaStreamTrack.MediaType.MEDIA_TYPE_VIDEO, transceiverInit);

Однако, когда я пытаюсь создать экземпляры кодирования, я обнаружил, что конструктор кодирования недоступен, это ограничение доступа к пакету.

Кстати, я попытался использовать отражение для принудительного создания экземпляров кодирования. Но это вызовет ошибку, когда этот код выполнится так, как можно было ожидать:

peerConnection.addTransceiver(MediaStreamTrack.MediaType.MEDIA_TYPE_VIDEO, transceiverInit);

Я также прошел через API SDK и не могу найти какой-либо другой способ настроить одновременную передачу.

Так как мне использовать simulcast с webrtc android SDK?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...