awslabs / amazon-kinesis-video-streams-producer-sdk-cpp

Amazon Kinesis Video Streams Producer SDK for C++ is for developers to install and customize for their connected camera and other devices to securely stream video, audio, and time-encoded data to Kinesis Video Streams.
Apache License 2.0
373 stars 334 forks source link

[BUG] Doesn't start with current versions of gstreamer #800

Closed daveisfera closed 1 year ago

daveisfera commented 2 years ago

Logging Fedora 29 with 1.14.4 (this version of gstreamer works with Debian Buster):

Progress: (connect) Connecting to rtsp://admin:<password>@192.168.5.91/profile3/media.smp
GLib-GIO-Message: 01:24:19.588: Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications.
Progress: (open) Retrieving server options
Progress: (open) Retrieving media info
Progress: (request) SETUP stream 0
Progress: (request) SETUP stream 1
Progress: (open) Opened Stream
Setting pipeline to PLAYING ...
0:00:01.174766500     8 0x562439d35a00 WARN                     bin gstbin.c:2787:gst_bin_do_latency_func:<pipeline0> did not really configure latency of 0:00:00.000000000
New clock: GstSystemClock
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
0:00:01.175375100     8 0x7f057c0a8a80 FIXME                default gstutils.c:3981:gst_pad_create_stream_id_internal:<fakesrc0:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:01.175402800     8 0x7f057c0a8b70 FIXME                default gstutils.c:3981:gst_pad_create_stream_id_internal:<fakesrc1:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
Progress: (request) Sent PLAY request
0:00:06.208421500     8 0x562439ba9320 WARN                 rtspsrc gstrtspsrc.c:5423:gst_rtspsrc_reconnect:<rtspsrc0> warning: Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
gstrtspsrc.c(5423): gst_rtspsrc_reconnect (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.
0:00:06.417056400     8 0x7f057c0a8e30 WARN                 default grammar.y:510:gst_parse_no_more_pads:<rtspsrc0> warning: Delayed linking failed.
0:00:06.417219400     8 0x7f057c0a8e30 WARN                 default grammar.y:510:gst_parse_no_more_pads:<rtspsrc0> warning: failed delayed linking some pad of GstRTSPSrc named rtspsrc0 to some pad of GstRtpH264Depay named rtph264depay0
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Delayed linking failed.
Additional debug info:
./grammar.y(510): gst_parse_no_more_pads (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
failed delayed linking some pad of GstRTSPSrc named rtspsrc0 to some pad of GstRtpH264Depay named rtph264depay0
EOS on shutdown enabled -- waiting for EOS after Error
Waiting for EOS...
0:00:06.418495700     8 0x562439ba9320 WARN                 rtspsrc gstrtspsrc.c:5649:gst_rtspsrc_loop:<rtspsrc0> error: Internal data stream error.
0:00:06.418543100     8 0x562439ba9320 WARN                 rtspsrc gstrtspsrc.c:5649:gst_rtspsrc_loop:<rtspsrc0> error: streaming stopped, reason not-linked (-1)
ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Internal data stream error.
Additional debug info:
gstrtspsrc.c(5649): gst_rtspsrc_loop (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
streaming stopped, reason not-linked (-1)
0:00:31.498202100     8 0x7f055c003e80 WARN                 rtspsrc gstrtspsrc.c:3151:on_timeout:<rtspsrc0> source a12de4a5, stream a12de4a5 in session 1 timed out
0:00:31.545092300     8 0x7f055c003d90 WARN                 rtspsrc gstrtspsrc.c:3151:on_timeout:<rtspsrc0> source 20c66031, stream 20c66031 in session 0 timed out

Fedora 31 and Fedora 32 with 1.16.2 (Fedora 30 has 1.16 and has the same sort of error):

Progress: (connect) Connecting to rtsp://admin:<password>@192.168.5.91/profile3/media.smp
Progress: (open) Retrieving server options
Progress: (open) Retrieving media info
0:00:03.574829600     8 0x563c82e7a8c0 WARN                  udpsrc gstudpsrc.c:1445:gst_udpsrc_open:<udpsrc0> warning: Could not create a buffer of requested 524288 bytes (Operation not permitted). Need net.admin privilege?
0:00:03.574885600     8 0x563c82e7a8c0 WARN                  udpsrc gstudpsrc.c:1455:gst_udpsrc_open:<udpsrc0> have udp buffer of 212992 bytes while 524288 were requested
Progress: (request) SETUP stream 0
0:00:03.589912600     8 0x563c82e7a8c0 WARN                  udpsrc gstudpsrc.c:1445:gst_udpsrc_open:<udpsrc2> warning: Could not create a buffer of requested 524288 bytes (Operation not permitted). Need net.admin privilege?
0:00:03.589959000     8 0x563c82e7a8c0 WARN                  udpsrc gstudpsrc.c:1455:gst_udpsrc_open:<udpsrc2> have udp buffer of 212992 bytes while 524288 were requested
Progress: (request) SETUP stream 1
Progress: (open) Opened Stream
Setting pipeline to PLAYING ...
0:00:03.606490400     8 0x563c82d63ea0 WARN                     bin gstbin.c:2786:gst_bin_do_latency_func:<pipeline0> did not really configure latency of 0:00:00.000000000
New clock: GstSystemClock
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
0:00:03.607275500     8 0x7fa4a40830c0 FIXME                default gstutils.c:3980:gst_pad_create_stream_id_internal:<fakesrc0:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:03.607318700     8 0x7fa4a4083060 FIXME                default gstutils.c:3980:gst_pad_create_stream_id_internal:<fakesrc1:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
Progress: (request) Sent PLAY request
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
gstrtspsrc.c(5768): gst_rtspsrc_reconnect (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.
0:00:08.633012100     8 0x563c82e7a8c0 WARN                 rtspsrc gstrtspsrc.c:5768:gst_rtspsrc_reconnect:<rtspsrc0> warning: Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.
0:00:08.837401000     8 0x7fa4a40832a0 WARN                 default grammar.y:506:gst_parse_no_more_pads:<rtspsrc0> warning: Delayed linking failed.
0:00:08.837446000     8 0x7fa4a40832a0 WARN                 default grammar.y:506:gst_parse_no_more_pads:<rtspsrc0> warning: failed delayed linking some pad of GstRTSPSrc named rtspsrc0 to some pad of GstRtpH264Depay named rtph264depay0
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Delayed linking failed.
Additional debug info:
./grammar.y(506): gst_parse_no_more_pads (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
failed delayed linking some pad of GstRTSPSrc named rtspsrc0 to some pad of GstRtpH264Depay named rtph264depay0

Fedora 33 with 1.18.2:

Progress: (connect) Connecting to rtsp://admin:<password>@192.168.5.91/profile3/media.smp
Progress: (open) Retrieving server options
Progress: (open) Retrieving media info
0:00:01.358213400     7 0x55f129234520 WARN                  udpsrc gstudpsrc.c:1435:gst_udpsrc_open:<udpsrc0> warning: Could not create a buffer of requested 524288 bytes (Operation not permitted). Need net.admin privilege?
0:00:01.358279000     7 0x55f129234520 WARN                  udpsrc gstudpsrc.c:1445:gst_udpsrc_open:<udpsrc0> have udp buffer of 212992 bytes while 524288 were requested
0:00:01.358430200     7 0x55f129234520 WARN                  udpsrc gstudpsrc.c:1435:gst_udpsrc_open:<udpsrc1> warning: Could not create a buffer of requested 524288 bytes (Operation not permitted). Need net.admin privilege?
0:00:01.358450700     7 0x55f129234520 WARN                  udpsrc gstudpsrc.c:1445:gst_udpsrc_open:<udpsrc1> have udp buffer of 212992 bytes while 524288 were requested
Progress: (request) SETUP stream 0
0:00:01.368630100     7 0x55f129234520 WARN                  udpsrc gstudpsrc.c:1435:gst_udpsrc_open:<udpsrc3> warning: Could not create a buffer of requested 524288 bytes (Operation not permitted). Need net.admin privilege?
0:00:01.368691200     7 0x55f129234520 WARN                  udpsrc gstudpsrc.c:1445:gst_udpsrc_open:<udpsrc3> have udp buffer of 212992 bytes while 524288 were requested
Progress: (request) SETUP stream 1
0:00:01.377560500     7 0x55f1290a1b60 WARN                     bin gstbin.c:2811:gst_bin_do_latency_func:<pipeline0> did not really configure latency of 0:00:00.000000000
Progress: (open) Opened Stream
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Progress: (request) Sending PLAY request
0:00:01.378366800     7 0x7f88e402f860 FIXME                default gstutils.c:4025:gst_pad_create_stream_id_internal:<fakesrc0:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
Progress: (request) Sending PLAY request
0:00:01.378797400     7 0x7f88e402f8c0 FIXME                default gstutils.c:4025:gst_pad_create_stream_id_internal:<fakesrc1:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
Progress: (request) Sent PLAY request
0:00:06.404065300     7 0x55f129234520 WARN                 rtspsrc gstrtspsrc.c:5880:gst_rtspsrc_reconnect:<rtspsrc0> warning: Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
../gst/rtsp/gstrtspsrc.c(5880): gst_rtspsrc_reconnect (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.
0:00:06.590869600     7 0x55f1290a1b60 WARN                     bin gstbin.c:2811:gst_bin_do_latency_func:<pipeline0> did not really configure latency of 0:00:00.000000000
Redistribute latency...
Redistribute latency...
0:00:06.592546000     7 0x55f1290a1b60 WARN                     bin gstbin.c:2811:gst_bin_do_latency_func:<pipeline0> did not really configure latency of 0:00:00.000000000
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Delayed linking failed.
Additional debug info:
gst/parse/grammar.y(540): gst_parse_no_more_pads (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
failed delayed linking some pad of GstRTSPSrc named rtspsrc0 to some pad of GstRtpH264Depay named rtph264depay0
0:00:06.625514100     7 0x7f88e402fa40 WARN                 default gst/parse/grammar.y:540:gst_parse_no_more_pads:<rtspsrc0> warning: Delayed linking failed.
0:00:06.625602000     7 0x7f88e402fa40 WARN                 default gst/parse/grammar.y:540:gst_parse_no_more_pads:<rtspsrc0> warning: failed delayed linking some pad of GstRTSPSrc named rtspsrc0 to some pad of GstRtpH264Depay named rtph264depay0
0:00:06.627000700     7 0x55f129234520 WARN                 rtspsrc gstrtspsrc.c:6168:gst_rtspsrc_loop:<rtspsrc0> error: Internal data stream error.
0:00:06.627151400     7 0x55f129234520 WARN                 rtspsrc gstrtspsrc.c:6168:gst_rtspsrc_loop:<rtspsrc0> error: streaming stopped, reason not-linked (-1)
ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Internal data stream error.
Additional debug info:
../gst/rtsp/gstrtspsrc.c(6168): gst_rtspsrc_loop (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
streaming stopped, reason not-linked (-1)
Execution ended after 0:00:05.250162800

Fedora 34 with 1.18.4:

Progress: (connect) Connecting to rtsp://admin:<password>@192.168.5.91/profile3/media.smp
Progress: (open) Retrieving server options
Progress: (open) Retrieving media info
0:00:02.167214200     7 0x56302736b180 WARN                  udpsrc gstudpsrc.c:1435:gst_udpsrc_open:<udpsrc0> warning: Could not create a buffer of requested 524288 bytes (Operation not permitted). Need net.admin privilege?
0:00:02.167261700     7 0x56302736b180 WARN                  udpsrc gstudpsrc.c:1445:gst_udpsrc_open:<udpsrc0> have udp buffer of 212992 bytes while 524288 were requested
0:00:02.167392100     7 0x56302736b180 WARN                  udpsrc gstudpsrc.c:1435:gst_udpsrc_open:<udpsrc1> warning: Could not create a buffer of requested 524288 bytes (Operation not permitted). Need net.admin privilege?
0:00:02.167430200     7 0x56302736b180 WARN                  udpsrc gstudpsrc.c:1445:gst_udpsrc_open:<udpsrc1> have udp buffer of 212992 bytes while 524288 were requested
Progress: (request) SETUP stream 0
0:00:02.178504100     7 0x56302736b180 WARN                  udpsrc gstudpsrc.c:1435:gst_udpsrc_open:<udpsrc3> warning: Could not create a buffer of requested 524288 bytes (Operation not permitted). Need net.admin privilege?
0:00:02.178551400     7 0x56302736b180 WARN                  udpsrc gstudpsrc.c:1445:gst_udpsrc_open:<udpsrc3> have udp buffer of 212992 bytes while 524288 were requested
Progress: (request) SETUP stream 1
Progress: (open) Opened Stream
Setting pipeline to PLAYING ...
0:00:02.187968400     7 0x5630271e64c0 WARN                     bin gstbin.c:2811:gst_bin_do_latency_func:<pipeline0> did not really configure latency of 0:00:00.000000000
0:00:02.188597200     7 0x7fa3e0092300 FIXME                default gstutils.c:4025:gst_pad_create_stream_id_internal:<fakesrc0:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:02.188612900     7 0x7fa3e0002520 FIXME                default gstutils.c:4025:gst_pad_create_stream_id_internal:<fakesrc1:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
New clock: GstSystemClock
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) Sent PLAY request
0:00:07.215111700     7 0x56302736b180 WARN                 rtspsrc gstrtspsrc.c:5880:gst_rtspsrc_reconnect:<rtspsrc0> warning: Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
../gst/rtsp/gstrtspsrc.c(5880): gst_rtspsrc_reconnect (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.
0:00:07.417573100     7 0x5630271e64c0 WARN                     bin gstbin.c:2811:gst_bin_do_latency_func:<pipeline0> did not really configure latency of 0:00:00.000000000
Redistribute latency...
0:00:07.418606000     7 0x5630271e64c0 WARN                     bin gstbin.c:2811:gst_bin_do_latency_func:<pipeline0> did not really configure latency of 0:00:00.000000000
Redistribute latency...
0:00:07.440011200     7 0x7fa3e007f120 WARN                 default gst/parse/grammar.y:540:gst_parse_no_more_pads:<rtspsrc0> warning: Delayed linking failed.
0:00:07.440050400     7 0x7fa3e007f120 WARN                 default gst/parse/grammar.y:540:gst_parse_no_more_pads:<rtspsrc0> warning: failed delayed linking some pad of GstRTSPSrc named rtspsrc0 to some pad of GstRtpH264Depay named rtph264depay0
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Delayed linking failed.
Additional debug info:
gst/parse/grammar.y(540): gst_parse_no_more_pads (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
failed delayed linking some pad of GstRTSPSrc named rtspsrc0 to some pad of GstRtpH264Depay named rtph264depay0

Fedora 35 with 1.19.3 gst-launch-1.0 --version just hangs and won't output anything

Describe the bug It appears that kvssink is not compatible with version 1.17 or 1.18 of gstreamer and with the announcement of Fedora becoming the upstream for amazonlinux, this will be an issue in the future

To Reproduce Steps to reproduce the behavior:

  1. Build with Fedora
  2. Run gstreamer with kvssink
  3. Observe that it doesn't work with varying errors depending on gstreamer version

Expected behavior kvssink would work with current gstreamer

SDK version number 3.2.0

Open source building N/A

Platform (please complete the following information):

Additional context Found while getting H.265 to work

Here's the Dockerfile I used to build and run these tests:

FROM fedora:35

RUN yum install -y \
    automake  \
    cmake3 \
    gcc-c++ \
    git \
    gstreamer1-plugins-base-devel \
    libcurl-devel \
    log4cplus-devel \
    openssl-devel \
    make \
    m4 \
    pkgconfig \
    && \
    yum clean all

ARG KVS_SDK_VERSION
RUN cd /opt && \
    git clone --depth 1 --branch "v$KVS_SDK_VERSION" https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp.git
WORKDIR /opt/amazon-kinesis-video-streams-producer-sdk-cpp/build/
RUN cmake3 .. -DBUILD_GSTREAMER_PLUGIN=ON -DBUILD_DEPENDENCIES=OFF -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON && \
    make

FROM fedora:35

RUN yum install -y \
    gstreamer1-plugins-base \
    gstreamer1-plugins-good \
    gstreamer1-plugins-bad-free \
    gstreamer1-plugins-ugly-free \
    libcurl \
    log4cplus \
    openssl-libs \
    && \
    yum clean all

ENV GST_PLUGIN_PATH=/opt/amazon-kinesis-video-streams-producer-sdk-cpp/build/:$GST_PLUGIN_PATH

WORKDIR /opt/amazon-kinesis-video-streams-producer-sdk-cpp/build/
COPY --from=0 /opt/amazon-kinesis-video-streams-producer-sdk-cpp/build/ .
COPY cmd.sh log_config ./

CMD ["./cmd.sh"]
disa6302 commented 2 years ago

@daveisfera ,

Thank you for reporting this @daveisfera . We will look into what needs to be done to get this updated.

daveisfera commented 2 years ago

To try and isolate the problem a bit more, I built gstreamer from source on Debian Bullseye and 1.16.3 is working just fine, but 1.18.0 doesn't work and doesn't log anything, but then 1.18.5 doesn't work either but outputs an error.

There's only a few tags for 1.17, but I can't build 1.17.1 and 1.17.2 has the same problem as 1.18.0 and then 1.17.90 is basically just 1.18.0, so that didn't reveal much other than I assume the tag numbers mean that it was a change made very early in the development of 1.17 that caused the problem.

Here's the logs from 1.18.5 with GST_DEBUG=3:

0:00:06.581641656     7 0x55fec649b120 WARN                 rtspsrc gstrtspsrc.c:5886:gst_rtspsrc_reconnect:<rtspsrc0> warning: Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
../gst/rtsp/gstrtspsrc.c(5886): gst_rtspsrc_reconnect (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.
Redistribute latency...
0:00:07.139854649     7 0x55fec635aa70 WARN                     bin gstbin.c:2811:gst_bin_do_latency_func:<pipeline0> did not really configure latency of 0:00:00.000000000
0:00:07.140734066     7 0x55fec635aa70 WARN                     bin gstbin.c:2811:gst_bin_do_latency_func:<pipeline0> did not really configure latency of 0:00:00.000000000
Redistribute latency...
0:00:07.232383789     7 0x7fbd2402a5e0 FIXME           rtph265depay gstrtph265depay.c:1284:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
... <DONL log repeated a lot>
INFO - kinesisVideoStreamFormatChanged(): Stream format changed.
2021-12-18 05:20:23 [140450061088512] WARN - Dropping frame with flag: 1600
2021-12-18 05:20:23 [140450061088512] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000040, Next state: 0x0000000000000080
2021-12-18 05:20:23 [140450061088512] INFO - putStreamResultEvent(): Put stream result event. New upload handle 0
2021-12-18 05:20:23 [140450061088512] WARN - notifyDataAvailable(): Failed to un-pause curl with error: 43. Curl object 0x7fbd0801acd0
2021-12-18 05:20:23 [140450061088512] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000080, Next state: 0x0000000000000100
2021-12-18 05:20:23 [140450061088512] INFO - writeHeaderCallback(): RequestId: cfef91a9-b7c7-c3b8-95d8-e0717744d22d
disa6302 commented 2 years ago

@daveisfera ,

I have not had the chance to get to this ticket. Will update once I have something.

daveisfera commented 2 years ago

You may have already noticed, but 1.20 was released: https://gstreamer.freedesktop.org/releases/1.20/

ajith-karkera commented 2 years ago

Hi @niyatim23, Is this issue fixed? I am still facing issue with 1.20 version when running the below pipeline:

gst-launch-1.0 --gst-debug-level=3 rtspsrc location=rtsp://admin:Password@10.10.8.51:8554/recorded/4784640?start_time=2022-07-25T00:00:00Z ! rtph264depay ! h264parse ! decodebin ! kvssink stream-name=demo storage-size=512

jdelapla commented 1 year ago

@ajith-karkera your pads are incorrect, you should not link decodebin to kvssink, remove that element and try again. @daveisfera Your issue is "failed delayed linking some pad of GstRTSPSrc named rtspsrc0 to some pad of GstRtpH264Depay named rtph264depay0"

As always, please test your gstreamer pipelines with a filesink. If it works with a filesink, but doesn't work with kvssink, then please reopen the ticket and we can help.

daveisfera commented 1 year ago

Yes, recording to filesink works just fine. It's only an issue when using kvssink. I've provided the Dockerfile to test this with, but please let me know what else I can do to help resolve this issue.

jdelapla commented 1 year ago

Can you share logs & pipeline that works with filesink but doesn't work with kvssink ? All the logs you've shared prior show a failure to link rtspsrc to rtph264depay, which kvssink doesn't play any role in.

daveisfera commented 1 year ago

I just rebuilt with 3.3.1 and Debian as a base, and using filesink and kvssink is working with 1.18.6 and 1.22.0. The playback on the test page pauses and won't resume at times, but it appears that it's at least building and running now.