<div dir="ltr"><div>`apt show python3-gst-1.0` gives me version 1.20.1</div><div><br></div><div>Also I made a minimal example without external dependencies: just set hardcoded SDP as local-description and emit create-answer. <a href="https://pastebin.com/9xPk6EkY">https://pastebin.com/9xPk6EkY</a></div><div>It also prints unknown SDP type, new enum value each run: <a href="https://pastebin.com/zKhDsLZZ">https://pastebin.com/zKhDsLZZ</a></div><div><br></div><div>This behaviour also reproduces with python 3.9 on NixOS 22.05 (I've used the following shell.nix: <a href="https://pastebin.com/vsBG5RXR">https://pastebin.com/vsBG5RXR</a>).<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">вт, 5 июл. 2022 г. в 17:33, Matthew Waters <<a href="mailto:ystreet00@gmail.com">ystreet00@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
Looks like you are looking for python3-gst-1.0: <a href="https://packages.ubuntu.com/search?suite=default§ion=all&arch=any&keywords=python3-gst&searchon=names" target="_blank">https://packages.ubuntu.com/search?suite=default§ion=all&arch=any&keywords=python3-gst&searchon=names</a>.<br>
<br>
I don't know how exactly the python bindings operate so cannot give
you that information. Others on this list may be able to point you
in the right direction.<br>
<br>
<div>On 5/7/22 23:19, Alexei Golovko wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>I have installed python3-gi package from apt repository,
version 3.42.0-3build1.</div>
<div>Yes, value for the enum changes each run.</div>
<div>Could you give advice on how to check if this is a python
binding problem or lower-level one?<br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">вт, 5 июл. 2022 г. в 16:02,
Matthew Waters <<a href="mailto:ystreet00@gmail.com" target="_blank">ystreet00@gmail.com</a>>:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> Please keep the list in CC so others searching for the
same issue might find a solution.<br>
<br>
PyGObject is not gst-python. gst-python provides some
convenience API on top of PyGObject and may be required in
this case.<br>
<br>
That log is expected for your case (no existing transceiver
or pad).<br>
<br>
The value for the enum is different from your last run.
This points to uninitialized/random memory being accessed.
You would need to figure out if that's in the python
translation layer or not.<br>
<br>
Cheers<br>
-Matt<br>
<br>
<div>On 5/7/22 22:41, Alexei Golovko wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>Here is the log with GST_DEBUG=3,*webrtc*:7 — <a href="https://pastebin.com/RshtnqQx" target="_blank">https://pastebin.com/RshtnqQx</a><br>
</div>
<div>I use PyGObject 3.42.1.</div>
<div><br>
</div>
<div>I see in logs following lines:</div>
<div>2022-07-05 15:15:57.949 jord ERROR|
0:00:01.214992971 9 0x55e2cbd19980 DEBUG
webrtcbin
gstwebrtcbin.c:1874:_find_codec_preferences:<webrtctransceiver0>
Could not find caps for mline 0<br>
2022-07-05 15:15:57.949 jord ERROR| 0:00:01.215007126
9 0x55e2cbd19980 TRACE webrtcbin
gstwebrtcbin.c:4071:_create_answer_task:<wrb>
trying to compare application/x-rtp,
media=(string)video, payload=(int)96,
clock-rate=(int)90000, encoding-name=(string)H264,
profile-level-id=(string)42e01f,
packetization-mode=(string)1,
rtcp-fb-nack=(boolean)true,
rtcp-fb-nack-pli=(boolean)true,
rtcp-fb-goog-remb=(boolean)true; application/x-rtp,
media=(string)video, payload=(int)97,
clock-rate=(int)90000, encoding-name=(string)RTX,
apt=(string)96 and (NULL)</div>
<div><br>
</div>
<div>Maybe they are related to the problem, though I am
not sure.<br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">вт, 5 июл. 2022 г. в
15:12, Matthew Waters <<a href="mailto:ystreet00@gmail.com" target="_blank">ystreet00@gmail.com</a>>:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
That SDP doesn't actually exist as a valid value. You
can enable<br>
GStreamer debugging with GST_DEBUG=3,*webrtc*:7 and
that may show<br>
something interesting.<br>
<br>
Otherwise, one has to figure out if the python
bindings are doing<br>
something weird here. I assume you have a relevant
gst-python<br>
installation available and in use.<br>
<br>
Cheers<br>
-Matt<br>
<br>
On 5/7/22 02:44, Alexei Golovko via gstreamer-devel
wrote:<br>
> Hi,<br>
> I try to use webrtcbin with Janus.<br>
> I've found examples like<br>
> <a href="https://github.com/centricular/gstwebrtc-demos/blob/master/janus/janusvideoroom.py" rel="noreferrer" target="_blank">https://github.com/centricular/gstwebrtc-demos/blob/master/janus/janusvideoroom.py</a>,<br>
> <a href="https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/blob/master/tests/examples/webrtc/webrtcrenego.c" rel="noreferrer" target="_blank">https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/blob/master/tests/examples/webrtc/webrtcrenego.c</a>,<br>
> <a href="https://github.com/centricular/gstwebrtc-demos/blob/master/sendrecv/gst-rust/src/main.rs" rel="noreferrer" target="_blank">https://github.com/centricular/gstwebrtc-demos/blob/master/sendrecv/gst-rust/src/main.rs</a>,<br>
> <a href="https://gitlab.freedesktop.org/gstreamer/gst-examples/-/blob/master/webrtc/sendrecv/gst/webrtc_sendrecv.py" rel="noreferrer" target="_blank">https://gitlab.freedesktop.org/gstreamer/gst-examples/-/blob/master/webrtc/sendrecv/gst/webrtc_sendrecv.py</a>.<br>
><br>
> They tend to create an offer locally, send it to
Janus, receive an<br>
> answer and set it as a remote description. I
would like to mimic<br>
> behaviour, which we used to use with python's
aiortc: get an offer<br>
> from Janus, generate an answer and send it back.<br>
><br>
> I set SDP offer from Janus with
set-remote-description, then emit<br>
> create-answer; but I get an answer
WebRTCSessionDescription with an<br>
> empty SDP and a very strange
WebRTCSDPType=-43384639 (non-existing enum?).<br>
><br>
> What am I doing wrong and how to fix this?<br>
><br>
> The python script used is here: <a href="https://pastebin.com/WGPcF64m" rel="noreferrer" target="_blank">https://pastebin.com/WGPcF64m</a><br>
> Module dvr_processor.dvr_processor.janus contains
communication with<br>
> Janus: <a href="https://pastebin.com/KAhTv8Lq" rel="noreferrer" target="_blank">https://pastebin.com/KAhTv8Lq</a><br>
> Logs are here: <a href="https://pastebin.com/QVegDhRZ" rel="noreferrer" target="_blank">https://pastebin.com/QVegDhRZ</a><br>
><br>
> It is gstreamer 1.20.1 on ubuntu-22.04 based
image.<br>
><br>
> Regards,<br>
> Alexei Golovko.<br>
<br>
</blockquote>
</div>
</blockquote>
<br>
</div>
</blockquote>
</div>
</blockquote>
<br>
</div>
</blockquote></div>