Не удалось настроить удаленное описание видео для отправки параметров IPhone / Android - PullRequest
0 голосов
/ 25 августа 2018

Я пытаюсь создать видеозвонок на основе webrtc framework между телефоном Android и IPhone. В моем приложении для Android есть более старая версия webrtc. Звонки между андроид телефонами работают нормально. Теперь мне нужно создать то же самое для IOS. Версия приложения IOS имеет новейший модуль GoogleWebRTC. У меня следующая последовательность звонков - мой IPhone отправляет предложение SDP на телефон Android. Затем мой телефон Android устанавливает удаленное описание для этого sdp и отправляет ответ sdp на IPhone. Странно, что после createanswer в телефоне Android не генерируются ледовые кандидаты. Может быть, это из-за проблемы, описанной здесь? Проблема в установке удаленного описания на IPhone для sdp, сгенерированного андроидом.

Не удалось установить удаленный ответ. Sdp: Не удалось настроить параметры отправки удаленного описания видео

Вот ответ sdp, сгенерированный телефоном Android

v = 0

o = - 762106171166748079 2 IN IP4 127.0.0.1

s = -

t = 0 0

a = группа: аудио-видео BUNDLE

a = msid-семантическая: WMS localStreamPN

m = аудио 9 UDP / TLS / RTP / SAVPF 111 103 9 102 0 8 106 105 13 126

c = IN IP4 0.0.0.0

a = rtcp: 9 В IP4 0.0.0.0

а = лед-ufrag: STWZvyDrg2jrCWD3

а = лед-PWD: h7YcLnaIpyub0Us3pz3WmKTk

a = отпечаток пальца: sha-256 5C: EB: AE: D3: D0: 61: 7E: 49: 66: 41: 27: 75: 32: 2E: 7B: D4: 63: A3: DE: 24: ИП: 0E: 6C: CD: Е7: Е5: 4E: CB: 62: ДФ: 1E: 62 * * тысяча тридцать-один

а = установка: активный

а = средний: аудио

a = extmap: 1 urn: ietf: params: rtp-hdrext: ssrc-audio-level

а = SendRecv

а = RTCP-мультиплексоры

a = rtpmap: 111 opus / 48000/2

a = fmtp: 111 minptime = 10; useinbandfec = 1

a = rtpmap: 103 ISAC / 16000

a = rtpmap: 9 G722 / 8000

a = rtpmap: 102 ILBC / 8000

a = rtpmap: 0 PCMU / 8000

a = rtpmap: 8 PCMA / 8000

a = rtpmap: 106 CN / 32000

a = rtpmap: 105 CN / 16000

a = rtpmap: 13 CN / 8000

a = rtpmap: 126 телефонных событий / 8000

а = maxptime: 60

a = ssrc: 389359775 cname: RePIAAwg99g1GmQH

a = ssrc: 389359775 msid: localStreamPN audioPN

a = ssrc: 389359775 mslabel: localStreamPN

a = ssrc: 389359775 метка: audioPN

m = видео 9 UDP / TLS / RTP / SAVPF 100 127

c = IN IP4 0.0.0.0

a = rtcp: 9 В IP4 0.0.0.0

а = лед-ufrag: STWZvyDrg2jrCWD3

а = лед-PWD: h7YcLnaIpyub0Us3pz3WmKTk

a = отпечаток пальца: sha-256 5C: EB: AE: D3: D0: 61: 7E: 49: 66: 41: 27: 75: 32: 2E: 7B: D4: 63: A3: DE: 24: ИП: 0E: 6C: CD: Е7: Е5: 4E: CB: 62: ДФ: 1E: 62

а = установка: активный

а = средний: видео

a = extmap: 2 urn: ietf: params: rtp-hdrext: toffset

a = extmap: 3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time

a = extmap: 4 urn: 3gpp: видео-ориентация

а = SendRecv

а = RTCP-Мультиплексор

a = rtpmap: 100 red / 90000

a = rtpmap: 127 ulpfec / 90000

a = ssrc: 1543220935 cname: RePIAAwg99g1GmQH

a = ssrc: 1543220935 msid: localStreamPN videoPN

a = ssrc: 1543220935 mslabel: localStreamPN

a = ssrc: 1543220935 метка: videoPN

Когда я распечатываю один и тот же протокол SDP для вызовов Android на Android, он выглядит иначе. Я пользуюсь службой сигнализации через PubNub. Я вижу, что многие сталкиваются с этой проблемой, но я не знаю, как решить ее здесь

Обновление 2018-08-28:

Я последовал Вашим указаниям и инициализировал PeerconnectionFactory следующим образом. Но появляется та же ошибка - Не удалось установить удаленный ответ. Sdp: Не удалось установить параметры отправки удаленного описания видео (Iphone не может установить удаленное описание для ответа Android).

let decoderFactory = RTCDefaultVideoDecoderFactory.init()
    let encoderFactory = RTCDefaultVideoEncoderFactory.init()
    let videoCodedInfo = RTCVideoCodecInfo.init(name: "VP8")
    encoderFactory.preferredCodec = videoCodedInfo
    let connectionFactory = RTCPeerConnectionFactory.init(encoderFactory: encoderFactory, decoderFactory: decoderFactory)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...