我正在使用的twilio_programmable_video包,一直试图获得的网络质量水平,但我总是得到一个“未知”的值,这里是我的连接选项。
connectOptions = ConnectOptions(
token,
roomName: name,
preferredAudioCodecs: [OpusCodec()],
audioTracks: [LocalAudioTrack(true, 'audio_track-$trackId')],
dataTracks: [
LocalDataTrack(
DataTrackOptions(name: 'data_track-$trackId'),
)
],
videoTracks: [LocalVideoTrack(true, _cameraCapturer)],
networkQualityConfiguration: NetworkQualityConfiguration(
local: NetworkQualityVerbosity.NETWORK_QUALITY_VERBOSITY_MINIMAL,
remote: NetworkQualityVerbosity.NETWORK_QUALITY_VERBOSITY_MINIMAL,
),
enableNetworkQuality: true,
enableDominantSpeaker: true,
);如何访问参与者网络质量级别
participant.networkQualityLevel发布于 2022-10-11 15:22:37
我想出了办法
对于localParticipant,我会听这个事件(称为onConnectedEvent)
_streamSubscriptions.add(
_room.localParticipant!.onNetworkQualityLevelChanged.listen((event) =>
localParticipantNetworkLevel(event.networkQualityLevel)));
localParticipantNetworkLevel(NetworkQualityLevel level) {
print("LOCAL PARTICIPANT NETWORK LEVEL =======> $level");
}远程参与者(在onParticipantConnected事件中触发
event.remoteParticipant.onNetworkQualityLevelChanged.listen((event) remoteParticipantNetworkLeve(event.networkQualityLevel)));remoteParticipantNetworkLeve(NetworkQualityLevel _streamSubscriptions.add){print(“远程级别$level");}
发布于 2022-10-10 20:36:33
两位开发人员在这里传道。
您可以记录room.localParticipant.networkQualityLevel。
如果您在组房中使用此功能,则Network仅在组房中使用,而不适用于P2P。如果您的grep回购,您可能能够确定逻辑,为什么我们看到它“未知”。
这些也可能是有用的!https://github.com/twilio/twilio-video.js/issues/519或者您可能会看到一些更接近https://github.com/twilio/twilio-video.js/issues/1679的东西。
如果这对我有帮助,请告诉我!
https://stackoverflow.com/questions/74016725
复制相似问题