WebRtc
https://appr.tc/
WebRTC adapter.js
github地址为:https://github.com/webrtc/adapter.
FYI: http://www.vue5.com/webrtc/webrtc.html
主要功能是隐藏像webkitRTCPeerConnection和mozRTCPeerConnection这样的前缀差异,并提供函数将MediaStream附加到HTML的或元素。
– 直接在代码中加入https://webrtc.github.io/adapter/adapter-latest.js
– npm install webrtc-adapter
使用时在JavaScript文件中加入一个模块
const adapter = require(‘webrtc-adapter’);
加载完成后既可以使用,例如可使用
console.log(adapter.browserDetails.browser);
or
import adapter from ‘webrtc-adapter’;
“child_process”: “^1.0.2”,
“fs”: “0.0.1-security”,
“webrtc-adapter”: “^7.5.1”,
“window”: “^4.2.7”
“net”: “^1.0.2”,
“tls”: “0.0.1”,
vue socket.io的github地址:https://github.com/MetinSeylan/Vue-Socket.io
npm install vue-socket.io --save
npm install socket.io-client --save
chrome里无法正常触发vue-socket.io中的connect回调,vue-socket.io使用到了大量es6的语法,考虑到原生es6在浏览器中的兼容性,导入babel-loader(nuxt cli中没有自带),
{src: ‘@/plugins/vue-socket.io’, ssr: false}
webSocket连接的地址是固定的
在main.js中直接这样写
Vue.use(new VueSocketIO({
debug: true,
connection: 'socket地址:端口号',
vuex: { // 不需要用到vuex这个可以不加
store,
actionPrefix: 'SOCKET_',
mutationPrefix: 'SOCKET_'
}
}))
socket可以与vuex结合使用
import store from'./yourstore'
Vue.use(VueSocketio,socketio('http://socketserver.com:1923'), store);
socket地址是静态的写法
mounted(){
this.$socket.emit('connect', 1)
}
npm install –save-dev @gauseen/nuxt-proxy
// nuxt.config.js
modules: [
// 请求代理配置,解决跨域
‘@gauseen/nuxt-proxy’,
],
proxyTable: {
‘/api’: { target: ‘http://example.com’, ws: false }
},
注:
/api ———————— 每个接口特定标识字段 [String]
target —————— 目标代理服务 [String]
ws —————————— 是否支持 websocket 代理 [Boolean]