Я использую WebRTC для потоковой передачи видео с сервера.WebRTC для трепетания только что выпустили некоторое время назад, там не так много документации.Что я хочу знать, так это как определить, включен ли IceCandidate и не равен ли он нулю.Как проверить, подключено ли iceConnectionState == или нет?
stream() async{
Map<String,dynamic> configuration = {
"iceServers" : []
};
final Map<String, dynamic> constraints = {
"mandatory": {},
"optional": [ {"DtlsSrtpKeyAgreement": false}, ],
};
peerConnection = await createPeerConnection(configuration, constraints);
print('ok');
peerConnection.onIceCandidate = gotIceCandidate;
peerConnection.onIceConnectionState = onIceState;
}
void gotIceCandidate(RTCIceCandidate iceCandidate){
if (iceCandidate.candidate != null){
print("onIceCandidate");
}
}
void onIceState(RTCIceConnectionState iceConnectionState){
if (iceConnectionState.index == 3){//CONNECTED
print("connected");
}else if(iceConnectionState.index == 5){//FAILED
print("failed");
}
}
Нет onconnectedstatechange в этом плагине флаттера.И нет onTrack для потоковой передачи видео с сервера.Любая помощь будет признательна!