写了一个简单的web网页,调用video,
网址1为:http://192.168.1.102:8080/static/...(本机IP)
网址2位:http://127.0.0.1:8080/static/...
火狐浏览器运行,网址1,2都正常显示和调用摄像头,显示正常。
在测试谷歌浏览器时:网址2正常,
网址1则无法调用摄像头,查询后得知,不是本机IP或者localhost的问题
是将http调整成https,则可以正常在谷歌浏览器中用本机IP的运行正常,
可怎么把http调成https呢?
应该是修改代码部分,已经耽误一天了,求大神解决,下面附代码
<!DOCTYPE html> <html> <head> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache, must-revalidate"> <meta http-equiv="expires" content="0"> <meta charset="UTF-8"> <title>WebRTC</title> <style type="text/css"> .left, .right { float: left; margin-top: 30px; } .right{ width: 400px; height: 290px; margin-left: -50px; } .center { width: 110px; height: 110px; float: left; margin-top: 110px; } video { margin-top: -40px; margin-left: -5px; width: 400px; height: 357px; } </style> </head> <body> <div class="left"> <video class="video-webrtc" controls="controls" autoplay="autoplay"> </video> </div> <div class="center"> <img src="gif/9006.gif" width="60%" height="60%"> </div> <div class="right"> <img src="images/737.jpg" class="rp" width="100%" height="100%"> </div> </body> <script type="text/javascript"> (navigator.webkitGetUserMedia || navigator.mozGetUserMedia).call(navigator, { video : true, audio : true }, function(lms) { document.getElementsByClassName('video-webrtc')[0].src = URL.createObjectURL(lms); }, function(e) { console.log('Reeeejected!', e); }); </script> </html>
你用什么web服务器部署的
go语言自带服务器,我也不清楚go内部是怎么操作的
@ssrS丶: https一般都是配置web服务器,和程序没什么关系,你查查资料
HTTP或者HTTPS和你写的网页是没有一毛钱的关系的。
你的IIS(或者任何一种其他WEB SERVER)把网站发布为HTTPS,就是HTTPS,
发布为HTTP,就是HTTP。
你自己搜索 “IIS + HTTPS 配置”。