Получение дополнительной информации при падениях/дисконнектах сессии и стрима

defor

New Member
Добрый день.
С большего все настроено и работает.
Из неудобств - невозможность получения информации о причинах ошибки на
Code:
.on(SESSION_STATUS.DISCONNECTED, (session)=>{});
.on(SESSION_STATUS.FAILED, (session)=>{});
.on(STREAM_STATUS.DISCONNECTED, (stream)=>{});
.on(STREAM_STATUS.FAILED, (stream)=>{});
В REST хуках это в принципе видно в поле info. Но без установленного соединения я никак не могу нотифицировать клиента. Что-то упускаю?
 

Max

Administrator
Staff member
Добрый день.
Вы можете использовать функцию
Code:
Stream.getInfo
для получения дополнительной информации. Посмотрите, как это делается в примере Two Way Streaming
Code:
                switch(stream.getInfo()){
                    case STREAM_STATUS_INFO.SESSION_DOES_NOT_EXIST:
                        $("#playInfo").text("Actual session does not exist").attr("class", "text-muted");
                        break;
                    case STREAM_STATUS_INFO.STOPPED_BY_PUBLISHER_STOP:
                        $("#playInfo").text("Related publisher stopped its stream or lost connection").attr("class", "text-muted");
                        break;
                    case STREAM_STATUS_INFO.SESSION_NOT_READY:
                        $("#playInfo").text("Session is not initialized or terminated on play ordinary stream").attr("class", "text-muted");
                        break;
                    case STREAM_STATUS_INFO.RTSP_STREAM_NOT_FOUND:
                        $("#playInfo").text("Rtsp stream not found where agent received '404-Not Found'").attr("class", "text-muted");
                        break;
                    case STREAM_STATUS_INFO.FAILED_TO_CONNECT_TO_RTSP_STREAM:
                        $("#playInfo").text("Failed to connect to rtsp stream").attr("class", "text-muted");
                        break;
                    case STREAM_STATUS_INFO.FILE_NOT_FOUND:
                        $("#playInfo").text("File does not exist, check filename").attr("class", "text-muted");
                        break;
                    case STREAM_STATUS_INFO.FILE_HAS_WRONG_FORMAT:
                        $("#playInfo").text("File has wrong format on play vod, this format is not supported").attr("class", "text-muted");
                        break;
                    case STREAM_STATUS_INFO.TRANSCODING_REQUIRED_BUT_DISABLED:
                        $("#playInfo").text("Transcoding required, but disabled in settings").attr("class", "text-muted");
                        break;
                    case STREAM_STATUS_INFO.NO_AVAILABLE_TRANSCODERS:
                        $("#playInfo").text("No available transcoders for stream").attr("class", "text-muted");
                        break;
                    default:
                        $("#playInfo").text("Other: "+stream.getInfo()).attr("class", "text-muted");
                        break;
                }
Список статусов ошибок приведен здесь.
 
Top