库房摄像头直播后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
1.9 KiB

4 years ago
  1. <!DOCTYPE html>
  2. <head>
  3. <meta charset="utf-8">
  4. <meta name="viewport" content="width=device-width">
  5. <title>DEMO node-rtsp-stream-jsmpeg</title>
  6. <script src="https://jsmpeg.com/jsmpeg.min.js"></script>
  7. <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  8. <style type="text/css">
  9. html,
  10. body {
  11. text-align: center;
  12. }
  13. input[type='text'] {
  14. width: 450px;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <div>
  20. <!-- <span>rtsp : <input type="text" name="rtsp" id="rtsp" value="rtsp://admin:xcs123456@192.168.3.11:554/h264/ch1/main/av_stream"></span><br /> -->
  21. <span>rtsp : <input type="text" name="rtsp" id="rtsp" value="rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov"></span><br />
  22. <span>rtsp : <input type="text" name="size" id="size" value="1024*768"></span><br />
  23. <canvas id="video-canvas">
  24. </canvas><br />
  25. <input type="button" value="Start Stream" onclick="start()">
  26. <input type="button" value="Close Stream" onclick="closeStream()">
  27. </div>
  28. <script type="text/javascript">
  29. var player
  30. function closeStream() {
  31. $.post("http://127.0.0.1:3000/cameras/close/", { rtspUrl: $('#rtsp').val() }, function (result) {
  32. player.destroy()
  33. })
  34. }
  35. function start() {
  36. var rstp = $('#rtsp').val()
  37. var size = $('#size').val()
  38. $.post("http://127.0.0.1:3000/cameras/", { rtspUrl:rstp, size: size }, function (result) {
  39. var url = "ws://127.0.0.1:" + result.port;
  40. var canvas = document.getElementById('video-canvas');
  41. let opt = {
  42. canvas: canvas,
  43. poster: "0.jpg",
  44. }
  45. player = new JSMpeg.Player(url, opt);
  46. })
  47. }
  48. </script>
  49. </body>