Example #1
0
 private void Connect(string serverUrl)
 {
     var joinRequest = new JoinRequest
     {
         Sources     = new[] { "audio:mic", "video:cam" },
         DisplayName = null,
         AppData     = null,
     };
     var result = MediasoupClient.Connect(serverUrl, joinRequest.ToJson());
 }
Example #2
0
        private void Pull(PullRequest pullRequest)
        {
            // Example:

            /*
             * pullRequest = new PullRequest
             * {
             *  ProducerPeerId = 0,
             *  Sources = new[] { "audio:mic", "video:cam" },
             * };
             */
            MediasoupClient.Pull(pullRequest.ToJson());
        }
Example #3
0
        public void Initialize()
        {
            if (callbacks.OnLogging == null)
            {
                callbacks = new Callbacks
                {
                    OnLogging                = OnLoggingHandle,
                    OnNotification           = OnNotificationHandle,
                    OnConnectionStateChanged = OnConnectionStateChangedHandle,
                    OnNewVideoTrack          = OnNewVideoTrackHandle,
                };
            }
            //MediasoupClient.Initialize("warn", ref callbacks);
            IntPtr ptr = Marshal.AllocHGlobal(Marshal.SizeOf(callbacks)); // TODO: Marshal.FreeHGlobal(ptr);

            Marshal.StructureToPtr(callbacks, ptr, true);
            var result = MediasoupClient.Initialize("debug", "warn", "all", ptr);

            var versionPtr = MediasoupClient.Version();
            var version    = Marshal.PtrToStringAnsi(versionPtr);

            //Marshal.FreeHGlobal(versionPtr);
            Debug.WriteLine($"MediasoupClient version: {version}");
        }
Example #4
0
 private void Disconnect()
 {
     MediasoupClient.Disconnect();
 }
Example #5
0
 private void StopPreviewLocalVideo()
 {
     MediasoupClient.StopPreviewLocalVideo();
 }
Example #6
0
 private void StartPreviewLocalVideo()
 {
     MediasoupClient.StartPreviewLocalVideo(localVideoPanel.Handle);
 }
Example #7
0
 private void Cleanup()
 {
     MediasoupClient.Cleanup();
 }
Example #8
0
 private void LeaveRoom()
 {
     MediasoupClient.LeaveRoom();
 }
Example #9
0
 private void JoinRoom(string roomId)
 {
     MediasoupClient.Join(roomId);
 }