Переключение между типами трансляций

kvderevyanko

New Member
Здравствуйте. Не подскажите - есть ли такая возможность, что бы можно было переключиться между типами трансляций не прерывая саму трансляцию? Например, мы транслируем видео с web камеры, потом переключаемся на показ рабочего стола, и потом опять на камеру. Что бы во время этих манипуляций не прерывался приём потока у принимающей стороны. Или только останавливать трансляцию с одного источника (с камеры) и запускать другой источник (screen sharing), а на принимающей стороне после обрыва трансляции стараться перезапустить приём с помощью js после прекращения предыдущей трансляции. Сам адрес wss потока не меняется.
 
Last edited:

Max

Administrator
Staff member
Здравствуйте.
Не подскажите - есть ли такая возможность, что бы можно было переключиться между типами трансляций не прерывая саму трансляцию?
Нет. Внутри одного потока переключиться на другой источник потока нельзя. Такая функция пока не реализована.
Или только останавливать трансляцию с одного источника (с камеры) и запускать другой источник (screen sharing), а на принимающей стороне после обрыва трансляции стараться перезапустить приём с помощью js после прекращения предыдущей трансляции.
Да, так.
Есть еще другой вариант:
1. Публикующий отправляет оба потока: 1) поток с камеры и 2) поток скриншаринга
Например stream1 и stream2
2. Зритель играет оба потока.
3. Публикующий делает mute для первого потока и отправляет зрителю сообщение 'stream muted stream1'.
4. Зритель сворачивает видео потока stream1 в 1x1 пиксель или делает его невидимым в JavaScript.
5. У зрителя остается играть только поток шаринга с экрана.
Таким образом, формально вы будете держать два потока и сможете между ними мнгновенно переключаться в интерфейсе приложения.
При применении mute к потоку, он будет содержать черный экран и отправлять пустую картинку видео около 30 kbps.
Функция:
Code:
stream.muteVideo();
https://flashphoner.com/docs/api/WCS5/client/web-sdk/latest/Stream.html
 
Top