对底层进行算法控制,可以丢弃阻塞的流媒体,优先、完整传输语音流;
二次开发后的Red5服务应具有优先传输音频流、保证音频的完整实时传输;
对Red5服务器进行开发,实时判断每个客户端的网络状态,当某终端网络延迟很大,对视频流进行处理;
当判断到下行受到阻塞时,服务器根据要转发流在服务器的缓冲状态,进行视频的帧丢弃处理,即向客户端发送即时性高(即当前时刻帧)的视频流,丢弃阻塞流,保证客户端效果的实时性,即有阻塞时进行丢弃,发送最新当前帧;
在上述处理过程中,只处理下行阻塞的用户接受的视频,不要影响其他网络情况正常的用户接受查看视频音频的质量和体验度,即只丢弃下行受阻塞的用户的视频,不要影响其他用户;
对Red5进行简化处理,保留Red5中视频音频的基本转发模块,保留共享对象的处理模块,对一些视频会议用不到的系统模块进行删减,简化Red5服务,封装成自己的服务器;