Раньше я использовал org.webrtc: google-webrtc: 1.0.26885, и это было нормально, теперь я перешел на новейшую версию 1.0.27225. Я использовал метод createPeerConnection из PeerConnectionFactory в версии 26885 для создания экземпляра PeerConnection, и он работал нормально, но после того, как я переключился на последнюю версию 27225, метод createPeerConnection всегда возвращает ноль. Может ли кто-нибудь помочь мне решить эту проблему?
Номер сервера: https://github.com/webrtc/apprtc,
Сигнальный сервер является коллайдером и из apprtc / src / collider,
Сервер NAT от https://github.com/coturn/coturn.
Весь код клиента Android от https://github.com/Piasy/webrtc/tree/hack_webrtc/examples/androidapp/src/org/appspot/apprtc.
PeerConnection.RTCConfiguration rtcConfig = new PeerConnection.RTCConfiguration(signalingParameters.iceServers);
// TCP candidates are only useful when connecting to a server that supports
// ICE-TCP.
rtcConfig.tcpCandidatePolicy = PeerConnection.TcpCandidatePolicy.DISABLED;
rtcConfig.bundlePolicy = PeerConnection.BundlePolicy.MAXBUNDLE;
rtcConfig.rtcpMuxPolicy = PeerConnection.RtcpMuxPolicy.REQUIRE;
rtcConfig.continualGatheringPolicy = PeerConnection.ContinualGatheringPolicy.GATHER_CONTINUALLY;
// Use ECDSA encryption.
rtcConfig.keyType = PeerConnection.KeyType.ECDSA;
// Enable DTLS for normal calls and disable for loopback calls.
rtcConfig.enableDtlsSrtp = !peerConnectionParameters.loopback;
rtcConfig.sdpSemantics = PeerConnection.SdpSemantics.UNIFIED_PLAN;
peerConnection = factory.createPeerConnection(rtcConfig, pcObserver);