<div dir="ltr"><div>Hi all,</div><div>I need your assistance to get issue with WebRTC solved on Android. <br></div><div>I have Linux camera that stream Audio and Video via gstreamer webrtc.</div><div>Here is the pipeline I use on camera:</div><div>#define WEBRTC_PIPELINE    "webrtcbin name=webrtc " STUN_SERVER_PROP "=" STUN_1 " " STUN_SERVER_PROP "=" STUN_2 " " STUN_SERVER_PROP "=" STUN_3 " " \<br>                    STUN_SERVER_PROP "=" STUN_4 " " STUN_SERVER_PROP "=" STUN_5 " " TURN_SERVER_PROP "=" TURN_1 " " \<br>                    "v536videosrc sys-init=false push_mode=true device=1 channel=2 encoder=2 format=H264 width=640 height=480 ! video/x-h264, stream-format=byte-stream, alignment=au, profile=baseline ! queue name=videoqueue leaky=downstream max-size-buffers=25 ! h264parse ! rtph264pay name=vrtp ! capsfilter name=vrtpcaps caps=" RTP_CAPS_H264 "96 ! webrtc. " \<br>                    "alsasrc ! queue leaky=downstream ! audioconvert ! opusenc ! rtpopuspay ! capsfilter caps=" RTP_CAPS_OPUS "97 ! webrtc.  "</div><div><br></div><div>On other side I have iOS and Android clients. Generally mobile apps request camera app to send SDP offer and replies with SDP answer. <br></div><div>On iOS everything works fine but on Android I get incoming stream but with Audio track only. There is no Video track. Meanwhile I see that decoder on Android receives frames and decodes it. But because I was not notified about video track decoder is not linked with renderer. <br></div><div><br></div><div>Previously it worked on Android as well. But since I migrated from gstreamer version 1.16.0 to 1.18.2 android stopped working. <br></div><div><br></div><div>See the SDP offer/answer below:</div><div>Here is SDP Offer that camera send out:</div><div>Offer:<br>v=0<br>o=- 2727457112355043665 0 IN IP4 0.0.0.0<br>s=-<br>t=0 0<br>a=ice-options:trickle<br>m=video 9 UDP/TLS/RTP/SAVPF 96<br>c=IN IP4 0.0.0.0<br>a=setup:actpass<br>a=ice-ufrag:ZNTy6MlyPzh048H1DdtsVdLo/XiW2Uqb<br>a=ice-pwd:KyTWeQnmhwO0/LyQA2LUP3FiYJGRoUVV<br>a=rtcp-mux<br>a=rtcp-rsize<br>a=sendrecv<br>a=rtpmap:96 H264/90000<br>a=rtcp-fb:96 nack pli<br>a=fmtp:96 level-asymmetry-allowed=1;packetization-mode=1<br>a=mid:video0<br>a=fingerprint:sha-256 9C:E7:D4:EB:D6:75:8A:3C:99:E3:98:EC:AC:FD:4D:B4:D3:23:DA:E0:57:FA:DD:69:3D:ED:3B:B5:62:1F:2D:01<br>m=audio 9 UDP/TLS/RTP/SAVPF 97<br>c=IN IP4 0.0.0.0<br>a=setup:actpass<br>a=ice-ufrag:I2bN1TM/KmFz9xVo04t3uv3GTSvShDqK<br>a=ice-pwd:sISLhguA6rG6P8+dgO4Tzv83e0MFvhrB<br>a=rtcp-mux<br>a=rtcp-rsize<br>a=sendrecv<br>a=rtpmap:97 OPUS/48000/2<br>a=rtcp-fb:97 nack pli<br>a=fmtp:97 sprop-maxcapturerate=48000;sprop-stereo=0<br>a=ssrc:3322931031 msid:user1617078174@host-51211098 webrtctransceiver7<br>a=ssrc:3322931031 cname:user1617078174@host-51211098<br>a=mid:audio1<br>a=fingerprint:sha-256 9C:E7:D4:EB:D6:75:8A:3C:99:E3:98:EC:AC:FD:4D:B4:D3:23:DA:E0:57:FA:DD:69:3D:ED:3B:B5:62:1F:2D:01</div><div><br></div><div>Here is SDP answer Android replies:</div><div>v=0<br>o=- 5424858724479212163 2 IN IP4 127.0.0.1<br>s=-<br>t=0 0<br>a=msid-semantic: WMS 102<br>m=video 9 UDP/TLS/RTP/SAVPF 96<br>c=IN IP4 0.0.0.0<br>a=rtcp:9 IN IP4 0.0.0.0<br>a=ice-ufrag:z3Lh<br>a=ice-pwd:xaQ5mx/UDmKhn2A8NGSkRHZH<br>a=ice-options:trickle renomination<br>a=fingerprint:sha-256 66:19:2B:54:26:FC:62:90:64:D9:23:87:7A:FD:D8:3A:7B:B8:BD:34:A4:17:33:F5:9F:74:C2:B1:67:A2:58:17<br>a=setup:active<br>a=mid:video0<br>a=sendrecv<br>a=rtcp-mux<br>a=rtcp-rsize<br>a=rtpmap:96 H264/90000<br>a=rtcp-fb:96 nack pli<br>a=fmtp:96 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f<br>a=ssrc:1087534905 cname:BC1cD7i5+42O33hI<br>a=ssrc:1087534905 msid:102 103<br>a=ssrc:1087534905 mslabel:102<br>a=ssrc:1087534905 label:103<br>m=audio 9 UDP/TLS/RTP/SAVPF 97<br>c=IN IP4 0.0.0.0<br>a=rtcp:9 IN IP4 0.0.0.0<br>a=ice-ufrag:vO56<br>a=ice-pwd:6kXx3z6VR7D6T2HynYS23eIl<br>a=ice-options:trickle renomination<br>a=fingerprint:sha-256 66:19:2B:54:26:FC:62:90:64:D9:23:87:7A:FD:D8:3A:7B:B8:BD:34:A4:17:33:F5:9F:74:C2:B1:67:A2:58:17<br>a=setup:active<br>a=mid:audio1<br>a=sendrecv<br>a=rtcp-mux<br>a=rtpmap:97 OPUS/48000/2<br>a=fmtp:97 minptime=10;useinbandfec=1<br>a=ssrc:1933417375 cname:BC1cD7i5+42O33hI<br>a=ssrc:1933417375 msid:102 101<br>a=ssrc:1933417375 mslabel:102<br>a=ssrc:1933417375 label:101</div><div><br></div></div>