Когда я смотрю на демо androidapp
в устройстве PeerConnectionClient.java
, я замечаю, что все действия, связанные с PeerConnection
и PeerConnectionFactory
, выполняются внутри ExecutorService
(так, как я понимаю, внутри фонового потока).Например:
private static final ExecutorService executor = Executors.newSingleThreadExecutor();
executor.execute(() -> {
PeerConnectionFactory.initialize(
PeerConnectionFactory.InitializationOptions.builder(appContext)
.setFieldTrials(fieldTrials)
.setEnableInternalTracer(true)
.createInitializationOptions());
});
Почему они используют фоновый поток?Можем ли мы использовать PeerConnectionFactory/PeerConnection
внутри основного потока пользовательского интерфейса?Есть ли где-нибудь документация по этому поводу?