可以直接从本地读取IP。和ipconfig /all看到的IP一样。
如果电脑直接播号上网,则获取到的就是公网IP。如果是家庭、学校、公司的
内网,获取到的就是内网IP。如果系统里有虚拟网卡,虚拟网卡IP也加入列表。
测试代码:(对Chrome和Firefox有效) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" /><title>获取内网IP</title></head><body>您的内网IP: <span id="list"></span><script>// NOTE: window.RTCPeerConnection is "not a constructor" in FF22/23 var RTCPeerConnection = /*window.RTCPeerConnection ||*/ window.webkitRTCPeerConnection || window.mozRTCPeerConnectionif (RTCPeerConnection) (function () { var rtc = new RTCPeerConnection({iceServers:[]})if (window.mozRTCPeerConnection) { // FF needs a channel/stream to proceed rtc.createDataChannel('', {reliable:false})}rtc.onicecandida方案1:使用公网上的测试网页。
测试一:RTCPeerConnection
测试二:RTCDataChannel
方案2:内网搭环境测试。
测试步骤:
1. 确认安装了 httpd 或 nginx 等,可以提供 website。
2. 以 httpd 为例,在 www 主目录下创建一个目录如 webrtc,如下命令:
sudo mkdir -p /var/www/html/webrtc
3. 把附件 test.tar.gz 包解压缩到这个刚创建好的目录,如下命令:
sudo tar xf test.tar.gz -C /var/www/html/webrtc
4. 重启 httpd 服务,如下命令:
sudo service httpd restart
5. 打开 chromium browser,当然,最好确认一下机器装有摄像头、麦克风。
6. 浏览到网页: http://localhost/webrtc 可以看到测试页面。
如果一切顺利,进行到第6步时,可以看到在这个页面上有三个按钮:
第一个按钮 [start]
如果浏览器拥有完全的 getUserMedia 功能,可以打开摄像头;
第二个按钮 [call]
如果浏览器拥有完全的 RTCPeerConnection 功能,可以呼叫自己,
页面上将并排显示两个实时视频画面;
第三个按钮 [hang up]
可以挂断呼叫。
评论列表(0条)