Giter Site home page Giter Site logo

melihercan / webrtcme Goto Github PK

View Code? Open in Web Editor NEW
222.0 222.0 46.0 218.25 MB

A cross-platform framework for adding WebRTC support to .NET MAUI, Blazor, and Desktop applications by using a single unified .NET/C# API.

Home Page: https://github.com/melihercan/WebRTCme

License: MIT License

C# 73.42% HTML 1.48% CSS 0.78% JavaScript 5.32% Objective-C 18.78% C 0.22%
blazor desktop dotnet maui webrtc

webrtcme's People

Contributors

melihercan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

webrtcme's Issues

Suggestion: IAsyncDisposable

Hello! I noticed a few of the comments in the demo app here and also on the CallPage.razor.cs.

        public void Dispose()
        {
            Task.Run(async () => await ChatViewModel.OnPageDisappearingAsync());


            //// TODO: How to call async in Dispose??? Currently fire and forget!!!
            //Task.Run(async () => await _signallingServerService.DisposeAsync());
            //_webRtcMiddleware.Dispose();
        }

You may have already dealt with it by now, but I think for this use-case using the IAsyncDisposable interface should get you what you need and may be helpful for documentation.

I'm happy to make a PR for this, just wanted to contribute my thoughts on this.

Muting local audio and video streams

Your work on this is BRILLIANT!!!! Thank-you.

I'm trying to mute the local audio and video on my Xamarin app. Based on WebRTC documentation found elsewhere, this should work to mute and unmute during each invocation. The localAudioTrack.Enabled propery gets set properly in the debugger, but on the next invocation the Enabled property doesn't retain the setting. Am I doing it the wrong way?

`private void ToggleMute()
{

var userMedia = await WebRTCme.CrossWebRtc.Current.Window().Navigator().MediaDevices.GetUserMedia(_constraints);
var localAudioTrack = userMedia.GetAudioTracks()[0];
localAudioTrack.Enabled = !localAudioTrack.Enabled;

}`

Java.Lang.AbstractMethodError org.webrtc.PeerConnection$Observer.onTrack FATAL Error

Finally making the jump to Maui. I'm able to establish a connect to a peer with video and audio streaming properly. However, after about 15-20 seconds, I get the error: FATAL UNHANDLED EXCEPTION: Java.Lang.AbstractMethodError: abstract method "void org.webrtc.PeerConnection$Observer.onTrack(org.webrtc.RtpTransceiver)". Saw this in StackOverflow if it helps. https://stackoverflow.com/questions/59932333/webrtc-crash-abstractmethoderror-due-to-the-method-ontrack-in-the-peerconnection

Any help would be greatly appreciated.

Particulars:
The app is built for Android API 34 .net 8
Same issue in both the emulator and on a Galaxy Tab S9
Using WebRtcMe Signaling server
Peer is using the 1.x version of WebRTCMe on Blazor running on Windows 11. The peer is not throwing any errors.
Visual Studio 2022 17.9.1

Pertinent section of the log:

[stun_port.cc] (line 604): UDP send of 20 bytes to host stun.l.google.com:19302 (142.250.112.x:19302) failed with error 0 : [0x00000016] Invalid argument
[stun_port.cc] (line 604): UDP send of 20 bytes to host stun.l.google.com:19302 ([2607:f8b0:4023:x:x:x:x:x]:19302) failed with error 0 : [0x00000065] Network is unreachable
[stun_port.cc] (line 604): UDP send of 20 bytes to host stun.l.google.com:19302 ([2607:f8b0:4023:x:x:x:x:x]:19302) failed with error 0 : [0x00000065] Network is unreachable
[mono-rt] [ERROR] FATAL UNHANDLED EXCEPTION: Java.Lang.AbstractMethodError: abstract method "void org.webrtc.PeerConnection$Observer.onTrack(org.webrtc.RtpTransceiver)"
[mono-rt] at Java.Interop.JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod(JniObjectReference instance, JniObjectReference type, JniMethodInfo method, JniArgumentValue* args) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/obj/Release/net7.0/JniEnvironment.g.cs:line 20830
[mono-rt] at Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeVirtualVoidMethod(String encodedMember, IJavaPeerable self, JniArgumentValue* parameters) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniInstanceMethods_Invoke.cs:line 75
[mono-rt] at Org.Webrtc.PeerConnection.IObserver.OnTrack(RtpTransceiver transceiver)
[mono-rt] at Org.Webrtc.PeerConnection.IObserver.n_OnTrack_Lorg_webrtc_RtpTransceiver_(IntPtr jnienv, IntPtr native__this, IntPtr native_transceiver)
[mono-rt] at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPL_V(_JniMarshal_PPL_V callback, IntPtr jnienv, IntPtr klazz, IntPtr p0) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:line 125
[mono-rt] --- End of managed Java.Lang.AbstractMethodError stack trace ---
[mono-rt] java.lang.AbstractMethodError: abstract method "void org.webrtc.PeerConnection$Observer.onTrack(org.webrtc.RtpTransceiver)"
[mono-rt] at crc64d3c2160b97caa851.RTCPeerConnection.n_onTrack(Native Method)
[mono-rt] at crc64d3c2160b97caa851.RTCPeerConnection.onTrack(RTCPeerConnection.java:175)
[mono-rt]
[mono-rt] --- End of managed Java.Lang.AbstractMethodError stack trace ---
[mono-rt] java.lang.AbstractMethodError: abstract method "void org.webrtc.PeerConnection$Observer.onTrack(org.webrtc.RtpTransceiver)"
[mono-rt] at crc64d3c2160b97caa851.RTCPeerConnection.n_onTrack(Native Method)
[mono-rt] at crc64d3c2160b97caa851.RTCPeerConnection.onTrack(RTCPeerConnection.java:175)

Creating a RTCPeerConnection in Xamarin.Forms

I've been looking at the samples and I can't find any usage of the low level objects/functions like RTCPeerConnection, my aim is to create a RTCPeerConnection and data channel to communicate like a simple chat, but the WebRTCme nuget only seems to have an IRTCPeerConnection interface., is this possible with this library? Also I'm intending to use this on Xamarin UWP and Xamarin.Mac, will this work?

Chat Error

Null Handling
Solution? : producerDataChannel?.Send(object);

image

WebRTC Video Call in Xamarin with Any Signaling Server

I am trying to user only WebRTC part in my Xamarin project but failed to figure out how to initialize. I have attached a sequence diagram. In this way I am trying. Would you please help me to use your webRTC Api in this way.

WebRTC_Video_Call

Plant UML Code:
@startuml WebRTC
title WebRTC Video Call Sequence

Bob -> SignalingServer: Register
Alice -> SignalingServer: Register
group Call
	Bob -> Bob: InitPeerConnection()
	group InitPeerConnection
		Bob -> Bob: CreatePeerConnection()
		Bob -> Bob: ReceiveVideoTrack()
	end
	Bob -> Bob: CreateVideoCaptureDevice()
	Bob -> Bob: CreateAudioCaptureDevice()
	Bob -> Bob: AddVideoTransceiver()
	Bob -> Bob: AddAudioTransceiver()
	Bob -> Bob: CreateOffer()
	Bob -> Bob: SetLocalDescription()
	Bob -> SignalingServer: SendOfferSdp
	SignalingServer -> Alice: SendOfferSdp
	Alice -> Alice: InitPeerConnection()
	group InitPeerConnection
		Alice -> Alice: CreatePeerConnection()
		Alice -> Alice: ReceiveVideoTrack()
	end
	Alice -> Alice: CreateVideoCaptureDevice()
	Alice -> Alice: CreateAudioCaptureDevice()
	Alice -> Alice: AddVideoTransceiver()
	Alice -> Alice: AddAudioTransceiver()
	Alice -> Alice: SetRemoteDescription()
	Alice -> Alice: CreateAnswer()
	Alice -> SignalingServer: SendAnswerSdp
	SignalingServer -> Bob: SendAnswerSdp
	Bob -> Bob: SetRemoteDescription()

	Bob -> SignalingServer: SendIceCandidate()
	SignalingServer -> Alice: SendIceCandidate()
	Alice -> Alice: AddIceCandidate()

	Alice -> SignalingServer: SendIceCandidate()
	SignalingServer -> Bob: SendIceCandidate()
	Bob -> Bob: AddIceCandidate()
	Bob <-> Alice: P2PConnection
end

@enduml

MediaSoup iOS not working

Not sure if this is simply because you have not finished implementation of something or not, but...

I am trying to get your MediaSoup implementation to talk with my MediaSoup based server, and it works using Android. But in iOS the RTCPeerConnection.AddTransceiverWithTrack(track, init) always returns null. As far as I can tell everything between the 2 implementations has succeeded prior to this step and resulted in the same inputs to the call.

I have been pulling my hair out trying to figure it out and I realize that this is not necessarily an issue with your code, but any thoughts or ideas would be appreciated.

Can this be used outside of Xamarin/Blazor connection?

Many thanks for this.

Might be a silly question but is it possible to utilize this within my xamarin.forms application (client) yet communicate to an android device (server) that is not using Xamarin (or Blazor of course)? i.e. modify I believe the middleware to conform to these custom APIs?

Camera Error

If the computer does not have a camera, the program will stop!

SUGGESTION: Allow runtime definition of signaling server

Again, your work on this is BRILLIANT!!!! I do have one suggestion. There may be cases where the signaling server needs to be set at runtime vs a static config file. While the MemoryConfigurationSource seems to be an option on Xamarin, it doesn't seem to work with the Blazor implementation. Perhaps creating a service that provides a runtime URL and injecting it into the SignalingStub constructor. Maybe something like this:

`namespace WebRTCme.Connection.Signaling.Proxy.Interfaces
{
public interface ISignalingUrlProvider
{
string GetSignalingServerUrl();
}

}`

` Interfaces.ISignalingUrlProvider signalingUrlProvider;
public SignalingStub(IConfiguration configuration, Interfaces.ISignalingUrlProvider sigProvider)
{
_signallingServerBaseUrl = configuration["SignallingServer:BaseUrl"];

        signalingUrlProvider = sigProvider;
        
        if (signalingUrlProvider != null)
        {
            _signallingServerBaseUrl = signalingUrlProvider.GetSignalingServerUrl();
        }

// Rest of your constructor`

Then adding an implementation of ISignalingUrlProvider and injecting it at startup.

builder.Services.AddSingleton<WebRTCme.Connection.Signaling.Proxy.Interfaces.ISignalingUrlProvider, Services.SignalingServerUrlProvider>();

Java.Lang.NoSuchMethodError

Good Day
i get this error while trying to run a demo

Java.Lang.NoSuchMethodError
Message=no static method "Lorg/webrtc/EglBase;.create()Lorg/webrtc/EglBase;"

on this line

var webRtcMiddleware = CrossWebRtcMiddlewareXamarin.Current;

Thanks

Blazor server demo not working

I tried out WebRTCme a long time ago, but didn't really need it for a project.

I downloaded the latest code and can not get the Blazor server or wasm demo to build.

I started a new Blazor server app and adding the packages:

  • WebRTCme
  • WebRTC.Bindings
  • WebRTC.Bindings.Blazor
  • WebRTC.MiddleWare.Blazor
  • WebRTCme.SignallingServerProxy

included the following in the program.cs
var webRtcMiddleware = CrossWebRtcMiddlewareBlazor.Current;
builder.Services.AddSingleton(serviceProvider => webRtcMiddleware);

and the javascript in the layout.chtml:
<script src="_content/WebRTCme.Bindings.Blazor/JsInterop.js"></script>

I can't seem to get this working - System.InvalidOperationException: Cannot provide a value for property 'ConnectionParametersViewModel'

Here is a link to the project I created - https://github.com/taylorjimbo/BlazorApp5

Does anyone have a working sample project?

Xamarin support?

Glad to see more activity on this project. It's wonderful!!!

I noticed the comment on removing Xamarin support. The repo still contains Xamarin code, does it still work? My project still relies on a bunch of other libraries where Maui replacements aren't available, so I can't make the jump just yet. My biggest ask is updated webrtc native binaries for iOS and Android. Would you point me to where I can find updated binaries and the process (if any) to incorporate them into your library?

Thank-you for your excellent work!!!!!!

Please help regarding usage with .NET 6 / current source

@melihercan great repo, great project - I'm trying to get things working with MAUI (probably MAUI Blazor at first) & I already saw in your latest code that you're trying to do the same.

However, using VS 2022 17.2 preview 2.0, I had quite a hard time figuring out everything what's needed to upgrade to .NET 6. That's because .NET 5 is out of support in early May this year.
After that, I'm pretty stuck with how to launch your project so that I get a working video call in 2 browser tabs/windows without the other party using Android Emulator, iOS/Xamarin, etc. - just a simple peer to peer video call in the browser that I can then consume from a MAUI Blazor app.

Please, help me out on this prior to your next code commit(s) push that you've announced last November in the ReadMe of this repo.

Stable Branch/Version?

Hey, i am unable to build with latest changes/refactoring. "Melih" branch is working great but your latest changes really enhanced your webrtc implementation

One major issue is that Result.csproj cannot be loaded.

Does not build - many errors

It is a great idea to have a common API including Blazor!
But it should build out of the box without fiddling around.
If there are some special build steps needed, a step-by-step tutorial to get the demo running would be very helpful.

Here are 2 screenshots from errors:
image
image

It would be a pity and very disappointing, when the great idea fails to get more attention, by simply not getting the demo work.
Thanks!

Middleware Hangup function

The Demo example has a hangup function but the the nuget does not have that function , when is the latest version will be released on the nuget, or should i just compile the example projects and use the middleware ?

Latest code not rendering video on Xamarin

Once again, I think this project is brilliant!!!!

I was running into issues with my app where I had to update it's referenced packages which necessitated moving to your latest code. My android app is connecting properly to my Blazor app. Audio is working, but video is not rendering on the Android app (neither local camera nor remotely sourced from the Blazor app) nor is the android video rendering on the Blazor app. Both are on the same subnet. Any tips you can suggest or changes in the code that may have caused the android video rendering to break? While the call is in-progress, I do see the CallViewModel.MediaStreamParametersList have two members in the collection which I assume to be the local Android app media stream and the remote Blazor app media stream.

I'm including what I believe are the germane portions of the debug log. The sequence of events that generated the log is:

  1. Android App (the name used for the signaling server was TABA) initiates a call to the Blazor App (name for signaling is BART).
  2. The Blazor app answers the call
  3. The local video on the Blazor app appears. No video received from the Android app
  4. No local video on the Android app and Blazor video not rendering on the Android app
  5. Audio was being heard on both sides
  6. Terminated the call from the Android side
  7. Exited the Blazor app.

I do see evidence in the log of ICE Exchanges and a video codec firing up on the Android side. I also see entries that show the cameras are in a closed state, so maybe something there. I have the permissions set properly (and this worked with the earlier version of code).

I'd appreciate any help you can provide.

Regards,

-John

[0:] Microsoft.AspNetCore.Http.Connections.Client.HttpConnection: Debug: Skipping transport ServerSentEvents because it does not support the requested transfer format 'Binary'.
[0:] Microsoft.AspNetCore.Http.Connections.Client.HttpConnection: Debug: Establishing connection with server at 'https://ghatest.george.net:7001/roomhub'.
[0:] Microsoft.AspNetCore.Http.Connections.Client.HttpConnection: Debug: Established connection 'cWC43j6N5GqhHEsiuGbW9g' with the server.
[0:] Microsoft.AspNetCore.Http.Connections.Client.HttpConnection: Debug: Starting transport 'LongPolling' with Url: https://ghatest.george.net:7001/roomhub.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Information: Starting transport. Transfer mode: Binary.
Loaded assembly: /data/data/com.george_home.GeorgeHA/files/.override/System.Threading.Tasks.Extensions.dll [External]
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Starting receive loop.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Starting the send loop.
[0:] Microsoft.AspNetCore.Http.Connections.Client.HttpConnection: Debug: Transport 'LongPolling' started.
[0:] Microsoft.AspNetCore.Http.Connections.Client.HttpConnection: Information: HttpConnection Started.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Information: Using HubProtocol 'messagepack v1'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending Hub Handshake.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 39 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Received messages from the server.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Handshake with server complete.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Receive loop starting.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Information: HubConnection started.
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
Thread finished: #13
The thread 0xd has exited with code 0 (0x0).
Thread finished: #20
The thread 0x14 has exited with code 0 (0x0).
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[ViewRootImpl@dc49831[MainActivity]] ViewPostIme pointer 0
[ViewRootImpl@dc49831[MainActivity]] ViewPostIme pointer 1
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[e_home.GeorgeH] Explicit concurrent copying GC freed 15558(814KB) AllocSpace objects, 54(4536KB) LOS objects, 76% free, 3869KB/15MB, paused 157us total 46.832ms
[InputMethodManager] HSIFW - flag : 0
[AbsListView] in onLayout changed
[ViewRootImpl@dc49831[MainActivity]] ViewPostIme pointer 0
[ViewRootImpl@dc49831[MainActivity]] ViewPostIme pointer 1
[AbsListView] onTouchUp() mTouchMode : 1
[ViewRootImpl@dc49831[MainActivity]] ViewPostIme pointer 0
[ViewRootImpl@dc49831[MainActivity]] ViewPostIme pointer 1
[0:] IntercomViewWebRtc::btnHook_clicked - intercom station selected: Bart
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[AudioManager] Failed to find port id for device with type:15 address:back
[AudioManager] Failed to find port id for device with type:15 address:back
[CameraManagerGlobal] Connecting to camera service
[VendorTagDescriptor] addVendorDescriptor: vendor tag id 3854507339 added
[CameraManagerGlobal] Camera 0 facing CAMERA_FACING_BACK state now CAMERA_STATE_CLOSED for client com.sec.android.app.camerasaver API Level 2
[CameraManagerGlobal] Camera 1 facing CAMERA_FACING_FRONT state now CAMERA_STATE_CLOSED for client com.google.android.apps.tachyon API Level 2
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '1' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '1'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '1' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 99 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[Choreographer] Skipped 52 frames! The application may be doing too much work on its main thread.
[OpenGLRenderer] Davey! duration=979ms; Flags=0, IntendedVsync=2316516383788607, Vsync=2316517250455239, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=2316517263699285, AnimationStart=2316517263702150, PerformTraversalsStart=2316517353367462, DrawStart=2316517359156421, SyncQueued=2316517359699494, SyncStart=2316517360403035, IssueDrawCommandsStart=2316517361081108, SwapBuffers=2316517362780900, FrameCompleted=2316517364311421, DequeueBufferDuration=193750, QueueBufferDuration=553802, GpuCompleted=2316509407364340,
[InputMethodManager] HSIFW - flag : 0
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Received messages from the server.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Processing 15 byte message from server.
[0:] GHACallbackHandler::websocket_onmessage invoked
[0:] GHACallbackHandler::websocket_onmessage invoked
[0:] IntercomViewWebRtc::onChangedAnswered - Invoked for gha://gharoot/Server/Intercom/TabA, set to True
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Received messages from the server.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Processing 68 byte message from server.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: >>>>>>>> OnPeerJoined - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '2' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '2'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '2' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 27 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Received messages from the server.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Processing 167 byte message from server.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ################ LIST OF ICE SERVERS ################
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: - stun:stun.stunprotocol.org:3478
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: - stun:stun.l.google.com:19302
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: #####################################################
Thread started: #28
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnNegotiationNeeded - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart
[rtp_sender.cc] (line 601): Tried to get DTMF sender from video sender.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnNegotiationNeeded - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: -------> Sending Offer - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnSignallingStateChange - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart, signallingState:HaveLocalOffer
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '3' for tracking.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnIceGatheringStateChange - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart iceGatheringState: Gathering
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '3'.
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '3' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 3549 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Received messages from the server.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Processing 15 byte message from server.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: --------> Sending ICE Candidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart ice:{"candidate":"candidate:3287916621 1 udp 2122260223 192.168.1.151 46929 typ host generation 0 ufrag cwfF network-id 3 network-cost 10","sdpMid":"audio","sdpMLineIndex":0}
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '4' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '4'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '4' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 228 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: --------> Sending ICE Candidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart ice:{"candidate":"candidate:559267639 1 udp 2122202367 ::1 37172 typ host generation 0 ufrag cwfF network-id 2","sdpMid":"audio","sdpMLineIndex":0}
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '5' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '5'.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '5' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 201 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Received messages from the server.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Processing 15 byte message from server.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: --------> Sending ICE Candidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart ice:{"candidate":"candidate:1510613869 1 udp 2122129151 127.0.0.1 44863 typ host generation 0 ufrag cwfF network-id 1","sdpMid":"audio","sdpMLineIndex":0}
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '6' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '6'.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 208 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '6' completed.
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Received messages from the server.
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Processing 15 byte message from server.
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: --------> Sending ICE Candidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart ice:{"candidate":"candidate:3287916621 1 udp 2122260223 192.168.1.151 44244 typ host generation 0 ufrag cwfF network-id 3 network-cost 10","sdpMid":"video","sdpMLineIndex":1}
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '7' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '7'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '7' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 228 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: --------> Sending ICE Candidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart ice:{"candidate":"candidate:559267639 1 udp 2122202367 ::1 47531 typ host generation 0 ufrag cwfF network-id 2","sdpMid":"video","sdpMLineIndex":1}
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '8' for tracking.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '8'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '8' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 201 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Received messages from the server.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: --------> Sending ICE Candidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart ice:{"candidate":"candidate:1510613869 1 udp 2122129151 127.0.0.1 46089 typ host generation 0 ufrag cwfF network-id 1","sdpMid":"video","sdpMLineIndex":1}
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '9' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Processing 4448 byte message from server.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '9'.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 208 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '9' completed.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: --------> Sending ICE Candidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart ice:{"candidate":"candidate:842163049 1 udp 1686052607 108.45.137.174 46929 typ srflx raddr 192.168.1.151 rport 46929 generation 0 ufrag cwfF network-id 3 network-cost 10","sdpMid":"audio","sdpMLineIndex":0}
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '10' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '10'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '10' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 262 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: --------> Sending ICE Candidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart ice:{"candidate":"candidate:842163049 1 udp 1686052607 108.45.137.174 44244 typ srflx raddr 192.168.1.151 rport 44244 generation 0 ufrag cwfF network-id 3 network-cost 10","sdpMid":"video","sdpMLineIndex":1}
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '11' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '11'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '11' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 262 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: --------> Sending ICE Candidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart ice:{"candidate":"candidate:842163049 1 udp 1686052607 108.45.137.174 37329 typ srflx raddr 192.168.1.151 rport 46929 generation 0 ufrag cwfF network-id 3 network-cost 10","sdpMid":"audio","sdpMLineIndex":0}
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '12' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '12'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '12' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 262 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: --------> Sending ICE Candidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart ice:{"candidate":"candidate:842163049 1 udp 1686052607 108.45.137.174 37330 typ srflx raddr 192.168.1.151 rport 44244 generation 0 ufrag cwfF network-id 3 network-cost 10","sdpMid":"video","sdpMLineIndex":1}
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '13' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '13'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '13' completed.
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 262 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: --------> Sending ICE Candidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart ice:{"candidate":"candidate:1876313031 1 tcp 1518222591 ::1 40453 typ host tcptype passive generation 0 ufrag cwfF network-id 2","sdpMid":"audio","sdpMLineIndex":0}
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '14' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '14'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '14' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 219 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: --------> Sending ICE Candidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart ice:{"candidate":"candidate:344579997 1 tcp 1518149375 127.0.0.1 43637 typ host tcptype passive generation 0 ufrag cwfF network-id 1","sdpMid":"audio","sdpMLineIndex":0}
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '15' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '15'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '15' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 224 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: --------> Sending ICE Candidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart ice:{"candidate":"candidate:1876313031 1 tcp 1518222591 ::1 37107 typ host tcptype passive generation 0 ufrag cwfF network-id 2","sdpMid":"video","sdpMLineIndex":1}
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '16' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '16'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '16' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 219 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: --------> Sending ICE Candidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart ice:{"candidate":"candidate:344579997 1 tcp 1518149375 127.0.0.1 39207 typ host tcptype passive generation 0 ufrag cwfF network-id 1","sdpMid":"video","sdpMLineIndex":1}
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '17' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '17'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '17' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 224 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: <-------- OnPeerSdp - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnSignallingStateChange - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart, signallingState:Stable
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnIceConnectionStateChange - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart iceConnectionState:Checking
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnTrack - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart trackType:Audio
[libc] Access denied finding property "ro.vendor.perf.scroll_opt"
[webrtc_video_engine.cc] (line 3375): Absent receive stream; ignoring clearing encoded frame sink for ssrc 0
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnTrack - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart trackType:Video
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnIceGatheringStateChange - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart iceGatheringState: Complete
[ACodec] [] Now uninitialized
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnIceConnectionStateChange - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart iceConnectionState:Connected
[ACodec] [] onAllocateComponent
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Received messages from the server.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Processing 1080 byte message from server.
[OMXClient] IOmx service obtained
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnConnectionStateChanged - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart connectionState:Connected
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Received messages from the server.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Processing 143 byte message from server.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnIceConnectionStateChange - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart iceConnectionState:Completed
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: <-------- OnPeerIceCandidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart peerIce:{"candidate":"candidate:1830786349 1 udp 2122260223 172.29.224.1 51436 typ host generation 0 ufrag BCoh network-id 1","sdpMid":"audio","sdpMLineIndex":0,"usernameFragment":null}
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: <-------- OnPeerIceCandidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart peerIce:{"candidate":"candidate:2439031927 1 udp 2122194687 192.168.1.183 51437 typ host generation 0 ufrag BCoh network-id 2","sdpMid":"audio","sdpMLineIndex":0,"usernameFragment":null}
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnIceConnectionStateChange - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart iceConnectionState:Connected
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: <-------- OnPeerIceCandidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart peerIce:{"candidate":"candidate:271100611 1 udp 1685987071 108.45.137.174 51437 typ srflx raddr 192.168.1.183 rport 51437 generation 0 ufrag BCoh network-id 2","sdpMid":"audio","sdpMLineIndex":0,"usernameFragment":null}
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: <-------- OnPeerIceCandidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart peerIce:{"candidate":"candidate:271100611 1 udp 1685987071 108.45.137.174 37331 typ srflx raddr 192.168.1.183 rport 51437 generation 0 ufrag BCoh network-id 2","sdpMid":"audio","sdpMLineIndex":0,"usernameFragment":null}
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: <-------- OnPeerIceCandidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart peerIce:{"candidate":"candidate:597453277 1 tcp 1518280447 172.29.224.1 9 typ host tcptype active generation 0 ufrag BCoh network-id 1","sdpMid":"audio","sdpMLineIndex":0,"usernameFragment":null}
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: <-------- OnPeerIceCandidate - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart peerIce:{"candidate":"candidate:3756216455 1 tcp 1518214911 192.168.1.183 9 typ host tcptype active generation 0 ufrag BCoh network-id 2","sdpMid":"audio","sdpMLineIndex":0,"usernameFragment":null}
[ACodec] [OMX.qcom.video.decoder.vp8] Now Loaded
[SurfaceUtils] connecting to surface 0x6f268b3010, reason connectToSurface
[MediaCodec] [OMX.qcom.video.decoder.vp8] setting surface generation to 23871489
[SurfaceUtils] disconnecting from surface 0x6f268b3010, reason connectToSurface(reconnect)
[SurfaceUtils] connecting to surface 0x6f268b3010, reason connectToSurface(reconnect)
[ACodec] app-pid(23312)
[ACodec] [OMX.qcom.video.decoder.vp8] OMX_QCOM_FramePacking_OnlyOneCompleteFrame is setting
[ACodec] Success to set FramePackingMode
[ACodec] [OMX.qcom.video.decoder.vp8] Now Loaded->Idle
[SurfaceUtils] set up nativeWindow 0x6f268b3010 for 640x480, color 0x7fa30c04, rotation 0, usage 0x20002900
[ACodec] [OMX.qcom.video.decoder.vp8] configureOutputBuffersFromNativeWindow setBufferCount : 11, minUndequeuedBuffers : 5
[stun_port.cc] (line 308): Port[26749600:audio:1:0:local:Net[lo:127.0.0.x/8:Loopback:id=1]]: UDP send of 100 bytes failed with error 22
[ACodec] [OMX.qcom.video.decoder.vp8] Now Idle->Executing
[ACodec] [OMX.qcom.video.decoder.vp8] Now Executing
[MediaCodec] setCodecState state : 0
[Gralloc4] allocator 3.x is not supported
[Gralloc3] allocator 3.x is not supported
[ACodec] [OMX.qcom.video.decoder.vp8] OMX_EventPortSettingsChanged 0x7f000062
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[MediaCodec] setCodecState state : 1
[stun_port.cc] (line 308): Port[26749600:audio:1:0:local:Net[lo:127.0.0.x/8:Loopback:id=1]]: UDP send of 100 bytes failed with error 22
[stun_port.cc] (line 308): Port[26749600:audio:1:0:local:Net[lo:127.0.0.x/8:Loopback:id=1]]: UDP send of 100 bytes failed with error 22
[stun_port.cc] (line 308): Port[26749600:audio:1:0:local:Net[lo:127.0.0.x/8:Loopback:id=1]]: UDP send of 100 bytes failed with error 22
[stun_port.cc] (line 308): Port[26749600:audio:1:0:local:Net[lo:127.0.0.x/8:Loopback:id=1]]: UDP send of 100 bytes failed with error 22
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnIceConnectionStateChange - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart iceConnectionState:Disconnected
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnConnectionStateChanged - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart connectionState:Connected
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[MediaCodec] setCodecState state : 0
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[dtls_transport.cc] (line 545): DtlsTransport[audio|1|__]: OnWritableState() called in state DTLS_TRANSPORT_CLOSED.
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[stun_port.cc] (line 596): sendto : [0x00000016] Invalid argument
[ViewRootImpl@dc49831[MainActivity]] ViewPostIme pointer 0
[ViewRootImpl@dc49831[MainActivity]] ViewPostIme pointer 1
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[0:] GHACallbackHandler::websocket_onmessage invoked
[0:] GHACallbackHandler::websocket_onmessage invoked
[0:] IntercomViewWebRtc::onChangedAnswered - Invoked for gha://gharoot/Server/Intercom/TabA, set to False
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Registering Invocation ID '18' for tracking.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '18'.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Sending InvocationMessage message '18' completed.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Sending 58 bytes to the server using url: https://ghatest.george.net:7001/roomhub?id=BkN3xCmyYF6VjuwOeWC98g.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Message(s) sent successfully.
[0:] Microsoft.AspNetCore.Http.Connections.Client.Internal.LongPollingTransport: Debug: Received messages from the server.
[0:] Microsoft.AspNetCore.SignalR.Client.HubConnection: Debug: Processing 16 byte message from server.
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnIceConnectionStateChange - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart iceConnectionState:Closed
[0:] WebRTCme.Connection.Services.SignalingConnection: Information: ######## OnSignallingStateChange - room:ba3d4e79-415a-481d-9f8c-c3b2118c5d60 user:TabA peerUser:Bart, signallingState:Closed
[ACodec] [OMX.qcom.video.decoder.vp8] Now Executing->Idle
[ACodec] [OMX.qcom.video.decoder.vp8] Now Idle->Loaded
[ACodec] [OMX.qcom.video.decoder.vp8] Now Loaded
[ACodec] [OMX.qcom.video.decoder.vp8] Now kWhatShutdownCompleted event : 8312
[SurfaceUtils] disconnecting from surface 0x6f268b3010, reason disconnectFromSurface
[ACodec] [OMX.qcom.video.decoder.vp8] Now uninitialized
[ACodec] [] Now kWhatShutdownCompleted event : 8312
[MediaCodec] Codec shutdown complete
[AudioTrack] stop(199): called with 1252320 frames delivered

installation

Hi,

I was looking at this project, but I am kind of new to all this xamarin stuff. I have an app xamarin.forms project (android, ios) and want to use the webrtc for android and ios. The question is which package do I need to install and do I install it in App, or also in android and ios? I see in the demo it only uses the middleware one? Also is there any reason it requires 5.+ xamarin, I only use 4.8.

greets

Android native objects are disposed

    // If you create a RTCRtp Sender, Receiver or Transceiver and then access the list
    // of Senders, Receivers or Transceivers via RTCPeerConnection NativeObject,  
    // native objects of Sender, Receiver and Transceivers are all disposed!!!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.