Проверка доступности стрима

Alex_b

New Member
Можно ли через webSocket проверить наличие стрима на edge?
Что то вроде { message: getStream, data: [ { name: streamName } ] }

Сейчас приходится отправлять event { message: playStream } и ждать notifyStreamStatusEvent, что бы понять появился уже стрим или нет.
 

Max

Administrator
Staff member
REST API, метод /rest-api/stream/find
Code:
https://WCS_HOST:8888/rest-api/stream/find
{
"name": "streamName"
}
 

Alex_b

New Member
К сожалению у нас rest-api закрыто для внешних соединений, по этому было интересно именно через websocket connection.
 

Max

Administrator
Staff member
В плане реализовать подписку на еще несуществующий поток, чтобы можно было начать его воспроизведение после того, как будет опубликован. Опишу, когда будет реализовано.
 

Max

Administrator
Staff member
Добрый день.
Подход с подпиской на стрим вызовет регрессии. Поэтому задачу с подпиской на стрим решили отложить в бэклог следующей ветки / мажорной версии.
Сейчас добавили в Web SDK 0.5.26 метод:
Code:
stream.available();
https://github.com/flashphoner/flashphoner_client/commit/37beb59a14f3ac3d3608215f9bb2bd4ea6a6023c
Этот апдейт работает с сервером, начиная с версии 2646.
Метод stream.available() работает через promise.
Пример здесь:
https://github.com/flashphoner/flas...g/two_way_streaming/two_way_streaming.js#L193
Code:
function availableStream(){
    var session = Flashphoner.getSessions()[0];
    var streamName = $('#playStream').val();
    session.createStream({
        name: streamName,
        display: remoteVideo
    }).available().then(function(stream){
        $("#availableStatus").text("AVAILABLE").attr("class", "text-success");
    }, function(stream){
        $("#availableStatus").text("UNAVAILABLE").attr("class", "text-danger");
    });
}
Пример работы с интерфейсом можно посмотреть здесь:
https://wcs5-eu.flashphoner.com/cli...ming/two_way_streaming/two_way_streaming.html
Последняя сборка Web SDK здесь:
https://flashphoner.com/downloads/builds/flashphoner_client/wcs_api-2.0/?C=M;O=D
 

Attachments

Top