<!-- index.html --> <html> <head> <title>小车拍摄画面</title> <link rel="stylesheet" href='/style.css'/> <link href="http://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" media="screen"> <script src="http://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script> <style type="text/css"> #front { margin-left: 40px; margin-bottom: 3px; } #rear{ margin-top: 3px; margin-left: 40px; } .btn{ background: #e8080b; } </style> </head> <body> <h1>MJRoBot Lab Live Streaming</h1> <div> <img src="{{ url_for('video_feed') }}" width="45%" style="display:inline-block;"> <!-- <img src="{{ url_for('capture') }}" alt="Captured Image" width="45%" style="display:inline-block;"> --> </div> <hr> <p> 小车控制界面</p> <bodylink = "red"> <a href="control" target="_blank">小车控制</a> <div id="container" class="container"> <div> <button id="front" type="button" onclick="forward()" class="btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-up"> </button> </div> <div> <button type="button" onclick="left()" class="btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-left"> </button> <button type="button" onclick="stop()" class="btn btn-lg btn-primary glyphicon glyphicon-stop"> </button> <button type="button" onclick="right()" class="btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-right"> </button> </div> <div> <button id="rear" type="button" onclick="back()" class="btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-down"> </button> </div> <div> <button id="screenshot" type="button" onclick="refreshPage()" class="btn btn-lg btn-primary glyphicon glyphicon-camera">截图</button> </div> </div> <script src='/Decoder.js'></script> <script src='/YUVCanvas.js'></script> <script src='/Player.js'></script> <script> // player window.player = new Player({ useWorker: true, webgl: 'auto', size: { width: 848, height: 480 } }) var playerElement = document.getElementById('viewer') playerElement.appendChild(window.player.canvas) // Websocket var wsUri = window.location.protocol.replace(/http/,'ws')+'//'+window.location.hostname+':9000' var ws = new WebSocket(wsUri) ws.binaryType = 'arraybuffer' ws.onopen = function (e) { console.log('Client connected') ws.onmessage = function (msg) { // decode stream window.player.decode(new Uint8Array(msg.data)); } } ws.onclose = function (e) { console.log('Client disconnected') } </script> <script type="text/javascript"> function forward() { $.ajax({ type: "GET", dataType: "json", url: "/control/forward" , data: $('#form1').serialize(), //提交的数据 success: function (result) { console.log(result); //打印服务端返回的数据(调试用) if (result.resultCode == 200) { } ; }, error : function() { } }); } function back() { $.ajax({ type: "GET", dataType: "json", url: "/control/back" , data: $('#form1').serialize(), //提交的数据 success: function (result) { console.log(result); //打印服务端返回的数据(调试用) if (result.resultCode == 200) { } ; }, error : function() { } }); } function right() { $.ajax({ type: "GET", dataType: "json", url: "/control/right" , data: $('#form1').serialize(), //提交的数据 success: function (result) { console.log(result); //打印服务端返回的数据(调试用) if (result.resultCode == 200) { } ; }, error : function() { } }); } function left() { $.ajax({ type: "GET", dataType: "json", url: "/control/left" , data: $('#form1').serialize(), //提交的数据 success: function (result) { console.log(result); //打印服务端返回的数据(调试用) if (result.resultCode == 200) { } ; }, error : function() { } }); } function stop() { $.ajax({ type: "GET", dataType: "json", url: "/control/stop" , data: $('#form1').serialize(), //提交的数据 success: function (result) { console.log(result); //打印服务端返回的数据(调试用) if (result.resultCode == 200) { } ; }, error : function() { } }); } </script> <!-- <script> function myFunction() { $.ajax({ url: "/capture", method: "GET", dataType: "blob", // 设置响应类型为二进制数据流 success: function(data) { // 回调函数 var img = new Image(); img.src = URL.createObjectURL(data); // 构建URL对象并将响应数据传入其中 document.body.appendChild(img); // 将Image对象添加到HTML DOM中显示 } }); } </script> --> <script> function refreshPage() { location.reload(); // 刷新页面 } </script> <script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> </body> </html>