169 похожих чатов

Всем привет! Кто-нить знает, как можно воспроизвести звук в динамике

телефона?
Все аудиоплееры воспроизводят звук в динамике громкой связи...

Я хочу воспроизвести гудок при исходящем вызове VoIP (WebRTC)

9 ответов

8 просмотров

нашли как сделать сигнал вызова в динамике без плеера?

Konstantin-Smirnov Автор вопроса
Alex
нашли как сделать сигнал вызова в динамике без пле...

Нет. Вывод сигнала рингтона при voip-вызове я сделал через локальные уведомления (через каналы в нативе для андроид, для ios использовал callkit). А вот вывод гудка ожидания соединения - пришлось делать через плеер. Но очень косячно получается, webrtc меняет режимы аудио, а если ещё включать/выключать громкую связь - вообще цирк получается. Причем гудок нужно вывести до создания webrtc сессии и продолжить после ее создания. Короче, все сложно. ))))

Konstantin Smirnov
Нет. Вывод сигнала рингтона при voip-вызове я сдел...

ну да, там еще проблема на ios - если так делать, то часы переходят в режим плеера и получается пока идет сессия между клиентами, то часы показывают что играет музыка.... фигня. я отрубил себе этот функционал. а как нат победить с p2p соединениям? я что-то ни как не могу добится сессии вне локальной сети. постоянно ругается ice что RTCIceConnectionState.RTCIceConnectionStateChecking и потом RTCIceConnectionState.RTCIceConnectionStateFailed пробовал и на своем турн сервере и гугловом, одна и та же беда.

Konstantin-Smirnov Автор вопроса
Alex
ну да, там еще проблема на ios - если так делать, ...

У Гугла нет turn сервера, по-крайней мере, общедоступного. Только stun

Konstantin Smirnov
У Гугла нет turn сервера, по-крайней мере, общедос...

ну да, стун я и имел ввиду, у них там разница только с поддержкой авторизации и без. так - одна фигня. мой сервак выдает done:

Konstantin-Smirnov Автор вопроса
Alex
screenshot ну да, стун я и имел ввиду, у них там разница толь...

stun отличается от turn тем, что turn обходит NAT, пропуская через себя траф, а stun просто определяет твои пиры (ip-адреса)

Konstantin Smirnov
stun отличается от turn тем, что turn обходит NAT,...

а в конфиг что-то еще нужно дополнительно писать? 'iceServers': [ { 'urls': ['stun:stun1.l.google.com:19302'] } ], }; я так пробовал и еще потом добовлял 'iceTransportPolicy': 'relay', 'sdpSemantics': 'uinified-plan'

Alex
а в конфиг что-то еще нужно дополнительно писать? ...

Так а ice кандидаты ходят между клиентами? Там есть typ relay?

Ruslan Kolbasa
Так а ice кандидаты ходят между клиентами? Там ест...

да: [log] Got new remote ICE candidate: {"sdpMLineIndex":0,"candidate":"candidate:1238850352 1 udp 2122063615 10.0.11.10 61887 typ host generation 0 ufrag +rkk network-id 4 network-cost 50","sdpMid":"audio"} [log] Connection state change: RTCPeerConnectionState.RTCPeerConnectionStateConnecting [log] Connection state change: RTCPeerConnectionState.RTCPeerConnectionStateConnected [log] ICE connection state change: RTCIceConnectionState.RTCIceConnectionStateConnected [log] ICE connection state change: RTCIceConnectionState.RTCIceConnectionStateCompleted [log] ICE connection state change: RTCIceConnectionState.RTCIceConnectionStateConnected [log] Got new remote ICE candidate: {"sdpMLineIndex":0,"candidate":"candidate:4014499274 1 tcp 1518280447 192.168.100.13 63957 typ host tcptype passive generation 0 ufrag +rkk network-id 1 network-cost 10","sdpMid":"audio"}

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта