Тема: sip sdp
здравствуйте, мы пытаемся принять звонок с sip cda2 с помощью sipml5. звонок на chrome работает, а на firefox нет. мы думаем, что имеется какая-то проблема с согласованием кодеков. в качестве атс у нас астериск. поток камеры h264. помогите пожалуйста
У FireFox в последние времена большие проблемы практически по всем направлениям. Мобильный браузер так вообще в ауте. На текущий момент очень много недоделанного и неисправленного. Потому, наверное, и аудиторию пользователей теряет. Ну это так, между словом, типа мы бы вообще сейчас не рекомендовали закладываться на FireFox.
А так, чтоб понять в чем дело, нужен дамп ваершарка.
А так, чтоб понять в чем дело, нужен дамп ваершарка.
Суть не в firefox, нас больше интересует использование нативных SDK. sipml5 использует webrtc. Если зайти на сайт проекта, там можно найти sdk для различных платформ. пробуем этот SDK для организации связи домофона со смартфоном. Не знаю, даст ли хоть-что то дамп ваершарка, так как webrtc через asterisk работает только по DTLS, и весь трафик зашифрован. мы передаем SDP на устройство и там формируем SDP ответа, который отсылаем назад в астериск. После чего устанавливается соединение, с рабочим звуком и нерабочим видео(при этом, если записать трафик от домофона до астериска, то потом его можно воспроизвести в VLC как видео). Между астериском и смартфоном же, тоже видны 2 зашифрованных потока на 2 разных портах(видео и аудио). Также в логах на конечном устройстве присутствует вот такая ошибка: “Failed to demux RTP packet: PT=99 SSRC=1233452991”. судя по SDP offer, PT=99 это видео. если видео не передавать, то такой ошибки нет. Также при отключении в астериске всех кодеков, кроме h264, перестает работать принятие удаленной сессии на конечном устройстве(ссылаясь на неподдерживаемый кодек). Но при этом, устройство поддерживает аппаратное (де)кодирование H264 и воспроизводит, например, H264 стрим по HLS в контейнере MPEG-TS
Понятно, занимаетесь изобретательством, вместо использования обычного sip клиента. В чем мы бы конечно поучаствовали, окажись вся эта затея либо перспективной, либо в интересах кого-либо из наших партнеров (оптовиков). Описанное вами не содержит ничего конкретного, дающего нам возможность ответить хоть что-то определенное. Можем глянуть на дамп Ваершарка от Адаптера до Астериска и дать свои комментарии. Ну и совет, на тот случай если будете делать дамп Ваершарка: Перед экспериментом у внутреннего номера Астериска, к которому подключается адаптер, отключить все кодеки кроме G.711 (a-law) и H264.
обычного sip клиента
Что вы понимаете под sip клиентом? SIP это всего лишь протокол, по которому устройства обмениваются данными для установления и завершения сессии обмена данными. Он напрямую никак не влияет на конечное соединение. SDP можно передать между устройствами любым другим способом и это будет работать точно также как и при использовании SIP.
сюда дамп загрузить не удалось, отправил ссылку в ЛС
В дампе полная картина нормального SIP видеозвонка с корректным завершением. Видео хорошее, размер пакетов не превышен.