一对一直播APP开发,即时通讯协议的不同能有多大差距
直播平台在传输内容过程中,为了提高传输的速度,往往会使用多台服务器或者多个传输协议结合的方式,增加并行传输速度,保证传输的可靠性。一对一直播APP开发也不例外,但不同的是,直播平台的传输协议之间有一些共同点,而且共同点比较多,而一对一直播APP的协议差距非常大,很难说通过协议共存保证传输速度的效果,我们下面来细说一下几个一对一直播APP开发使用的传输协议。
一、专属级别的
XMPP协议是基于XML产生的延伸协议,属于专门为通信系统设计的通信协议,对一对一直播APP开发这样对信息实时传输要求比较高的平台非常适合,这个协议可以允许在同一服务器内,任何一个用户之间发送消息,直接满足用户对主播的连麦、用户之间的连麦私信等功能,同时适合兼容于移动端设备。
二、中间商级别的
基于RTMP协议的XML Socket协议,属于建立中间服务器的协议,一对一直播APP开发接受到的用户请求不会直接在主服务器上响应,而是有专门的服务端口,把想要连麦的两个用户共同接入这一个端口,也支持多个用户同时使用一个端口实现语音聊天室的效果。
三、不太常用的web端
尽管已经脱离了一对一直播APP开发移动端用户使用的范畴,但在pc端,部分平台会用到comet框架,基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据。
可以看出在挑选一对一直播APP开发使用的协议时,协议的服务会决定是否被应用,如果没有特殊需求的话,最好选择专属级别的传输协议,需要注意的是,一对一直播APP开发的用户请求只需要一个传输协议就够了。不需要服务器集群或CDN来扶持帮助,原因在于一对一直播APP开发用户请求数有限,服务器不会面对大规模请求的情况,更不会出现高并发的情况,这也是为什么一对一APP开发成本低的原因。
一对一直播APP开发的难点在于互动功能上,从连麦到陌生人匹配到动态,私信留言等,互动功能对平台提出了不同的要求,尽管开发成本低,但仍然对技术人员提出了一定的要求。
发表评论 取消回复