gpt4 book ai didi

android - 如何在原生 android 2019 中使用 WebRTC

转载 作者:行者123 更新时间:2023-12-05 00:20:46 25 4
gpt4 key购买 nike

如何在 Kotlin 中为 Android Studio 设置 WebRTC?我找不到可行的解决方案。请提供详细信息。

最佳答案

许多在线示例都使用旧的 Android 版 WebRTC api。过去几年发生了很多变化。以下示例使用 Java 编写,但应该与 Kotlin 类似。

首先,您需要请求相机和音频的权限。然后也许使用 findviewbyid 设置你的 View ,然后将你的 ice 服务器添加到一个数组中:

List<PeerConnection.IceServer> peerIceServers = new ArrayList<>();   
peerIceServers.add(PeerConnection.IceServer.builder("stun:stun1.l.google.com:19302").createIceServer());

然后初始化您的对等连接工厂。
DefaultVideoEncoderFactory defaultVideoEncoderFactory = new DefaultVideoEncoderFactory(eglBase.getEglBaseContext(), true, true);
DefaultVideoDecoderFactory defaultVideoDecoderFactory = new DefaultVideoDecoderFactory(eglBase.getEglBaseContext());

PeerConnectionFactory.InitializationOptions initializationOptions =
PeerConnectionFactory.InitializationOptions.builder(this)
.createInitializationOptions();
PeerConnectionFactory.initialize(initializationOptions);

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

然后您可以初始化摄像头和音频以及您的信令客户端。

看着这个 example在 Java 中可能会有所帮助:

关于android - 如何在原生 android 2019 中使用 WebRTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58268613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com