OK, I had time to try your patch. It does fix the certificate issue indeed, but it turns out that it might not be the problem. See: --8<---------------cut here---------------start------------->8--- > *env GST_DEBUG=2 vimb https://old.reddit.com/r/funny/comments/a53e07/finally_redone_correctly/ GLib-GIO-Message: 11:19:33.864: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. 0:00:00.643276212 21838 0x145ae80 WARN uridecodebin gsturidecodebin.c:921:unknown_type_cb: warning: No decoder available for type 'video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal, parsed=(boolean)true'. 0:00:00.643406496 21838 0x145ae80 WARN decodebin gstdecodebin2.c:4640:gst_decode_bin_expose: error: no suitable plugins found: Missing decoder: H.264 (video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal, parsed=(boolean)true) 0:00:00.643445113 21838 0x145ae80 WARN uridecodebin gsturidecodebin.c:988:no_more_pads_full: error: no suitable plugins found: gstdecodebin2.c(4640): gst_decode_bin_expose (): /GstPlayBin:play/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0: no suitable plugins found: Missing decoder: H.264 (video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal, parsed=(boolean)true) 0:00:00.655680097 21838 0x7fc568069e30 WARN queue gstqueue.c:1566:gst_queue_loop: error: Internal data stream error. 0:00:00.655701969 21838 0x7fc568069e30 WARN queue gstqueue.c:1566:gst_queue_loop: error: streaming stopped, reason not-linked (-1) 0:00:00.655740424 21838 0x7fc568069e30 WARN adaptivedemux gstadaptivedemux.c:876:gst_adaptive_demux_handle_message: Source posted error: 3626:1 Internal data stream error. (gstqueue.c(1566): gst_queue_loop (): /GstPlayBin:play/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstHLSDemux:hlsdemux0/GstBin:srcbin-src_0/GstQueue:queue2: streaming stopped, reason not-linked (-1)) 0:00:00.655854401 21838 0x7fc568069720 WARN adaptivedemux gstadaptivedemux.c:3818:gst_adaptive_demux_stream_download_loop: error: Internal data stream error. 0:00:00.655867008 21838 0x7fc568069720 WARN adaptivedemux gstadaptivedemux.c:3818:gst_adaptive_demux_stream_download_loop: error: streaming stopped, reason not-linked (-1) 0:00:00.661742678 21838 0x7fc568069e80 WARN qtdemux qtdemux_types.c:233:qtdemux_type_get: unknown QuickTime node type trep 0:00:00.661760483 21838 0x7fc568069e80 WARN qtdemux qtdemux_types.c:233:qtdemux_type_get: unknown QuickTime node type pasp 0:00:00.921014742 21838 0x7fc568069e80 WARN uridecodebin gsturidecodebin.c:921:unknown_type_cb: warning: No decoder available for type 'video/x-h264, stream-format=(string)avc, alignment=(string)au, level=(string)3, profile=(string)main, codec_data=(buffer)014d401effe10017674d401eeca1e3f60220000003002000000781e2c5b2c001000468efb2c8, width=(int)240, height=(int)240, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true'. 0:00:00.922072199 21838 0x7fc568069e80 WARN decodebin gstdecodebin2.c:4640:gst_decode_bin_expose: error: no suitable plugins found: Missing decoder: H.264 (Main Profile) (video/x-h264, stream-format=(string)avc, alignment=(string)au, level=(string)3, profile=(string)main, codec_data=(buffer)014d401effe10017674d401eeca1e3f60220000003002000000781e2c5b2c001000468efb2c8, width=(int)240, height=(int)240, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true) 0:00:00.922217740 21838 0x7fc568069e80 WARN uridecodebin gsturidecodebin.c:988:no_more_pads_full: error: no suitable plugins found: gstdecodebin2.c(4640): gst_decode_bin_expose (): /GstPlayBin:play/GstURIDecodeBin:uridecodebin1/GstDecodeBin:decodebin1: no suitable plugins found: Missing decoder: H.264 (Main Profile) (video/x-h264, stream-format=(string)avc, alignment=(string)au, level=(string)3, profile=(string)main, codec_data=(buffer)014d401effe10017674d401eeca1e3f60220000003002000000781e2c5b2c001000468efb2c8, width=(int)240, height=(int)240, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true) 0:00:00.925297299 21838 0x7fc568069e80 WARN qtdemux qtdemux.c:6073:gst_qtdemux_loop: error: Internal data stream error. 0:00:00.925372803 21838 0x7fc568069e80 WARN qtdemux qtdemux.c:6073:gst_qtdemux_loop: error: streaming stopped, reason not-linked (-1) 0:00:01.227826788 21838 0x11508a0 ERROR webkitmediaplayer MediaPlayerPrivateGStreamer.cpp:956:handleMessage: Error 12: Your GStreamer installation is missing a plug-in. (url=webkit+https://v.redd.it/htlleai2qk321/HLSPlaylist.m3u8) 0:00:01.227848902 21838 0x11508a0 WARN webkitmediaplayer MediaPlayerPrivateGStreamer.cpp:1860:loadingFailed: Loading failed, error: 4 0:00:01.228134028 21838 0x11508a0 ERROR webkitmediaplayer MediaPlayerPrivateGStreamer.cpp:956:handleMessage: Error 12: Your GStreamer installation is missing a plug-in. (url=webkit+https://v.redd.it/htlleai2qk321/DASH_600_K) 0:00:01.228145779 21838 0x11508a0 WARN webkitmediaplayer MediaPlayerPrivateGStreamer.cpp:1860:loadingFailed: Loading failed, error: 4 0:00:01.228846796 21838 0x11508a0 WARN downloadbuffer gstdownloadbuffer.c:961:gst_download_buffer_close_temp_location_file: Failed to remove temporary file /var/tmp/WebKit-Media-UK76TZ: No such file or directory --8<---------------cut here---------------end--------------->8--- So I think we are simply not building Gstreamer(-plugins-*) against some important codecs, namely x264. Does anyone know more about this? -- Pierre Neidhardt https://ambrevar.xyz/