Nodejs + azure +webrtc 实现android 和web视频聊天步骤

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
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也可以直接测试。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值