Ошибка подключения к потоку

taruk

New Member
У меня вот такой код
let session = Flashphoner.getSessions()[0];
let streamName = 'stream$wid';

if (Flashphoner.getMediaProviders()[0] === "WSPlayer") {
Flashphoner.playFirstSound();
} else if (Browser.isSafariWebRTC() || Flashphoner.getMediaProviders()[0] === "MSE") {

}

let strm = session.createStream({
name: streamName,
display: remoteVideo,
transport: "TCP",
video: {
controls: true
}
}).on(STREAM_STATUS.PENDING, function (stream) {
var video = document.getElementById(stream.id());
if (!video.hasListeners) {
video.hasListeners = true;
video.addEventListener('resize', function (event) {
resizeVideo(event.target);
});
}
}).on(STREAM_STATUS.PLAYING, function (stream) {
$('.statusWebinar').addClass('online');
$('.coverVideo').hide();
onPlaying(stream);
}).on(STREAM_STATUS.STOPPED, function () {
$('.coverVideo').show();
onStopped();
}).on(STREAM_STATUS.FAILED, function () {
$('.coverVideo').show();
onStopped();
});

и вот на этой строчке let strm = session.createStream({ я получаю ошибку
Uncaught Error: Invalid session state
at Object.createStream (flashphoner.js:11389)
at playStream (8ddq2gpa77:2131)
at 8ddq2gpa77:2017

Эта ошибка не каждый раз, но часто. Почему они возникает?
 

Max

Administrator
Staff member
Добрый день.
Проверили ваш пример реализации проигрывания потока, добиться ошибок схожего характера не удалось.
Уточните, пожалуйста, есть ли закономерность появления ошибок в зависимости от используемого браузера?
Кроме того, проведите тест на стандартном примере на тестовом сервере:
Code:
Опубликовать на https://demo.flashphoner.com:8888/client2/examples/demo/streaming/two_way_streaming/two_way_streaming.html
проиграть поток на https://demo.flashphoner.com:8888/client2/examples/demo/streaming/player/player.html
и на вашем сервере:
Code:
https://<Your WCS domain name>:8888/client2/examples/demo/streaming/two_way_streaming/two_way_streaming.html
https://<Your WCS domain name>:8888/client2/examples/demo/streaming/player/player.html
 
Top