融云媒体服务中心详解

对于media server,我们可以将其理解为在一台物理硬件的服务器上面部署了一套服务。但事实上,对于大规模的云厂商来讲,一般是在某一个地方建立一个数据中心,在里面会投入很多的机器来运转。一个媒体服务中心的架构设计往往非常简单,对于左边的http请求要做load balance,然后把它分布在其他各种平台的media server上,并且在中间还加了一个反向代理。
在数据中心里虽然有很多的媒体服务,但如果我们不做任何策略的话,就可能会出现以下情况:当三个人在一个房间聊天时,可能会被分配到了两台media server上,即在数据中心内还需要media server之间的通信,这样是十分影响性能和质量的。那么,我们该如何解决这个问题呢?
如前所述,调用接口时要传token、room id/channel id、sdp。因此,我们可以通过算法将room id相同的用户归并到同一台media server上,只要这个房间内的订阅人数没有超过该media server的物理上限,则可以保证该房间里用户全在一个media server上进行通信,此时的性能是非常好的。除了上述情况外,还有另外一个问题,例如当前进行会议的房间的人数特别多,而且用户数超过了media server所能承载的业务量。对于这种情况,我们就需要进行打散,也就是将用户分散在不同的media server上。
接下来,总结一下我们在媒体服务方面除了上述内容之外还做了哪些事情。在进行http接口调用时,http接口支持quic,可减少交互握手的次数来优化性能。另外,我们还做了媒体服务的端口收敛以及尽可能的去实现单中心间媒体服务的0调用。
接下来,针对前面提出的问题来总结一下结果:
1)我们按照新设计的架构模型实现了信令服务和媒体服务的解耦,当上线一个新的媒体服务时,无需在信令服务里添加任何注册配置,唯一要做的就是在smart dns里为这个媒体服务增加一条记录;
2)信令和媒体服务之间不存在任何调用关系,所以也就不存在任何数据和状态的同步;
3)媒体中心间也不需要状态同步;
4)我门已经把媒体服务管理和添加的成本降到非常低的水平;
5)直接复用融云的通讯通道,在融云rtc的sdk里面已经内涵了一个精简版的im协议栈。

浅谈运放电路的输入偏置电流Ib和输入失调电流Ios
酒店人脸识别系统介绍
MacOS小贴士:通过电脑清理优化你的 DAW
从华为的事件来探讨电子行业的现状
GPS时钟发生器技术方案
融云媒体服务中心详解
春节红包大战支付宝输给微信QQ
河北联通携手华为在多地市完成广角MetaAAU规模部署数字化助力乡村振兴
使用AI预测建筑物的热负荷,有望降低总能源成本
用超级电容放个电?超级电容器结构详解
转型不忘初心 高端存储厂商才能谋求真正属于自己的新未来
创意手机设计集锦
简述Duplicate Net Names的解决方法
施耐德电气蝉联福布斯中国年度最佳雇主
物联网产业的发展现状和趋势分析
神经网络读懂人心,让瘫痪肢体恢复运动功能
简单的MOSFET测试仪和分选器电路分享
谷歌终止无限制免费照片存储空间的提供 2021年6月1日起
ISO 26262:2018新增的半导体在汽车功能安全环境中的设计和使用指南
恩智浦为接触式银行卡和安全身份市场带来高级安全的解决方案