Advertisement
ustoopia

index.html

Aug 3rd, 2023 (edited)
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>LiveStream</title>
  5. <meta charset=utf-8 />
  6. <meta http-equiv="Access-Control-Allow-Origin" content="*" />
  7. <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clappr@latest/dist/clappr.min.js"></script>
  8. <script type="text/javascript" src="https://cdn.jsdelivr.net/clappr.level-selector/latest/level-selector.min.js"></script>
  9. <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@joaopaulo.vieira/clappr-media-control-plugin@latest/dist/clappr-media-control-plugin.min.js"></script>
  10. </head>
  11. <body>
  12. <center>
  13. <div class="container-fluid">
  14. <div class="row">
  15. <div class="col-md-6 col-md-offset-3 col-sm-6 col-sm-offset-3">
  16. <div class="embed-responsive embed-responsive-16by9">
  17. <div id="player" class="embed-responsive-item"></div>
  18. </div>
  19. <script type="text/javascript">
  20. var playerElement = document.getElementById("player");
  21. var player = new Clappr.Player({
  22. parentId: "#player",
  23. source: "/hls/stream.m3u8",
  24. source: "/hls/stream/index.m3u8",
  25. poster: '/poster.jpg',
  26. width: '1280',
  27. height: '720',
  28. exitFullscreenOnEnd: false,
  29. plugins: [LevelSelector, MediaControl.MainPlugin,
  30. MediaControl.PlayPauseButtonPlugin,
  31. MediaControl.VolumePlugin,
  32. MediaControl.FullscreenButtonPlugin,
  33. MediaControl.SeekBarPlugin,
  34. MediaControl.LevelSelectorPlugin,
  35. ],
  36. mediaControl: {
  37. disableBeforeVideoStarts: true,
  38. levelSelectorComponent: {
  39. layer: 1,
  40. section: 1,
  41. position: 2,
  42. separator: true,
  43. onlyShowWithClick: true,
  44. labels: {
  45. 0: 'low',
  46. 1: 'med',
  47. 2: 'high',
  48. 3: 'higher',
  49. 4: 'src',
  50. },
  51. onLevelsAvailable: function(levels) { return levels.reverse() },
  52. }
  53. },
  54. levelSelectorConfig: {
  55. title: 'Quality',
  56. labels: {
  57. 4: 'src',
  58. 3: 'higher',
  59. 2: 'high',
  60. 1: 'med',
  61. 0: 'low',
  62. },
  63. labelCallback: function(playbackLevel, customLabel) {
  64. return customLabel + playbackLevel.level.height+'p'; // High 720p
  65. }
  66. },
  67. });
  68. </script>
  69.  
  70. </div>
  71. </div>
  72. </div>
  73. </center>
  74. </body>
  75. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement