simple copy.html 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <!--<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline' 'unsafe-eval'">-->
  6. <title>demo</title>
  7. </head>
  8. <body>
  9. <div>
  10. <input id="play" type="button" value="play"/>
  11. <input id="pause" type="button" value="pause"/>
  12. <input id="continue" type="button" value="continue"/>
  13. <input id="stop" type="button" value="stop"/>
  14. <input id="capture" type="button" value="capture"/>
  15. <br/>
  16. <canvas id="testCanvas" style="background-color:#000;width:600px;height:300px;"></canvas>
  17. <div>
  18. <video id="testVideo" style="background-color:#000;width:600px;height:300px;"></video>
  19. </div>
  20. </div>
  21. </body>
  22. <script src="module/playerControl.js"></script>
  23. <script>
  24. var player = null;
  25. var canvas = document.getElementById('testCanvas');
  26. var video = document.getElementById('testVideo');
  27. document.getElementById('stop').onclick = function(){
  28. player && player.close();
  29. }
  30. document.getElementById('pause').onclick = function(){
  31. player && player.pause();
  32. }
  33. document.getElementById('continue').onclick = function(){
  34. player && player.play();
  35. }
  36. document.getElementById('capture').onclick = function(){
  37. player && player.capture('picName');
  38. }
  39. document.getElementById('play').onclick = function(){
  40. var options = {
  41. wsURL: 'ws://172.28.6.14/rtspoverwebsocket',
  42. rtspURL: 'rtsp://172.28.6.14/cam/realmonitor?channel=1&subtype=0&proto=Private3',
  43. username: 'admin',
  44. password: 'admin123',
  45. h265AccelerationEnabled: true
  46. };
  47. player = new PlayerControl(options);
  48. player.on('WorkerReady', function(){
  49. player.connect();
  50. });
  51. player.on('DecodeStart', function(rs){
  52. console.log('start decode');
  53. console.log(rs);
  54. });
  55. player.on('PlayStart', function(rs){
  56. console.log('play');
  57. console.log(rs);
  58. });
  59. player.on('Error', function(rs){
  60. console.log('error');
  61. console.log(rs);
  62. });
  63. player.on('FileOver', function(rs){
  64. console.log('recorder play over');
  65. console.log(rs);
  66. });
  67. player.on('MSEResolutionChanged', function(rs){
  68. console.log('resolution changed');
  69. console.log(rs);
  70. });
  71. player.on('FrameTypeChange', function(rs){
  72. console.log('video encode mode changed');
  73. console.log(rs);
  74. });
  75. player.on('audioChange', function(rs){
  76. console.log('audio encode changed');
  77. console.log(rs);
  78. });
  79. player.init(canvas, video);
  80. }
  81. </script>
  82. </html>