Nodejs + azure +webrtc 实现android 和web视频聊天步骤
2017-11-18 20:37
676 查看
webrtc是开源项目,目的是实现跨平台实时通信: https://webrtc.org/
使用SDP协议,p2p通信流程图如下:
ice服务器分为turn和stun(局域网或者本地不需要),负责通信过程信号处理。
1.创建azure app service
2.开启websocket
3. 上传ssl证书,因为链接需要是HTTPS
4. 由于需要部署在公网,所以要注册turn/stun服务器,可以去以下链接注册一个免费的 http://numb.viagenie.ca 5. git clone下面这个程序作为模板 https://github.com/lucaslouca/video-conference-webrtc
注册完turn服务器以后,在 meeting.js 中添加用户名和密码以及server的url
7. 相应的,在meeting.js中也要改服务器的url,改成你的azure url(注意一定要是https的): Https://xxx.azurewebsites.net 8. 创建一个安卓程序,可以使用web browser控件,打开javascript以及camera,video权限,指向azure 的地址 就可以了。如果直接打开安卓的chrome也可以直接测试。
使用SDP协议,p2p通信流程图如下:
ice服务器分为turn和stun(局域网或者本地不需要),负责通信过程信号处理。
1.创建azure app service
2.开启websocket
3. 上传ssl证书,因为链接需要是HTTPS
4. 由于需要部署在公网,所以要注册turn/stun服务器,可以去以下链接注册一个免费的 http://numb.viagenie.ca 5. git clone下面这个程序作为模板 https://github.com/lucaslouca/video-conference-webrtc
注册完turn服务器以后,在 meeting.js 中添加用户名和密码以及server的url
var _pcConfig = { 'iceServers': [ { 'url': 'stun:stun.l.google.com:19302' } { urls: ["turn:your server "], username: "xxx", credential: "xxx", credentialType: "password" } ] };6. 打开server.js,需要把socket监听端口改成process.env.PORT ,从azure获取默认端口
7. 相应的,在meeting.js中也要改服务器的url,改成你的azure url(注意一定要是https的): Https://xxx.azurewebsites.net 8. 创建一个安卓程序,可以使用web browser控件,打开javascript以及camera,video权限,指向azure 的地址 就可以了。如果直接打开安卓的chrome也可以直接测试。
相关文章推荐
- Android中WebView使用6,js调java实现播放视频
- NodeJS+Socket.io+ExpressJS实现web聊天应用
- NodeJS+Redis实现Web实时通讯聊天模块
- Android基于WebView的Java和JS相互调用实现步骤,附带精简可行的DEMO
- Android使用webview控件加载本地html,通过Js与后台Java实现数据的传递
- android webview下纯JS实现长按
- 在Android平台下实现音视频语音聊天
- Node.js简单介绍并实现一个简单的Web MVC框架
- 在Windows Azure Web Site上为Node.js自动安装NPM包
- ASP.NET+FMS+JS实现视频聊天
- node.js WEB开发中图片验证码的实现方法
- FlashCom+&Asp/Asp.Net 实现WEB视频聊天
- node.js WEB开发中图片验证码的实现方法
- Android实现js及webview交互之在html页面中调用系统摄像头
- ASP.NET+FMS+JS实现视频聊天
- 转载【Node.js简单介绍并实现一个简单的Web MVC框架】 http://cnodejs.org/blog/?p=342
- android 上 webkit js 扩展之全局本地对象实现步骤
- 在Windows Azure Web Site上为Node.js自动安装NPM包
- node.js学习笔记(3)-node.js结合mysql数据库实现的web项目中常见功能--登录验证、session传值、拦截器、ajax传值等
- 在Windows Azure Web Site上为Node.js自动安装NPM包