Package tvi.webrtc

Class PeerConnectionFactory

  • public class PeerConnectionFactory
    extends java.lang.Object
    Java wrapper for a C++ PeerConnectionFactoryInterface. Main entry point to the PeerConnection API for clients.
    • Field Detail


        public static final java.lang.String VIDEO_FRAME_EMIT_TRIAL
        See Also:
        Constant Field Values
    • Method Detail

      • initialize

        public static void initialize​(PeerConnectionFactory.InitializationOptions options)
        Loads and initializes WebRTC. This must be called at least once before creating a PeerConnectionFactory. Replaces all the old initialization methods. Must not be called while a PeerConnectionFactory is alive.
      • shutdownInternalTracer

        public static void shutdownInternalTracer()
      • initializeFieldTrials

        public static void initializeFieldTrials​(java.lang.String fieldTrialsInitString)
      • fieldTrialsFindFullName

        public static java.lang.String fieldTrialsFindFullName​(java.lang.String name)
      • startInternalTracingCapture

        public static boolean startInternalTracingCapture​(java.lang.String tracingFilename)
      • stopInternalTracingCapture

        public static void stopInternalTracingCapture()
      • createLocalMediaStream

        public MediaStream createLocalMediaStream​(java.lang.String label)
      • createVideoSource

        public VideoSource createVideoSource​(boolean isScreencast,
                                             boolean alignTimestamps)
        Create video source with given parameters. If alignTimestamps is false, the caller is responsible for aligning the frame timestamps to rtc::TimeNanos(). This can be used to achieve higher accuracy if there is a big delay between frame creation and frames being delivered to the returned video source. If alignTimestamps is true, timestamps will be aligned to rtc::TimeNanos() when they arrive to the returned video source.
      • startAecDump

        public boolean startAecDump​(int file_descriptor,
                                    int filesize_limit_bytes)
      • stopAecDump

        public void stopAecDump()
      • dispose

        public void dispose()
      • getNativePeerConnectionFactory

        public long getNativePeerConnectionFactory()
        Returns a pointer to the native webrtc::PeerConnectionFactoryInterface.
      • getNativeOwnedFactoryAndThreads

        public long getNativeOwnedFactoryAndThreads()
        Returns a pointer to the native OwnedFactoryAndThreads object
      • printStackTraces

        public static void printStackTraces()
        Deprecated, use non-static version instead.
      • printInternalStackTraces

        public void printInternalStackTraces​(boolean printNativeStackTraces)
        Print the Java stack traces for the critical threads used by PeerConnectionFactory, namely; signaling thread, worker thread, and network thread. If printNativeStackTraces is true, also attempt to print the C++ stack traces for these (and some other) threads.