Ошибка в flashphoner.js

Wald3marpng

New Member
В течение недели все работало, но потом резко началась эта ошибка, откат к старым версия не помогает.
1604241561594.png

JavaScript:
let SESSION_STATUS = Flashphoner.constants.SESSION_STATUS;
let STREAM_STATUS = Flashphoner.constants.STREAM_STATUS;

function init(){
    Flashphoner.init();
    remoteVideo = document.getElementById("remoteVideo");
}


function start(){
    Flashphoner.createSession({urlServer: url, custom:{login:"demo"}}).on(SESSION_STATUS.ESTABLISHED, function(session){
        setStatus(session.status());
        playStream(session);
    }).on(SESSION_STATUS.DISCONNECTED, function(){
        setStatus(SESSION_STATUS.DISCONNECTED);
        onStopped();
    }).on(SESSION_STATUS.FAILED, function(){
        setStatus(SESSION_STATUS.FAILED);
        onStopped();
    });

 
}


function playStream(session){

    session.createStream({
        name: url,
        display: remoteVideo
    }).on(STREAM_STATUS.PLAYING, function(stream) {
        setStatus(stream.status());
        onStarted(stream);
    }).on(STREAM_STATUS.STOPPED, function() {
        setStatus(STREAM_STATUS.STOPPED);
        onStopped();
    }).on(STREAM_STATUS.FAILED, function() {
        setStatus(STREAM_STATUS.FAILED);
        onStopped();
    }).play();

 
}

function setStatus(status) {
    document.getElementById("status").innerHTML = status;
}
C чем может быть связано?
 

Max

Administrator
Staff member
Добрый день!

Пожалуйста, уточните, в каком браузере возникает ошибка?
Появляется ли ошибка при работе стандартного примера TwoWayStreaming? Какие версии WCS и WebSDK вы используете?
Версию используемого WebSDK можно посмотреть в файле:
Code:
WCS_HOME/client2/client.version

Для браузера Safari при воспроизведении потока нужно вызывать событие playFirstVideo()
например вот так:
Code:
//Play stream
function playBtnClick() {
    Flashphoner.playFirstVideo(remoteVideo, false, PRELOADER_URL).then(function () {
        playStream();
    });
    return;
}

function playStream() {
       stream = session.createStream({
        name: "stream",
        display: remoteVideo,
    }).on(STREAM_STATUS.PLAYING, function(stream) {
      console.log("playing")
    });
    stream.play();
}
 

Wald3marpng

New Member
Браузеры Edge. Chrome. Версия WebSdk 0.5.28.2753-4d10b9d8f52aa225f0cbc10b72ea5a79b00472d7, wcs 5.2.798
 

Max

Administrator
Staff member
Уточните, пожалуйста, воспроизводится ли ошибка в стандартном примере Two-way Streaming?
Если не воспроизводится, то попробуйте модифицировать код этого примера таким образом, чтобы проблема воспроизводилась, и пришлите этот код нам.

Часть кода, которую вы приводите выше мы проверили. На наших серверах ошибка не воспроизводится. Единственное, немного смущает вот эта строка:
Code:
session.createStream({
        name: url,
В имя потока для воспроизведения вы передаете wss URL. Это так и есть у вас в коде или получилось при удалении конфиденциальной информации перед выкладыванием на форум?

В приложенном архиве слегка поправленная версия вашего кода. Эта версия у нас работала без ошибок.
 

Attachments

Top