Видео js - Скрыть ошибку, когда поток не запущен - PullRequest
1 голос
/ 10 января 2020

Я настроил проигрыватель видео js и получил поток HLS для работы с проигрывателем через OBS. Когда OBS запущен и отправляет видео в поток, на проигрывателе появляется кнопка воспроизведения, и она выглядит нормально, но когда на страницу ничего не передается, появляется сообщение «Невозможно загрузить носитель из-за сбоя сервера или сети. или потому что формат не поддерживается. " ошибка с крестом под ним. Это не было бы проблемой для меня, но страница будет использоваться другими людьми, и я не хочу повторяться, что веб-страница не сломана и только потому, что она не транслируется в данный момент.

Есть ли способ либо скрыть ошибку, либо изменить текст ошибки, чтобы уведомить, что поток в данный момент не запущен. Также есть способ заставить его автоматически воспроизводиться при включении потока. Вот мой текущий файл, который очень простой c и просто проигрыватель в минуту.

    <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset=utf-8 />
  5     <title>Video.js | HTML5 Video Player</title>
  6     <link href="https://unpkg.com/video.js/dist/video-js.css" rel="stylesheet">
  7 </head>
  8 <body>
  9
 10   <video-js id="example_video_1" class="vjs-default-skin" controls preload="auto" width="640" height="264">
 11     <source src="http://localhost/live/webcam/index.m3u8" type="application/x-mpegurl">
 12     <p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <    a href="https://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>
 13   </video-js>
 14
 15   <script src="https://unpkg.com/video.js/dist/video.js"></script>
 16   <script src="https://unpkg.com/@videojs/http-streaming/dist/videojs-http-streaming.js"></script>
 17
 18   <script>
 19           var player = videojs('example_video_1', {liveui: true});
 20   </script>
 21 </body>
 22
 23 </html>

1 Ответ

0 голосов
/ 01 апреля 2020

В зависимости от того, что вы хотите сделать, вы можете позвонить player.error() с null, чтобы сообщить Video. js, чтобы скрыть ошибку: player.error(null). Если вы хотите просто отключить ошибки, вы можете установить опцию errorDisplay равной false в настройках плеера:

var player = videojs('vid', {
  errorDisplay: false
});

Надеюсь, это поможет.

...