库房摄像头直播后台
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.

77 lines
1.8 KiB

4 years ago
2 years ago
4 years ago
2 years ago
4 years ago
2 years ago
4 years ago
2 years ago
4 years ago
2 years ago
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="../jsmpeg.min.js"></script> -->
  8. <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  9. <style type="text/css">
  10. html,
  11. body {
  12. text-align: center;
  13. }
  14. input[type='text'] {
  15. width: 450px;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <div>
  21. <!-- <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 /> -->
  22. <span>rtsp : <input type="text" name="rtsp" id="rtsp"
  23. value="rtsp://admin:yxk63603325@192.168.99.21:554/1/1"></span><br />
  24. <span>rtsp : <input type="text" name="size" id="size" value="1024*768"></span><br />
  25. <canvas id="video-canvas">
  26. </canvas><br />
  27. <input type="button" value="Start Stream" onclick="start()">
  28. <input type="button" value="Close Stream" onclick="closeStream()">
  29. </div>
  30. <script type="text/javascript">
  31. var player
  32. function closeStream() {
  33. $.post("http://127.0.0.1:3000/cameras/close/", { rtspUrl: $('#rtsp').val() }, function(result) {
  34. player.destroy()
  35. })
  36. }
  37. function start() {
  38. var rstp = $('#rtsp').val()
  39. var size = $('#size').val()
  40. $.post("http://127.0.0.1:3000/cameras/", { rtspUrl: rstp, size: size, port: '3000', videoRoute: '1' }, function(result) {
  41. var url = "ws://127.0.0.1:" + result.port;
  42. var canvas = document.getElementById('video-canvas');
  43. let opt = {
  44. canvas: canvas,
  45. poster: "0.jpg",
  46. }
  47. player = new JSMpeg.Player(url, opt);
  48. })
  49. }
  50. </script>
  51. </body>