MediaSoup客户端js调试方法的记录

MediaSoup客户端js调试方法的记录


MediaSoup

一、 MediaSoup

1、MediaSoup客户端js调试方法的记录

前言

WebRTC是音视频行业的标杆, 如果要学习音视频, WebRTC是进入音视频行业最好方法, 里面可以有成熟方案, 例如:音频中3A 算法、网络评估、自适应码流、Simulcast、SVC等等 , 非常适合刚刚进入音视频行业小伙伴哈_ 我也是哦, 以后再音视频行业长期打算的小伙伴的学习项目。 里面有大量知识点


提示:以下是本篇文章正文内容,下面案例可供参考

一、 MediaSoup的js的客户端调试经验

获取对方控件位置的 调试 的基本的js的api 的 getElementsByClassName( )、getElementsByTagName( )、getElementsByName( )

//对方的信息数组获取控件位置的信息的数组
 var a = document.getElementById("mediasoup-demo-app-container").getElementsByClassName("peer-container");
	 console.log( a );
	 var b = document.getElementById("mediasoup-demo-app-container").getElementsByClassName("peer-container")[0];
	 console.log( b );
	 console.log('offsetLeft = ' + b.offsetLeft);
	const temp_peers =  document.getElementById('mediasoup-demo-app-container');
	const temp_peer =  document.getElementById('video');
	console.log("=================mediasoup-demo-app-container============ temp peers = " + temp_peers.right + ", offsetLeft = " + temp_peers.offsetLeft);
	console.log("===============video ============== temp peer = " + temp_peer);

查看js调试信息

在这里插入图片描述

总结

[ 代码项目地址:https://github.com/chensongpoixs/cmediasoup_demo.git](https://github.com/chensongpoixs/cmediasoup_demo.git)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mediasoup 安卓客户端中启用 FlexFEC 需要进行以下步骤: 1. 确认客户端支持 FlexFEC:在实现 FlexFEC 之前,需要确认客户端是否支持 FlexFEC。目前,安卓客户端可以通过使用 WebRTC 库来支持 FlexFEC。 2. 修改 PeerConnection 配置:在 Mediasoup 安卓客户端中,需要通过修改 WebRTC PeerConnection 的配置来启用 FlexFEC。可以使用 PeerConnectionFactory 的 setOptions 方法来设置 PeerConnection 的配置。以下是一个启用 FlexFEC 的配置示例: ```java PeerConnectionFactory.Options options = new PeerConnectionFactory.Options(); options.disableEncryption = true; options.disableNetworkMonitor = true; options.disableIPv6OnWifi = false; options.disableIPv6OnMobile = false; options.disableLinkLocalNetworks = false; options.enableDtlsSrtp = true; options.enableRtpDataChannel = false; options.suspendBelowMinBitrate = true; // Enable FlexFEC. RtpParameters.FlexFecParameters flexFecParameters = new RtpParameters.FlexFecParameters(); flexFecParameters.setSsrc(22222222L); flexFecParameters.setPayloadType(126); flexFecParameters.setMechanism(RtpParameters.FlexFecMechanism.FLEXFEC_03); // Set FlexFEC parameters. RtpParameters parameters = new RtpParameters(); parameters.setFlexFecParameters(flexFecParameters); // Set PeerConnection options. options.setRtpParameters(parameters); ``` 3. 创建 PeerConnection:在设置完 PeerConnection 的配置后,需要创建一个新的 PeerConnection 对象,并将其绑定到 Mediasoup 客户端。以下是一个创建 PeerConnection 的示例: ```java // Create PeerConnection. PeerConnection.RTCConfiguration configuration = new PeerConnection.RTCConfiguration(servers); PeerConnection peerConnection = peerConnectionFactory.createPeerConnection(configuration, new CustomPeerConnectionObserver()); // Set PeerConnection options. peerConnection.setConfiguration(configuration); ``` 4. 测试 FlexFEC 效果:在完成上述步骤后,可以通过测试工具或者实际应用场景来测试 FlexFEC 的效果。 需要注意的是,FlexFEC 技术虽然可以提高音视频传输的鲁棒性,但也会增加网络带宽和延迟。因此,在使用 FlexFEC 时需要权衡其优缺点,选择合适的传输方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值