Daniel Gultsch
|
934b98d199
|
add microphone availability check
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
48f752366b
|
paint local mic off button in pip
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
644e5aa856
|
remove video sinks when calling onStop. otherwise going in and out foreground will give us endless sinks
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
16d34c2ba0
|
parse turns and stuns (regression from earlier commit)
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
ab2681640a
|
allow pip during connecting
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
2f437ea845
|
ignore iq errors if session has already been terminated
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
fa3ef07580
|
be more strict with ice candidate parsing
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
0a18ab35c0
|
fixed 215 credential detection
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
8472712b3e
|
play notification sound pre notification categories
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
e545e95d39
|
getMedia() would throw null pointer when called after going from proposed to some error state
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
ea2ed85ed7
|
support picture in picture for video calls
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
21e412ef6f
|
only show remote video when connected
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
0c4f0c074d
|
improve busy behaviour with multiple devices
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
4558b9a7b0
|
select proper media for retry
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
45d5d1f635
|
capture in ~1920 resolution when available
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
b95d406e61
|
use more approriate reason when failing because of parse errors
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
ec6bcec849
|
use different aspect ratio for landscape
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
36e117979a
|
put 'video' in ongoing video call notification
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
d7e93e18e5
|
add a couple of todos to RtpSessionActivity
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
f995965dea
|
parse 0339 source groups from sdp
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
01a9a52990
|
show enable/disable video in video calls
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
445009c558
|
request camera permissions
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
5a20faaf0f
|
show 'incoming video cal' notification
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
d4788fc1f4
|
display video call based on availability
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
b4df19177f
|
make seperate menu items for audio and video calls
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
17d9b02f41
|
properly paint local video over remote
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
d057ae3439
|
transmit media from proposal to actual session
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
8c273e7eee
|
parse media from session proposal
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
1489dba44f
|
release resource. stop caputuring when webrtc ends
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
b20b00e77f
|
use toolbar to display status text in RtpSessionActivity
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
339bdaea06
|
rudimentary video caputuring
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
bfb9a6267a
|
complete list of reasons
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
dd42a6b850
|
don’t transition when calling endCall and session was already terminated
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
65b43661dd
|
RtpConnection: synchronize all externally call methods to guard state transitions
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
172d2c693f
|
depulicate 'propose's when doing mam catchup
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
e16e0d895e
|
cancle ongoing jingle sessions on xmpp rebind
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
493ca68464
|
add <rtcp-mux/> in description
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
ef22071bd1
|
turn proximity wake lock and/off depending on speaker configuration
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
9bc264bd73
|
do not use proximity wake lock on speaker phone
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
981aeaf264
|
make mute and speaker button work
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
b924a63d01
|
copy audio manager from AppRTCDemo
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
5b98107e9a
|
put jingle messages in MAM and parse call log during catchup
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
9a41d11aed
|
do not show context menu for call logs
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
4be2309202
|
more conditions under which to print call log
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
3439f40411
|
show call log messages in conversation stream
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
1dc88f38ca
|
avoid terminating twice
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
82f9a77777
|
be more conservative when parsing rtp content
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
deaa76b5ca
|
when using onNewIntent make sure to store intent otherwise onBackground might just overwrite it again
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
609120c0d8
|
only ever create one wake lock in rtpsessionactivity
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
c9f7e174f7
|
use foreground service for ongoing call notification
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
c6db651322
|
allow all jingle states to transition into terminated
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
5eea961155
|
improved strategy for ignoring self addressed jingle messages
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
7b382d2ba5
|
include more human readable text in application errors
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
07e671d7c3
|
do not offer jingle calls when using Tor
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
9d83981f2c
|
respond with busy if there is anthor rtp session
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
d19b5e0634
|
show notification during ongoing call
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
2e8b91665b
|
improvements to RtpSessionActivity
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
14d008d89d
|
turn screen off during call
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
0302eacac1
|
back button rejects or ends call
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
f5c4de8770
|
make retry work
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
2ba84bd32e
|
no need to be careful about Int parsing in session description; just fail
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
6884e427ef
|
require dtls and ensure procceds get tracked
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
0661c1bd37
|
add state transitions for iq service-unavailable errors and timeouts
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
39e3791345
|
incude human readable text in some session-terminates
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
6a1df0538e
|
request recording permission when making or accepting audio calls
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
7749a7ce22
|
fixed rotation issues in RtpSessionActivity
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
268eedad89
|
proper iq tracing (handling of errors); responding to all iqs
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
15a2491d7b
|
correctly parse turn server
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
845b3d8a0e
|
properly parse transport info and apply ice candidates after direct init
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
3e5e4e813b
|
reject call from proceed state; and deal with direct inits
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
0bf991d95c
|
make jingle->sdp parsing fail on some obvious errors
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
ca9b95fc9c
|
discover stun server
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
859bc0bef3
|
send and receive session terminates
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
00f273b0c0
|
show retry button after failed call
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
f7d1e02d4b
|
parse 'accept' messages
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
9edadc9835
|
process retract jingle messages
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
a11d506bf0
|
support reject
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
7909a72d43
|
make retract jingle messages work
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
e2f1cec2e5
|
prepare more state transitions
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
ccfc55e9b6
|
show proper notification on incoming call
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
4c6ee9693a
|
use appbarlayout in RtpSessionActivity
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
0e88b56eb4
|
display status information in ui
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
a9a35fb74b
|
show status in RtpSessionActivity
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
f8c0328416
|
dummy Jingle activity
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
22c755c5ce
|
implement session accept
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
9dfa9df790
|
implement sending of session-accept
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
ac9a1a773e
|
receive candidates/transport-info
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
885ec0febe
|
a couple of bug fixes for SessionDescription.toString()
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
f264ef9f8b
|
create sdp string and set on peer connection
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
b1c0e93b34
|
rudimentary rtpmap to session converter
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
2591a96945
|
sdp candidate to transport-info
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
4d70855b4c
|
sdp to ice transport conversion
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
b44a3aeac6
|
parse sdp to jingle (yet w/o transport)
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
ef51ec2c1d
|
create objects for ssma (xep-0339)
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
28ead10ca4
|
sdp media to description parsing
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
18059345c8
|
payload-type and rtp-hdrext sdp parsing
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
5b1d86d67e
|
dummy code to get sdp out of (non-working) libwebrtc
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
3b857e6894
|
create temporary RtpSessionPropsoal as placeholder before we can create actual session
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
e2e4390d51
|
untested sdp parser
|
2020-04-20 15:57:30 +02:00 |
|
Daniel Gultsch
|
766d1d603e
|
show preliminary call button if contact supports it
|
2020-04-20 15:57:30 +02:00 |
|