Общие правила
При публикации или воспроизведении видео на мобильных устройствах, браузер требует действий от пользователя (нажатие кнопки). Кроме того, аудио в элементе HTML5 video должно быть заглушено
...
Code Block |
---|
|
var options = {
name: streamName,
display: remoteVideo,
flashShowFullScreenButton: true
};
...
if (autoplay) {
options.unmutePlayOnStart = false;
}
stream = session.createStream(options).on(STREAM_STATUS.PENDING, function (stream) {
...
});
stream.play(); |
Публикация и воспроизведение в режиме Low Power Mode
В режиме Low Power Mode на iOS устройствах для публикации или воспроизведения обязательно требуется действие пользователя. Автозапуск воспроизведения в этом режиме не работает. Для того, чтобы определить этот режим, используется функция playFirstVideo
: в Low Power Mode Promise, который возвращает эта функция, будет отклонен
code
Code Block |
---|
|
if (Browser.isSafariWebRTC()) {
Flashphoner.playFirstVideo(pDisplay, false, PRELOADER_URL).then(function() {
playStream(participant, pDisplay);
}).catch(function (error) {
// Low Power Mode detected, user action is needed to start playback in this mode
console.log("Can't atomatically play participant" + participant.name() + " stream, use Play button");
onParticipantStopped(participant);
});
} |