Hi
The use case is the same of streaming example, the difference is that I'm trying to connect an openwebrtc android client to Janus Gateway.
Signalling and ice handshake play well until I reach the final step where DTLS handshake should fully complete.
After I get (both browser and android client)
The DTLS handshake for the component 1 in stream 1 has been completed
Janus writes on log (android client only):
DTLS already set up, disabling retransmission timer!
instead of
The DTLS handshake has been completed
as in the browser case.
Then (Android client only), after 1 minute, the session goes to timeout.
Instead in the browser case I get:
WebRTC media is now available.
The outcome is that in the browser case streaming reaches started status, while in android client case the session is disconnected.
I really can't understand why.
Following are available pastebin with log for both browser and android client use case.
Janus log browser case:
http://pastebin.com/ubaG5cUnJanus log android client case:
http://pastebin.com/NRWLGj7PPlease note: android client code is still very experimental and there are few things to know:
1) for sake of simplicity during trickle I send back to Janus only first UDP ice candidate for video (both Janus and client are on the same LAN). Issue doesn't disappear sending back to Janus every ice candidate available on the client.
2) for some openwebrtc internal issues (to fix) the trickle candidate is sent back to Janus before the jsep answer. Seems to me not a problem because Janus is smart enough to set the candidate as pending and use it later on.
Thanks and regards