一种在线互动直播低延时优化方法与流程

文档序号:16065438发布日期:2018-11-24 12:37阅读:554来源:国知局

本发明属于延时优化领域,涉及一种在线互动直播技术,具体是一种在线互动直播低延时优化方法。

背景技术

在线教育或称远程教育、在线学习,现行概念中一般指的是指一种基于网络的学习行为,与网络培训概念相似。在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学活动;此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制,对于工作繁忙,学习时间不固定的职场人而言网络远程教育是最方便不过的学习方式。在线教育具有跨越时空和人力物力限制的资源利用最大化、随时随地进行选择的学习行为自主化、师生交流与学生自学等学习形式交互化、个性化的教学形式修改化、利用新型教育工具即网络的教学管理自动化的诸多优势与特点,是一种本身以及通过学习产生的巨大变革。

而当前,在线教育还包括直播教育,利用实时网络对学生来进行远程教育,但是对直播影像最大的就是网络延迟,而当前缺乏一种有效的直播低延时优化技术;为解决上述缺陷,现提供一种解决方案。



技术实现要素:

本发明的目的在于提供一种在线互动直播低延时优化方法。

本发明的目的可以通过以下技术方案实现:

一种在线互动直播低延时优化方法,包括视频录入模块、编码器、数据发送模块、视频接收模块、解码器、第一显示器、控制模块、第二显示器、存储器和传输检测模块;

所述视频录入模块用于实时录入直播视频信息,所述视频录入模块用于将直播视频信息传输到编码器,所述编码器用于将直播视频信息进行压缩成为实时影像信息,所述编码器用于将实时影像信息传输到数据发送模块,所述数据发送模块用于通过网络通讯协议将实时影像信息传输到视频接收模块;所述视频接收模块用于将实时影像信息传输到解码器,所述解码器用于将实时影像信息解码成为直播视频信息,所述解码器用于将直播视频信息传输到第一显示器进行实时播放;所述数据发送模块用于将当前的实时影像信息发送通道的通道信息传输到控制模块,所述控制模块用于将通道信息传输到传输检测模块;

所述传输检测模块用于实时监测通道信息的数据传输速率并将当前传输速率信息传输到第二显示器,所述传输检测模块用于根据速率检测方法实时监测数据发送模块与视频接收模块之间若干通道的数据传输速率,所述传输检测模块用于结合数据传输速率自动选择最优通道并将最优通道信息传输到控制模块,所述控制模块用于将最优通道信息传输到数据发送模块,所述数据发送模块用于根据最优通道信息从最优通道信息传输实时影像信息到视频接收模块;

所述方法包括下述步骤:

步骤一:利用视频录入模块将视频信号传输到编码器;

步骤二:编码器对视频信号进行压缩编码得到压缩视频信号;

步骤三:利用视频发送模块根据速率检测方法选择最优通道将压缩视频信号传输到视频接收模块;

步骤四:视频发送模块将压缩视频信号传输的解码器;

步骤五:解码器用于对压缩视频信号进行解压缩得到播放视频信号;

步骤六:解码器将播放视频信号传输到显示器进行实时显示。

进一步地,所述视频发送模块用于通过udp协议与视频接收模块无线通讯。

进一步地,所述速率检测方法包括下述步骤:

步骤一:传输检测模块发送一个带本地时间戳t1的ping报文到接收端;

步骤二:视频接收模块收到ping报文,以ping中的时间戳t1构建一个携带t1的pong报文发往发送端;

步骤三:发送端接收到接收端发了的pong报文时,获取本地的时间戳t2,用t2–t1得到本次传输速率v1;

步骤四:上面步骤的探测周期可以设为1秒一次;

步骤五:对传输速率进行更新得到更新后的传输速率v3;

步骤六:对更新后的传输速率v3进行修正得到修正速率v4;

步骤七:根据修正速率v4选择修正速率v4最快的通道并标记为最优通道。

进一步地,所述步骤五中的传输速率更新方法包括下述步骤:

步骤一:设上一次的传输速率为v2;

步骤二:本次检测的传输速率为v1;

步骤三:根据公式v3=(7*v2+v1)/8计算得到更新的传输速率v3。

进一步地,所述步骤六中的传输速率v3的修正方法为利用公式v4=(v3*3+abs(v2–v1))得到最终修正速率v4。

本发明的有益效果:本发明在工作时通过视频录入模块对直播教育进行实时录制,之后通过数据发送模块和视频接收模块的设置,能够实现直播视频的实时发送,通过传输检测模块能够实时监测当前各网络通道的实时传输速率,并自动选择一条最优的网络通道对直播视频进行实时传输,通过本发明内的速率检测方法能够有效的检测到当前各网络通道的实时传输速率;本发明简单有效,且易于实用。

附图说明

为了便于本领域技术人员理解,下面结合附图对本发明作进一步的说明。

图1为本发明的系统框图。

具体实施方式

如图1所示,一种在线互动直播低延时优化方法,包括视频录入模块、编码器、数据发送模块、视频接收模块、解码器、第一显示器、控制模块、第二显示器、存储器和传输检测模块;

所述视频录入模块用于实时录入直播视频信息,所述视频录入模块用于将直播视频信息传输到编码器,所述编码器用于将直播视频信息进行压缩成为实时影像信息,所述编码器用于将实时影像信息传输到数据发送模块,所述数据发送模块用于通过网络通讯协议将实时影像信息传输到视频接收模块;所述视频接收模块用于将实时影像信息传输到解码器,所述解码器用于将实时影像信息解码成为直播视频信息,所述解码器用于将直播视频信息传输到第一显示器进行实时播放;所述数据发送模块用于将当前的实时影像信息发送通道的通道信息传输到控制模块,所述控制模块用于将通道信息传输到传输检测模块;

所述传输检测模块用于实时监测通道信息的数据传输速率并将当前传输速率信息传输到第二显示器,所述传输检测模块用于根据速率检测方法实时监测数据发送模块与视频接收模块之间若干通道的数据传输速率,所述传输检测模块用于结合数据传输速率自动选择最优通道并将最优通道信息传输到控制模块,所述控制模块用于将最优通道信息传输到数据发送模块,所述数据发送模块用于根据最优通道信息从最优通道信息传输实时影像信息到视频接收模块;

所述方法包括下述步骤:

步骤一:利用视频录入模块将视频信号传输到编码器;

步骤二:编码器对视频信号进行压缩编码得到压缩视频信号;

步骤三:利用视频发送模块根据速率检测方法选择最优通道将压缩视频信号传输到视频接收模块;

步骤四:视频发送模块将压缩视频信号传输的解码器;

步骤五:解码器用于对压缩视频信号进行解压缩得到播放视频信号;

步骤六:解码器将播放视频信号传输到显示器进行实时显示。

进一步地,所述视频发送模块用于通过udp协议与视频接收模块无线通讯。

进一步地,所述速率检测方法包括下述步骤:

步骤一:传输检测模块发送一个带本地时间戳t1的ping报文到接收端;

步骤二:视频接收模块收到ping报文,以ping中的时间戳t1构建一个携带t1的pong报文发往发送端;

步骤三:发送端接收到接收端发了的pong报文时,获取本地的时间戳t2,用t2–t1得到本次传输速率v1;

步骤四:上面步骤的探测周期可以设为1秒一次;

步骤五:对传输速率进行更新得到更新后的传输速率v3;

步骤六:对更新后的传输速率v3进行修正得到修正速率v4;

步骤七:根据修正速率v4选择修正速率v4最快的通道并标记为最优通道。

进一步地,所述步骤五中的传输速率更新方法包括下述步骤:

步骤一:设上一次的传输速率为v2;

步骤二:本次检测的传输速率为v1;

步骤三:根据公式v3=(7*v2+v1)/8计算得到更新的传输速率v3。

进一步地,所述步骤六中的传输速率v3的修正方法为利用公式v4=(v3*3+abs(v2–v1))得到最终修正速率v4。

一种在线互动直播低延时优化方法,在工作时通过视频录入模块对直播教育进行实时录制,之后通过数据发送模块和视频接收模块的设置,能够实现直播视频的实时发送,通过传输检测模块能够实时监测当前各网络通道的实时传输速率,并自动选择一条最优的网络通道对直播视频进行实时传输,通过本发明内的速率检测方法能够有效的检测到当前各网络通道的实时传输速率;本发明简单有效,且易于实用。

以上内容仅仅是对本发明结构所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1