【技术实现步骤摘要】
一种基于webrtc实现网页端的音视频交互方法及装置
[0001]本专利技术涉及音视频传输
,尤其涉及一种基于webrtc实现网页端的音视频交互方法及装置。
技术介绍
[0002]webrtc是不需要下载软件而直接基于网页端实现实时通信的技术,即使音视频通信软件也多数依赖webrtc 开发,可见webrtc 实现了点到点在网页端之间的通信会话,具有极其重要的作用。
[0003]目前常用的基于webrtc实现网页端的音视频交互方法,主要依赖于交互服务器,因为网页端对于音视频的解析能力(包括编码、解码、上传、下载等)较弱,因此需要通过交互服务器协助完成音视频交互。
[0004]基于交互服务器实现在webrtc下的音视频交互虽然切实可行,但在使用交互服务器时,其实并没有考虑各个网页端对音视频的实际处理能力,如缓存丢包率及各个网页端对音视频的编码压缩处理等,从而导致音视频交互的交互质量有待提高的问题。
技术实现思路
[0005]本专利技术提供一种基于webrtc实现网页端的音视频交互方法及装置, ...
【技术保护点】
【技术特征摘要】
1.一种基于webrtc实现网页端的音视频交互方法,其特征在于,所述方法包括:接收音视频的交互指令,根据所述交互指令确定参与交互的网页端数量,其中每个网页端均可登录webrtc,且生成音视频的网页端称为起点网页端,接收音视频的网页端称为终点网页端;若网页端数量大于或等于预设的网页端阈值,启动交互服务器,其中交互服务器用于传输网页端与网页端之间的音视频信息;接收起点网页端通过webrtc生成的客户音视频集,其中客户音视频集将要被传送至终点网页端,将用户音视频集执行压缩处理,得到压缩音视频集;对所述压缩音视频集送入交互服务器所在的信道执行传输,直至传输至终点网页端时,计算压缩音视频集的缓存丢包率;根据所述缓存丢包率调节起点服务器下次传输的传输策略,直至完成音视频交互;若网页端数量小于所述网页端阈值,则不启动交互服务器,确定网页端与网页端之间的音视频信息采用直传形式;在直传形式下,接收起点网页端通过webrtc生成的直传音视频集,并对所述直传音视频集执行码率固定操作,得到码率音视频集;将码率音视频集直接传送至终点网页端,完成音视频交互。2.如权利要求1所述的基于webrtc实现网页端的音视频交互方法,其特征在于,所述将用户音视频集执行压缩处理,得到压缩音视频集,包括:获取用户音视频集的数据量,根据所述数据量对用户音视频集执行切分操作,得到多个音视频分集;对每个音视频分集均添加冗余数据包,并在冗余数据包添加成功以后执行编码操作,得到多个音视编码集;基于压缩算法对每个音视编码集均执行压缩操作,得到压缩音视频分集;将每个压缩音视频分集按照在音视频集的顺序重组得到所述压缩音视频集。3.如权利要求2所述的基于webrtc实现网页端的音视频交互方法,其特征在于,所述根据所述数据量对用户音视频集执行切分操作,得到多个音视频分集,包括:根据下式计算得到执行切分操作后所得到音视频分集的数量:其中,Q表示音视频分集的数量,ω表示计算音视频分集的数量的权重因子,p表示用户音视频集的数据量,μ和σ均为调节因子。4.如权利要求1所述的基于webrtc实现网页端的音视频交互方法,其特征在于,所述对所述压缩音视频集送入交互服务器所在的信道执行传输,之前还包括:获取每次添加冗余数据包、编码及压缩的平均耗时和平均流量消耗值;根据平均耗时和平均流量消耗值,计算得到所述压缩音视频集的流量消耗速率值。5.如权利要求4所述的基于webrtc实现网页端的音视频交互方法,其特征在于,所述根据平均耗时和平均流量消耗值,计算得到所述压缩音视频集的流量消耗速率值,包括:根据平均耗时和平均流量消耗值,计算每次添加冗余数据包、编码及压缩的流量消耗
速率值,其中计算方法如下所示:其中,v
l
表示执行添加冗余数据包、编码或压缩的流量消耗速率值,t
l
表示执行完成添加冗余数据包、编码或压缩操作的平均耗时,F
l
表示执行完成添加冗余数据包、编码或压缩操作时的平均流量消耗值;求取添加冗余数据包、编码及压缩的流量消耗速率值的平均值,得到压缩音视频集...
【专利技术属性】
技术研发人员:刘校锋,汪新朝,秦梓林,
申请(专利权)人:四川蜀通信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。