(я новичок в переполнении стека и прошу прощения за мой плохой английский.)
Я использую 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?