Обновление:
Похоже, проблема связана с интернет-провайдером. Когда я использовал другого провайдера (SIM), он работал на том же телефоне. Использование предыдущей SIM-карты на другом телефоне вызвало ту же проблему. Это означает, что что-то происходит на стороне провайдера. Что мне остается попробовать после того, как я уже настроил сервер TURN?
const RTCconfiguration = {
sdpSemantics: "unified-plan",
iceServers: [
{
urls: "turn:numb.viagenie.ca",
username: "username-goes-here",
credential: "password-goes-here"
},
{
urls: ["stun:stun.voipbuster.com"]
}
]
}
myPeerConnection = new RTCPeerConnection(RTCconfiguration);
Исходное сообщение:
Я разместил вопрос о проблеме с вызовом здесь . Но теперь я не уверен, о чем эта новая проблема.
Во время видеозвонка в мобильную сеть (проверено только одного интернет-провайдера) значок подключения для передачи данных в строке состояния мобильного телефона исчезает, как если бы данные были отключены, а затем вскоре звонок тоже сбрасывается. Затем значок сети передачи данных вернется в строку состояния. Эту проблему также заметил мой друг (тот же интернет-провайдер).
Я пытался выяснить эту проблему в Google, но ничего подобного не получил.
Я не уверен, какой будет код здесь актуально, поэтому я не публикую его.
Соединение для передачи данных временно отключается при вызове await myPeerConnection.setLocalDescription(offer);
или await myPeerConnection.setLocalDescription(answer);
в моем коде
Я добавил в свой код серверы STUN и TURN. Проблема не устранена. Я попробовал видеозвонок с сотовыми данными на zipcall.io Проблема тоже появляется там.
Мой друг подключил свой второй телефон к Wi-Fi (по сотовым данным первого телефона), и я сделал то же самое на моей стороне. Мы смогли удержать звонок в течение примерно 7 минут.
Но использование данных сотовой связи с любой стороны отключает соединение для передачи данных go и затем возвращается. То есть исходный выпуск, который я опубликовал.