一种解决webrtc网络切换导致断流的方法技术

技术编号:37112643 阅读:29 留言:0更新日期:2023-04-01 05:09
本发明专利技术公开了一种解决webrtc网络切换导致断流的方法,包括以下步骤:S1PeerConnection对象的创建:通过CreatePeerConnection方法创建对象;S2CreatePeerConnection方法的实现;S3创建RtcEventLog对象:RtcEventLog对象的创建直接依赖于工厂对象RtcEventLogFactory;S4创建Call对象;Call对象的创建直接依赖于工厂对象CallFactory;S5PeerConnection构造和初始化,通过该方案,有效解决了客户端网络变更带来的拉流丢失问题,同时在复杂网络场景下,能够更即时快速地感知网络变动,快速响应,提高了用户体验。户体验。户体验。

【技术实现步骤摘要】
一种解决webrtc网络切换导致断流的方法
[0001]

[0002]本专利技术涉及电子信息
,具体为一种解决webrtc网络切换导致断流的方法。
[0003]
技术介绍

[0004]在即时通信视频聊天架构中,客户端使用谷歌开源的webrtc sdk,服务端使用开源的webrtc sfu服务端kurento中。当两个客户端进行视频聊天时,当一个客户端切换网络,从wifi切到移动网络时会涉及到ip地址切换,此时该客户端无法拉到对方的流,导致显示黑屏,但本机能继续推流,对方也能拉到流。
[0005]
技术实现思路

[0006]为了解决上述问题,本专利技术的目的在于提供一种解决webrtc网络切换导致断流的方法。
[0007]为实现上述目的,本专利技术提供如下技术方案:一种解决webrtc网络切换导致断流的方法,包括以下步骤:(S1)PeerConnection对象的创建:通过CreatePeerConnection方法创建对象;(S2)CreatePeerConnection方法的实现:CreatePeerConnectio本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种解决webrtc网络切换导致断流的方法,其特征在于。包括以下步骤:(S1)PeerConnection对象的创建:通过CreatePeerConnection方法创建对象;(S2)CreatePeerConnection方法的实现:CreatePeerConnection方法最终返回给应用层的是PeerConnectionProxy对象,而非PeerConnection对象;(S3)创建RtcEventLog对象:RtcEventLog对象的创建直接依赖于工厂对象RtcEventLogFactory;(S4)创建Call对象;Call对象的创建直接依赖于工厂对象CallFactory;(S5)PeerConnection构造和初始化:PeerConnection的构造无非就是给成员赋值。2.根据权利要求1所述的一种解决webrtc网络切换导致断流的方法,其特征在于,所述步骤(S1)中PeerConnection对象的创建方法包括以下步骤;(1)RTCConfiguration参数表征PeerConnection的全局配置项,全局配置项是提供给WebRTC内部使用的参数信息,可以通过参数来控制WebRTC的内部逻辑、行为方式;(2)PeerConnectionDependencies参数表征PeerConnection的依赖项,依赖定义了由用户提供的可执行代码,用于执行用户定义的逻辑,其中最重要的就是PeerConnectionObserver,是PeerConnection的事件回调,应用层通过实现这些回调方法来作出自己想要实现的逻辑。3.根据权利要求1所述的一种解决webrtc网络切换导致断流的方法,其特征在于,所述步骤(S2)中CreatePeerConnection实现方法包括以下步骤:(1)创建证书生成器RTCCertificateGenerator;(2)创建端口分配器PortAllocator,PortAllocator需要在网络线程中创建;(3)创建ICE传输工厂;(4)在网络线程上执行PortAllocator.SetNetworkIgnoreMask方法,使得端口分配器在进行操作时忽略特定类型的网络,默认情况network_ignore_mask为ADAPTER_TYPE_LOOPBACK,也即默认情况下忽略回环地址,其中网络类型有如下几类: ADAPTER_TYPE_ETHERNET:以太网,DAPTER_TYPE_WIFI:无线WIFI网络,ADA...

【专利技术属性】
技术研发人员:吴海霖
申请(专利权)人:泉州砾鹰石科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1