〔实时聊天室〕Android开发指南
浏览:424 次

基本概念一:融云直播间简介融云直播聊天室是专门为视频直播服务提供的产品。主要特点是:
1、可以支持不限人数的直播聊天室;
2.支持海量消息并发,消息速度极快;
3、还可以方便地实现直播间的弹窗、点赞、礼物、会员访问等消息沟通功能。
以上可以大大节省视频直播产品的开发和运营成本。目前,融云承担的峰值日消息分发量已超过1000亿条。
2、 该解决方案主要构成了融云的视频直播聊天室解决方案,该解决方案由视频直播SDK和融云聊天室SDK两部分组成。后者由融云提供。前者通过使用您自己的推送流和拉送流,或者使用第三方成熟的SDK来实现。融云开源视频直播间app中的整体解决方案为您打包了金山云视频SDK。同时,我们还支持七牛、乐视、阿里、UCldou等视频云SDK。
1.直播视频SDK
主机侧
对于主播使用的流媒体SDK,主播需要对摄像机捕获的视频源进行编码,然后将其推送到直播视频云。
观众

观众端使用流媒体SDK。观众需要的是将视频从服务器端拉到本地端,解码并显示在移动终端上。观众还必须包括视频播放器。
您还可以将上述主播端和观众端打包到同一个app中,同时提供主播流功能和观众流观看功能。融云直播聊天室对上述模式的支持是相同的。
2.融云聊天室SDK
国际货币库
IMLib是融云SDK的一个产品组件,提供基本的通信功能。使用融云聊天室时,只需简单调用初始化、连接、添加聊天室、发送消息等功能即可。
实时聊天室app的开源代码
基于融云的IMlib SDK,融云将常见视频聊天室的常见功能封装到一个appSeal live中。在这个app中,融云实现了登录、连接、直播界面显示、输入框、发送和接收消息的过程。我们建议您直接使用此代码,这可以大大减少整个聊天室UI的开发。
3、 常见问题解答
1.是否存在系统瓶颈和数量限制?
融云直播聊天室没有系统瓶颈。该系统可以实现平滑的横向扩展,并支持任何规模的同时在线用户消息分发。

2.过度的消息并发会导致服务崩溃吗?
当直播高峰期间用户和消息数量超过系统承载能力时,系统将根据预设规则自动丢弃消息,优先处理低优先级消息,以确保系统稳定运行,不影响用户体验。
3.什么是消息分类和消息丢弃模型
当聊天室中有大量的人时,消息量会变得非常大。此时,服务器可能会超过预设的承载能力,或者分发的消息量可能会超过客户端的消息接收能力。此时,需要引入消息分级机制。
荣云没有丢弃任何消息。然而,在大量消息的情况下,例如一个有1万到100万人的聊天室,以及大量并发消息,每个用户可以接收和接收的消息和体验已经非常悠闲。因此,消息丢弃是指确保用户始终能够接收到最重要的消息。因此,不重要的消息似乎被丢弃。
在开发过程中,除了官方的普通文本消息之外,开发人员还需要为不同的消息类别定义不同的消息类型,以便通过消息的ObjectName设置消息评级。目前,容云支持两级消息分类,即高优先级消息和低优先级消息。当消息丢弃发生时,低优先级消息首先被丢弃。
对于主机的消息,您可以通过聊天室用户白名单机制将主机添加到白名单中,以确保主机消息不会被丢弃。
有关自定义消息文档,请参见:和
4.直播聊天室的成本结构是什么?
直播聊天室的成本结构主要包括两部分:

1) 服务器成本:它主要包括连接同时保持用户之间长连接的服务器的成本、分发消息的消息服务器的成本,以及少量服务器的成本