hls.html 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>HLS streaming</title>
  6. <link
  7. rel="stylesheet"
  8. href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
  9. integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
  10. crossorigin="anonymous"
  11. />
  12. <link
  13. rel="stylesheet"
  14. href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css"
  15. integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp"
  16. crossorigin="anonymous"
  17. />
  18. <script
  19. src="https://code.jquery.com/jquery-3.4.1.min.js"
  20. integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
  21. crossorigin="anonymous"
  22. ></script>
  23. <script
  24. src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"
  25. integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
  26. crossorigin="anonymous"
  27. ></script>
  28. <script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
  29. </head>
  30. <body>
  31. <h1>HLS Player (using hls.js)</h1>
  32. <div class="well">
  33. <div class="embed-responsive embed-responsive-16by9">
  34. <video
  35. id="video"
  36. style="max-height: 75%"
  37. class="embed-responsive-item video-js vjs-default-skin"
  38. controls
  39. muted="muted"
  40. ></video>
  41. </div>
  42. </div>
  43. <script>
  44. if (Hls.isSupported()) {
  45. var video = document.getElementById('video');
  46. var hls = new Hls();
  47. hls.loadSource('/hls/test.m3u8');
  48. hls.attachMedia(video);
  49. hls.on(Hls.Events.MANIFEST_PARSED, function () {
  50. video.play();
  51. });
  52. }
  53. </script>
  54. </body>
  55. </html>