前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >webrtc视频通信总结

webrtc视频通信总结

作者头像
蛋蛋编程手记
发布2023-02-25 16:59:42
3570
发布2023-02-25 16:59:42
举报
文章被收录于专栏:蛋蛋编程手记蛋蛋编程手记

最近项目上有个优化需求,要求把原来利用声网sdk实现的视频通信需求改成利用webrtc来实现,主要目的还是减少成本。

因为之前并没有接触过webrtc,所以还是有点儿虚。经过两个晚上的学习以及实操,总算是把webrtc的点对点通信技能掌握了。

核心点有下面几个

1. 掌握webrtc的通信流程

2. 信令服务器(websocket)的设计开发

3. turn/stun服务器(coturn)的使用

4. RtcPeerConnection的api使用

和http通信不同,webrtc最难得地方在于整个流程的异步通信处理

项目上线后也发现了很多的问题,主要是下面几个问题的处理

1. 因为关机或者网络等等原因,可能客户端中断连接,导致很难保证走正常关闭流程。这个时候服务端要做一些处理来保证这些异常流程

2. 服务端通关nginx来转发websocket请求,nginx默认如果60秒内没有通信会中断连接。所以需要有心跳机制来保证连接的可持续

3. 房间的关闭与连接的关闭一定要保证一致性。不能连接关闭了但是房间没有关闭,或者房间关闭了但是连接没有移除。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 蛋蛋编程手记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档