stream_player.html 991 B

12345678910111213141516171819202122232425262728293031
  1. <script src="https://cdn.jsdelivr.net/npm/ovenplayer/dist/ovenplayer.js"></script>
  2. <div id="bx-stream-player-__suffix__" class="bx-stream-player">
  3. </div>
  4. <script>
  5. let oPlayer = null;
  6. let fLoadPlayer = function () {
  7. if (oPlayer)
  8. oPlayer.remove();
  9. let aSources = __sources__;
  10. oPlayer = OvenPlayer.create("bx-stream-player-__suffix__",
  11. {
  12. sources: aSources,
  13. autoStart: true
  14. });
  15. // display some message when waiting for the stream to start
  16. oPlayer.on('ready', function() {
  17. oPlayer.getConfig().systemText.api.error[501].message = _t('_bx_stream_txt_wait_for_stream');
  18. });
  19. // reload player when error occured, it's needed to start player automatically when stream starts
  20. oPlayer.on('error', function() {
  21. setTimeout(function () {
  22. console.log('Reloading in 5 sec...');
  23. fLoadPlayer();
  24. }, 5000)
  25. });
  26. };
  27. fLoadPlayer();
  28. </script>