Good day.
You can decrease media port checking interval:
media_ports_auditor_interval=2000
In this case, a media port should be freed after 6 seconds (3 times 2 seconds each to check).
No, there is no any additional charge. Only the server instance itself is billed hourly by AWS.
This depends on server capacity. Please read this article How many RTSP cams can I connect to the WebRTC server?
Please clarify: do you publishing RTMP to WCS and playing it as WebRTC, or vice versa?
Anyway, in this case you should arrange a separate backend server and catch REST hooks /connect and /publishStream to detect on which server a stream is published. Then, you should send server IP address to...
Good day.
We cannot reproduce the problem on our demo server in Media Devices example in Safari browser:
1. Publishing a stream with Send audio disabled (statistics shows audio only is publishing)
2. Playing a stream in Media Devices (all the swithes are by default). Audio is playing correctly...
You should add HTML5 audio element on the page with a desired audio file, and start to play it when CALL_STATUS.RING is received. then stop playing it when CALL_STATUS.ESTABLISHED is received (or other status different from CALL_STATUS.RING).
Тогда балансировщик работает корректно. Теперь Вам необходимо подать нагрузку на инстанс в балансировщике. Для чистоты эксперимента остановите исходный инстанс, с которого сделан образ (да и биллинг в этом случае будет меньше). После этого проведите нагрузочное тестирование по любой из методик...
Добрый день.
WebSDK работает только в браузере, при этом используется реализация WebRTC, встроенная в браузер. Вы можете использовать Electron и на этой основе разработать web-приложение для запуска на десктопах. Web SDK доступен в виде NPM пакета
Для python нет готового SDK. Если Вы...
Seems like the following settings should help if your goal is sound quality:
1. Raise publishing bitrate and set up stereo publishing:
constraints: {
audio: {
bitrate: 128000,
stereo: true
...
},
video: {
...
}
}
2. Create the file...
Добрый день.
Проверьте, что в этом пункте указан один экземпляр сервера
Также проверьте, сколько экземпляров будет запущено изначально, если уменьшить максимальное количество инстансов
От самого WCS здесь мало что зависит, инструкция по запуску составлена на основе документации Amazon и...
Good day.
You can set microphone gain in Chrome browser:
$("#micGainControl").slider({
range: "min",
min: 0,
max: 100,
value: currentGainValue,
step: 10,
animate: true,
slide: function (event, ui) {
currentGainValue =...
Это ожидаемое поведение. т.к. используются разные обработчики. Поэтому defaultApp и flashStreamingApp должны быть разными.
Если Вам необходимо, чтобы на стороне бэкенда работал один и тот же эндпойнт, сделайте так, как рекомендовано в этом сообщении.
Good day.
Using RoomApi, you can send a custom message to participant, for example
var participants = room.getParticipants();
for (var i = 0; i < participants.length; i++) {
if(participants[i].name == "Alice") {
// Send a message to kick user Alice
var message =...
Добрый день.
Посмотрите, пожалуйста, как это делается в примере Media Devices (актуальная версия на GitHub):
- (FPWCSApi2MediaConstraints *)toMediaConstraints {
FPWCSApi2MediaConstraints *ret = [[FPWCSApi2MediaConstraints alloc] init];
...
if ([_sendVideo.control isOn]) {...
Добрый день.
При разрыве соединения должны сгенерироваться следующие события (на примере приложения Conference):
[roomManager on:kFPWCSRoomManagerEventFailed callback:^(FPWCSApi2RoomManager *rManager){
[self changeConnectionStatus:kFPWCSRoomManagerEventDisconnected];
[self...
Good day.
You are using server clock time in recording file name template. This time does not correspont to stream recording duration, it only shows server clock value on recording startup and file closing.
You can use {duration} template item which shows recording duration in milliseconds...