簡體   English   中英

使用最新的 webrtc 依賴項初始化 PeerConnectionFactory

[英]Initialize PeerConnectionFactory with latest webrtc dependency

我在我的 Android 應用程序中使用 webrtc 的以下依賴項

implementation 'org.webrtc:google-webrtc:1.0.+'

如何初始化 PeerConnectionFactory,我正在以下面的方式進行,但它給出了編譯錯誤。

private void initializePeerConnectionFactory() {
    PeerConnectionFactory.initializeAndroidGlobals(this, true, true, true);
    factory = new PeerConnectionFactory(null);
    factory.setVideoHwAccelerationOptions(rootEglBase.getEglBaseContext(), rootEglBase.getEglBaseContext());
}

我嘗試了以下時尚:

private void initializePeerConnectionFactory() {
    PeerConnectionFactory.initializeAndroidGlobals(this, true, true, true);
    factory = new PeerConnectionFactory(null);
    factory.setVideoHwAccelerationOptions(rootEglBase.getEglBaseContext(), rootEglBase.getEglBaseContext());
}

但它不工作

從今天(2023 年 1 月 25 日)開始,使用最新版本的依賴項。 由於舊版本存在安全漏洞,Google Play 不接受它們。

您可以像這樣初始化 PeerConnectionFactory: https://webrtc.googlesource.com/src/+/refs/heads/main/examples/androidapp/src/org/appspot/apprtc/PeerConnectionClient.java?autodive=0%2F%2F

使用

org.webrtc:google-webrtc:1.0.32006

我相信這是可用的最新版本 webrtc

您使用以下代碼初始化對等連接工廠

   PeerConnectionFactory.InitializationOptions initializationOptions = PeerConnectionFactory.InitializationOptions.builder(getApplicationContext()).createInitializationOptions();
    PeerConnectionFactory.initialize(initializationOptions);
    //Create a new PeerConnectionFactory instance - using Hardware encoder and decoder.
    PeerConnectionFactory.Options options = new PeerConnectionFactory.Options();
    DefaultVideoEncoderFactory defaultVideoEncoderFactory = new DefaultVideoEncoderFactory(rootEglBase.getEglBaseContext(),  /* enableIntelVp8Encoder */true,  /* enableH264HighProfile */true);
    DefaultVideoDecoderFactory defaultVideoDecoderFactory = new DefaultVideoDecoderFactory(rootEglBase.getEglBaseContext());

    factory = PeerConnectionFactory.builder().setOptions(options)
            .setVideoEncoderFactory(defaultVideoEncoderFactory)
            .setVideoDecoderFactory(defaultVideoDecoderFactory)
            .createPeerConnectionFactory();

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM