ssjkMobileBody.htm 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>ssjkBody</title>
  5. <style type="text/css">
  6. .playMain {
  7. width: 100%;
  8. height: 70%;
  9. margin-left: 0;
  10. margin-top: 5px;
  11. text-align: center;
  12. background: black;
  13. }
  14. .buttonGroup {
  15. width: 100%;
  16. height: 40px;
  17. margin-left: 0;
  18. margin-top: 10px;
  19. text-align: center;
  20. }
  21. .buttonSelect {
  22. width:22%;
  23. height:35px;
  24. display:inline;
  25. border: 0px solid #1e7db9;
  26. box-shadow: 0 1px 2px #8fcaee inset, 0 -1px 0 #497897 inset, 0 -2px 3px #8fcaee inset;
  27. background: -webkit-linear-gradient(top, #42a4e0, #2e88c0);
  28. background: -moz-linear-gradient(top, #42a4e0, #2e88c0);
  29. background: linear-gradient(top, #42a4e0, #2e88c0);
  30. }
  31. .buttonUnselect {
  32. width:22%;
  33. height:35px;
  34. display:inline;
  35. border: 0px solid #1e7db9;
  36. box-shadow: 0 1px 2px #8fcaee inset, 0 -1px 0 #497897 inset, 0 -2px 3px #8fcaee inset;
  37. background: -webkit-linear-gradient(top, #eeeeee, #eeeeee);
  38. background: -moz-linear-gradient(top, #eeeeee, #eeeeee);
  39. background: linear-gradient(top, #eeeeee, #eeeeee);
  40. }
  41. </style>
  42. <script type="text/javascript">
  43. var ydjk = document.getElementById("ydjk");
  44. var state = 1; // 消除连击
  45. var chan = 1;
  46. var channel = $("#defaultChannel").val();; // 1-16号通道
  47. var fileName;
  48. var testFirst = true;
  49. var newchannel = $("#defaultChannel").val();
  50. var devName = $("#devName").val();
  51. $("#ydjk").attr("src", "monitor/" + devName + newchannel +".m3u8");
  52. $(function() {
  53. var width = document.body.clientWidth;
  54. $("#ydjk").height(width*3/4);
  55. localStorage.setItem("ip", $("#ip").val());
  56. });
  57. // 监听播放事件
  58. ydjk.addEventListener("play", function() {
  59. jQuery.ajax({
  60. url: "ydjkPlay.htm",
  61. dataType: "json",
  62. type: "post",
  63. async: false,
  64. data : {
  65. "ip" : $("#ip").val(),
  66. "channel" : channel
  67. },
  68. success: function(data){
  69. testFirst = false;
  70. }
  71. });
  72. }, false);
  73. // 监听播放结束事件
  74. //ydjk.addEventListener("ended", function() {
  75. // alert("ended");
  76. //}, false);
  77. //监听播放暂停事件
  78. ydjk.addEventListener("pause", function() {
  79. jQuery.ajax({
  80. url: "ydjkPause.htm",
  81. dataType: "json",
  82. type: "post",
  83. async: false,
  84. data : {
  85. "ip" : localStorage.getItem("ip"),
  86. "channel" : channel
  87. },
  88. success: function(data){
  89. if (fileName != "") {
  90. $("#ydjk").attr("src", fileName);
  91. channel = newchannel;
  92. ydjk.play();
  93. fileName = "";
  94. }
  95. }
  96. });
  97. }, false);
  98. if ($("#mark1").val() == "" || $("#mark1").val() == null
  99. || $("#mark1").val() == "null") {
  100. $("#mark1").css("display", "none");
  101. }
  102. if ($("#mark2").val() == "" || $("#mark2").val() == null
  103. || $("#mark2").val() == "null") {
  104. $("#mark2").css("display", "none");
  105. }
  106. if ($("#mark3").val() == "" || $("#mark3").val() == null
  107. || $("#mark3").val() == "null") {
  108. $("#mark3").css("display", "none");
  109. }
  110. if ($("#mark4").val() == "" || $("#mark4").val() == null
  111. || $("#mark4").val() == "null") {
  112. $("#mark4").css("display", "none");
  113. }
  114. function realPlay(id, chan) {
  115. if (id == 1 && state != 1) {
  116. ydjk.pause();
  117. $("#mark1").addClass("buttonSelect");
  118. $("#mark1").removeClass("buttonUnselect");
  119. $("#mark" + state).addClass("buttonUnselect");
  120. $("#mark" + state).removeClass("buttonSelect");
  121. state = 1;
  122. newchannel = chan;
  123. fileName = "monitor/" + devName + chan +".m3u8";
  124. }
  125. if (id == 2 && state != 2) {
  126. $("#mark2").addClass("buttonSelect");
  127. $("#mark2").removeClass("buttonUnselect");
  128. $("#mark" + state).addClass("buttonUnselect");
  129. $("#mark" + state).removeClass("buttonSelect");
  130. state = 2;
  131. newchannel = chan;
  132. fileName = "monitor/" + devName + chan +".m3u8";
  133. if (testFirst == false) {
  134. ydjk.pause();
  135. } else {
  136. $("#ydjk").attr("src", fileName);
  137. channel = newchannel;
  138. ydjk.play();
  139. fileName = "";
  140. }
  141. }
  142. if (id == 3 && state != 3) {
  143. $("#mark3").addClass("buttonSelect");
  144. $("#mark3").removeClass("buttonUnselect");
  145. $("#mark" + state).addClass("buttonUnselect");
  146. $("#mark" + state).removeClass("buttonSelect");
  147. state = 3;
  148. newchannel = chan;
  149. fileName = "monitor/" + devName + chan +".m3u8";
  150. if (testFirst == false) {
  151. ydjk.pause();
  152. } else {
  153. $("#ydjk").attr("src", fileName);
  154. channel = newchannel;
  155. ydjk.play();
  156. fileName = "";
  157. }
  158. }
  159. if (id == 4 && state != 4) {
  160. $("#mark4").addClass("buttonSelect");
  161. $("#mark4").removeClass("buttonUnselect");
  162. $("#mark" + state).addClass("buttonUnselect");
  163. $("#mark" + state).removeClass("buttonSelect");
  164. state = 4;
  165. newchannel = chan;
  166. fileName = "monitor/" + devName + chan +".m3u8";
  167. if (testFirst == false) {
  168. ydjk.pause();
  169. } else {
  170. $("#ydjk").attr("src", fileName);
  171. channel = newchannel;
  172. ydjk.play();
  173. fileName = "";
  174. }
  175. }
  176. if (channel == 0) {
  177. channel = chan;
  178. $("#ydjk").attr("src", "monitor/" + devName + channel +".m3u8");
  179. ydjk.play();
  180. }
  181. }
  182. </script>
  183. </head>
  184. <body style="width:100%; height:100%;">
  185. <input type="hidden" value="$!type" id="type">
  186. <input type="hidden" value="$!ip" id="ip">
  187. <input type="hidden" value="$!devName" id="devName">
  188. <input type="hidden" value="$!chan1" id="defaultChannel">
  189. <div style="text-align : center;">
  190. 实时监控
  191. </div>
  192. <div class="playMain">
  193. <video id="ydjk" style="width:100%; height:75%;" src="monitor/Jinhua.m3u8" controls="controls"/>
  194. </div>
  195. <div class="buttonGroup">
  196. <input id="mark1" class="buttonSelect" type="button" value="$chan1name" onclick="realPlay(1, $chan1);"/>
  197. <input id="mark2" class="buttonUnselect" type="button" value="$chan2name" onclick="realPlay(2, $chan2);"/>
  198. <input id="mark3" class="buttonUnselect" type="button" value="$chan3name" onclick="realPlay(3, $chan3);"/>
  199. <input id="mark4" class="buttonUnselect" type="button" value="$chan4name" onclick="realPlay(4, $chan4);"/>
  200. </div>
  201. </body>
  202. </html>