Have you tried to add background mode setting to app Info.plist?
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>
Also, you can try this trick to automatically reconnect to the stream from webpage displayed in WebView.
We investigated this issue.
Seems like H264 video frames are not sent by browser: on server side, only audio frames are in the stream.
The solution is to disable hardware acceleration in Chrome Canary settings, in this case H264 video is publishing correctly from canvas in Canvas Streaming example.
По умолчанию, video_encoder_max_threads=3, причем многопоточное кодирование включается только для разрешения 720p и выше. Из практики, даже на мощных серверах под высокой нагрузкой достаточно 4 тредов для кодирования одного потока
video_encoder_max_threads=4
Добрый день.
К сожалению, не удается воспроизвести проблему на сборке 5.2.971, в том числе на нашем демо сервере https://demo.flashphoner.com/admin/demo.html
Предоставьте, пожалуйста, SSH доступ к Вашему серверу при помощи этой формы.
Good day.
There is no update yet.
You can use an alternative way: browser application in WebView, this is supported both in Android SDK and iOS SDK (iOS 14.4 and newer is tested to support WebRTC).
Да. Из коробки функция DVR в WCS не поддерживается.
Можно также ретранслировать поток микшера по RTMP, например, на Akamai или другой сервис для стриминга, поддерживающий DVR, и играть оттуда HLS-плеером, поддерживающим DVR, напримеор, JWPlayer.
Добрый день.
Вы можете записывать выходной поток микшера во время трансляции с нарезкой на короткие интервалы времени. Затем, после постановки на паузу и снятия с паузы, играть не живой поток, а записанные фрагменты (при проигрывании в браузере возможна навигация по времени внутри фрагмента)...
Good day.
Please clarify the following:
1. What WCS build is used?
2. What Web SDK build is used?
3. How do you publishing VOD-live streams: by REST API /vod/startup or by setting stream name in Player example?
4. How much VOD streams do you playing simultaneously?
5. What device do you use for...
Hello
Please check with our default sample Media Devices first
https://demo.flashphoner.com/client2/examples/demo/streaming/media_devices_manager/media_device_manager.html
We checked iphone x, ios 14.6 safari
Switching works fine during publishing with default configuration. Just press...
Должна подойти. CDN у Вас нет, нужно просто настроить балансировку по загрузке процессора. Но придется сделать собственный образ, чтобы подмонтировать HDD для записей в инстансы, и использовать его как шаблон конфигурации для запуска инстансов в балансировщике.
Good day.
Seems like Google breaks constraints.customStream which is used in this example: video frames are not sending when publishing H264. We raised the ticket WCS-3221 to investigate it.
Please look at Stream Filter example (source code), this example shows how to use canvas for filtering...
На сервер в логах много записей о том, что соединение закрыто на стороне клиента
Это указывает на проблемы с самим потоком при публикации. Соберите отчет по этой инструкции, обязательно включая клиентские дебаговые логи и дамп трафика. Для сбора дебаговых логов необходимо выставить настройки...
Добрый день.
В прошлой теме мы нашли узкие места в производительности сервера. Если не записываются 1-2% опубликованных потоков, это говорит уже о проблемах не с производительностью, а с публикацией.
Поэтому рекомендации будут следующими:
1. Обеспечить регулярное получение ключевых кадров от...
Your code seems correct, but you're trying to restart playback only if exception occured while playFirstVideo promise is resolving. When the promise is successfully resolved, you'll never reach this peace of code:
let WEBRTC_PLAYER = self.STREAM_WEBRTC;
if(WEBRTC_PLAYER) {...
Good day.
This is probably bash issue: we running the startup script, changing it from inside while updating, then trying to use some script functions.
A simple restart should help.
We also recommend to upgrade base image to Amazon Linux 2 and use systemctl to control the service. In this case...
Example of REST request:
http://host:8081/rest-api/connection/terminate
{
"sessionId": "/115.111.306.217:51450/188.40.244.249:1935"
}
You can list all RTMP connections using
http://host:8081/rest-api/connection/find_all