WebRTC android-PeerConnectionFactory.createPeerConnection всегда возвращает ноль - PullRequest
0 голосов
/ 22 марта 2019

Раньше я использовал 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);
...