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
378 stars 336 forks source link

[BUG] Error streaming H.265 #768

Closed daveisfera closed 2 years ago

daveisfera commented 3 years ago

Logging

Progress: (request) Sent PLAY request
0:00:01.581412800    68 0x7f6f68081a30 INFO        GST_ELEMENT_PADS gstelement.c:913:gst_element_get_static_pad: no such pad 'sink' in element "udpsrc1"
0:00:01.581532800    68 0x7f6f68081a30 INFO               GST_EVENT gstevent.c:808:gst_event_new_caps: creating caps event application/x-rtcp
0:00:02.640976700    68 0x7f6f68081990 INFO               GST_EVENT gstevent.c:808:gst_event_new_caps: creating caps event application/x-rtcp
0:00:02.641060700    68 0x7f6f68081990 INFO               GST_EVENT gstevent.c:889:gst_event_new_segment: creating segment event time segment start=0:00:00.000000000, offset=0:00:00.000000000, stop=99:99:99.999999999, rate=1.000000, applied_rate=1.000000, flags=0x00, time=0:00:00.000000000, base=0:00:00.000000000, position 0:00:00.000000000, duration 99:99:99.999999999
0:00:06.587481700    68       0x83a770 INFO              GST_STATES gstbin.c:2521:gst_bin_element_set_state:<rtpssrcdemux0> current PLAYING pending VOID_PENDING, desired next PAUSED
0:00:06.587618500    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<rtpssrcdemux0> completed state change to PAUSED
0:00:06.587668300    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpssrcdemux0> notifying about state-changed PLAYING to PAUSED (VOID_PENDING pending)
0:00:06.587802100    68       0x83a770 INFO              GST_STATES gstbin.c:2969:gst_bin_change_state_func:<manager> child 'rtpssrcdemux0' changed state to 3(PAUSED) successfully
0:00:06.588030100    68       0x83a770 INFO              GST_STATES gstbin.c:2521:gst_bin_element_set_state:<rtpsession0> current PLAYING pending VOID_PENDING, desired next PAUSED
0:00:06.588124700    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<rtpsession0> completed state change to PAUSED
0:00:06.588163900    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpsession0> notifying about state-changed PLAYING to PAUSED (VOID_PENDING pending)
0:00:06.588277300    68       0x83a770 INFO              GST_STATES gstbin.c:2969:gst_bin_change_state_func:<manager> child 'rtpsession0' changed state to 3(PAUSED) successfully
0:00:06.588334300    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<manager> committing state from PLAYING to PAUSED, pending READY, next READY
0:00:06.588387700    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<manager> notifying about state-changed PLAYING to PAUSED (READY pending)
0:00:06.588447900    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<manager> continue state change PAUSED to READY, final READY
0:00:06.588551800    68       0x83a770 INFO              GST_STATES gstbin.c:2521:gst_bin_element_set_state:<rtpssrcdemux0> current PAUSED pending VOID_PENDING, desired next READY
0:00:06.588592200    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<rtpssrcdemux0> completed state change to READY
0:00:06.588644200    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpssrcdemux0> notifying about state-changed PAUSED to READY (VOID_PENDING pending)
0:00:06.588677700    68       0x83a770 INFO              GST_STATES gstbin.c:2969:gst_bin_change_state_func:<manager> child 'rtpssrcdemux0' changed state to 2(READY) successfully
0:00:06.588700300    68       0x83a770 INFO              GST_STATES gstbin.c:2521:gst_bin_element_set_state:<rtpsession0> current PAUSED pending VOID_PENDING, desired next READY
0:00:06.588778000    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<rtpsession0> completed state change to READY
0:00:06.588896900    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpsession0> notifying about state-changed PAUSED to READY (VOID_PENDING pending)
0:00:06.588930200    68       0x83a770 INFO              GST_STATES gstbin.c:2969:gst_bin_change_state_func:<manager> child 'rtpsession0' changed state to 2(READY) successfully
0:00:06.588962200    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<manager> completed state change to READY
0:00:06.589006100    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<manager> notifying about state-changed PAUSED to READY (VOID_PENDING pending)
0:00:06.589209900    68 0x7f6f680819e0 INFO                 basesrc gstbasesrc.c:2743:gst_base_src_loop:<udpsrc0> pausing after gst_base_src_get_range() = flushing
0:00:06.589300300    68 0x7f6f680819e0 INFO                    task gsttask.c:318:gst_task_func:<udpsrc0:src> Task going to paused
0:00:06.589388100    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<udpsrc0> committing state from PLAYING to PAUSED, pending READY, next READY
0:00:06.589423100    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<udpsrc0> notifying about state-changed PLAYING to PAUSED (READY pending)
0:00:06.589530000    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<udpsrc0> continue state change PAUSED to READY, final READY
0:00:06.589749000    68 0x7f6f680819e0 INFO                    task gsttask.c:320:gst_task_func:<udpsrc0:src> Task resume from paused
0:00:06.590093900    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<udpsrc0> completed state change to READY
0:00:06.590162400    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<udpsrc0> notifying about state-changed PAUSED to READY (VOID_PENDING pending)
0:00:06.590413000    68 0x7f6f68081a30 INFO                 basesrc gstbasesrc.c:2743:gst_base_src_loop:<udpsrc1> pausing after gst_base_src_get_range() = flushing
0:00:06.590569500    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<udpsrc1> committing state from PLAYING to PAUSED, pending READY, next READY
0:00:06.590609800    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<udpsrc1> notifying about state-changed PLAYING to PAUSED (READY pending)
0:00:06.590653400    68 0x7f6f68081a30 INFO                    task gsttask.c:318:gst_task_func:<udpsrc1:src> Task going to paused
0:00:06.590685900    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<udpsrc1> continue state change PAUSED to READY, final READY
0:00:06.591235900    68 0x7f6f68081a30 INFO                    task gsttask.c:320:gst_task_func:<udpsrc1:src> Task resume from paused
0:00:06.591450300    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<udpsrc1> completed state change to READY
0:00:06.591500400    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<udpsrc1> notifying about state-changed PAUSED to READY (VOID_PENDING pending)
0:00:06.639706700    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<udpsrc0> completed state change to NULL
0:00:06.639753000    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<udpsrc0> notifying about state-changed READY to NULL (VOID_PENDING pending)
0:00:06.639808600    68       0x83a770 INFO        GST_ELEMENT_PADS gstpad.c:2071:gst_pad_unlink: unlinking udpsrc0:src(0x8a7260) and manager:recv_rtp_sink_0(0x7f6f68014060)
0:00:06.639906000    68       0x83a770 INFO        GST_ELEMENT_PADS gstpad.c:2125:gst_pad_unlink: unlinked udpsrc0:src and manager:recv_rtp_sink_0
0:00:06.639926900    68       0x83a770 INFO           GST_PARENTAGE gstbin.c:1822:gst_bin_remove_func:<rtspsrc0> removed child "udpsrc0"
0:00:06.639960900    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:2994:gst_element_dispose:<udpsrc0> 0x7f6f68072b40 dispose
0:00:06.639988000    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<udpsrc0> removing pad 'src'
0:00:06.640012900    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:3040:gst_element_dispose:<udpsrc0> 0x7f6f68072b40 parent class dispose
0:00:06.640028000    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:3071:gst_element_finalize:<udpsrc0> 0x7f6f68072b40 finalize
0:00:06.640037300    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:3077:gst_element_finalize:<udpsrc0> 0x7f6f68072b40 finalize parent
0:00:06.640079700    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<udpsink0> committing state from PLAYING to PAUSED, pending NULL, next READY
0:00:06.640095800    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<udpsink0> notifying about state-changed PLAYING to PAUSED (NULL pending)
0:00:06.640131700    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<udpsink0> continue state change PAUSED to READY, final NULL
0:00:06.640179200    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<udpsink0> committing state from PAUSED to READY, pending NULL, next NULL
0:00:06.640192200    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<udpsink0> notifying about state-changed PAUSED to READY (NULL pending)
0:00:06.640226400    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<udpsink0> continue state change READY to NULL, final NULL
0:00:06.640240300    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<udpsink0> completed state change to NULL
0:00:06.640253900    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<udpsink0> notifying about state-changed READY to NULL (VOID_PENDING pending)
0:00:06.640274900    68       0x83a770 INFO        GST_ELEMENT_PADS gstpad.c:2071:gst_pad_unlink: unlinking fakesrc0:src(0x7f6f68090700) and udpsink0:sink(0x7f6f680904c0)
0:00:06.640290800    68       0x83a770 INFO        GST_ELEMENT_PADS gstpad.c:2125:gst_pad_unlink: unlinked fakesrc0:src and udpsink0:sink
0:00:06.640324900    68       0x83a770 INFO           GST_PARENTAGE gstbin.c:1822:gst_bin_remove_func:<rtspsrc0> removed child "udpsink0"
0:00:06.640345500    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:2994:gst_element_dispose:<udpsink0> 0x7f6f68017aa0 dispose
0:00:06.640355700    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<udpsink0> removing pad 'sink'
0:00:06.640383900    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:3040:gst_element_dispose:<udpsink0> 0x7f6f68017aa0 parent class dispose
0:00:06.640419800    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:3071:gst_element_finalize:<udpsink0> 0x7f6f68017aa0 finalize
0:00:06.640449800    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:3077:gst_element_finalize:<udpsink0> 0x7f6f68017aa0 finalize parent
0:00:06.640487900    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<udpsrc1> completed state change to NULL
0:00:06.640497900    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<udpsrc1> notifying about state-changed READY to NULL (VOID_PENDING pending)
0:00:06.640534900    68       0x83a770 INFO        GST_ELEMENT_PADS gstpad.c:2071:gst_pad_unlink: unlinking udpsrc1:src(0x8a74a0) and manager:recv_rtcp_sink_0(0x7f6f680142d0)
0:00:06.640566600    68       0x83a770 INFO        GST_ELEMENT_PADS gstpad.c:2125:gst_pad_unlink: unlinked udpsrc1:src and manager:recv_rtcp_sink_0
0:00:06.640578800    68       0x83a770 INFO           GST_PARENTAGE gstbin.c:1822:gst_bin_remove_func:<rtspsrc0> removed child "udpsrc1"
0:00:06.640612500    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:2994:gst_element_dispose:<udpsrc1> 0x7f6f68073e10 dispose
0:00:06.640630100    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<udpsrc1> removing pad 'src'
0:00:06.640643300    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:3040:gst_element_dispose:<udpsrc1> 0x7f6f68073e10 parent class dispose
0:00:06.640660900    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:3071:gst_element_finalize:<udpsrc1> 0x7f6f68073e10 finalize
0:00:06.640671300    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:3077:gst_element_finalize:<udpsrc1> 0x7f6f68073e10 finalize parent
0:00:06.640692400    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<udpsink1> committing state from PLAYING to PAUSED, pending NULL, next READY
0:00:06.640704300    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<udpsink1> notifying about state-changed PLAYING to PAUSED (NULL pending)
0:00:06.640741800    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<udpsink1> continue state change PAUSED to READY, final NULL
0:00:06.640770400    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<udpsink1> committing state from PAUSED to READY, pending NULL, next NULL
0:00:06.640799100    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<udpsink1> notifying about state-changed PAUSED to READY (NULL pending)
0:00:06.640881900    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<udpsink1> continue state change READY to NULL, final NULL
0:00:06.640918000    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<udpsink1> completed state change to NULL
0:00:06.640932700    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<udpsink1> notifying about state-changed READY to NULL (VOID_PENDING pending)
0:00:06.640976000    68       0x83a770 INFO        GST_ELEMENT_PADS gstpad.c:2071:gst_pad_unlink: unlinking manager:send_rtcp_src_0(0x7f6f68014540) and udpsink1:sink(0x7f6f68090940)
0:00:06.641000700    68       0x83a770 INFO        GST_ELEMENT_PADS gstpad.c:2125:gst_pad_unlink: unlinked manager:send_rtcp_src_0 and udpsink1:sink
0:00:06.641021900    68       0x83a770 INFO           GST_PARENTAGE gstbin.c:1822:gst_bin_remove_func:<rtspsrc0> removed child "udpsink1"
0:00:06.641043400    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:2994:gst_element_dispose:<udpsink1> 0x7f6f6801c3c0 dispose
0:00:06.641077600    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<udpsink1> removing pad 'sink'
0:00:06.641099900    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:3040:gst_element_dispose:<udpsink1> 0x7f6f6801c3c0 parent class dispose
0:00:06.641146000    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:3071:gst_element_finalize:<udpsink1> 0x7f6f6801c3c0 finalize
0:00:06.641161800    68       0x83a770 INFO         GST_REFCOUNTING gstelement.c:3077:gst_element_finalize:<udpsink1> 0x7f6f6801c3c0 finalize parent
0:00:06.641181200    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<fakesrc0> committing state from PLAYING to PAUSED, pending NULL, next READY
0:00:06.641194100    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<fakesrc0> notifying about state-changed PLAYING to PAUSED (NULL pending)
0:00:06.641230600    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<fakesrc0> continue state change PAUSED to READY, final NULL
0:00:06.641328100    68 0x7f6f680818f0 INFO                    task gsttask.c:320:gst_task_func:<fakesrc0:src> Task resume from paused
0:00:06.641468100    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<fakesrc0> committing state from PAUSED to READY, pending NULL, next NULL
0:00:06.641491800    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<fakesrc0> notifying about state-changed PAUSED to READY (NULL pending)
0:00:06.641553900    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<fakesrc0> continue state change READY to NULL, final NULL
0:00:06.641603400    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<fakesrc0> completed state change to NULL
0:00:06.641619100    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<fakesrc0> notifying about state-changed READY to NULL (VOID_PENDING pending)
0:00:06.641645900    68       0x83a770 INFO           GST_PARENTAGE gstbin.c:1822:gst_bin_remove_func:<rtspsrc0> removed child "fakesrc0"
0:00:06.641680300    68       0x83a770 INFO              GST_STATES gstbin.c:2521:gst_bin_element_set_state:<rtpssrcdemux0> current READY pending VOID_PENDING, desired next NULL
0:00:06.641742200    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<rtpssrcdemux0> completed state change to NULL
0:00:06.641758900    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpssrcdemux0> notifying about state-changed READY to NULL (VOID_PENDING pending)
0:00:06.641770000    68       0x83a770 INFO              GST_STATES gstbin.c:2969:gst_bin_change_state_func:<manager> child 'rtpssrcdemux0' changed state to 1(NULL) successfully
0:00:06.641686700    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:2994:gst_element_dispose:<fakesrc0> 0x7f6f6801a0e0 dispose
0:00:06.641803800    68       0x83a770 INFO              GST_STATES gstbin.c:2521:gst_bin_element_set_state:<rtpsession0> current READY pending VOID_PENDING, desired next NULL
0:00:06.641905300    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<rtpsession0> completed state change to NULL
0:00:06.641927300    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpsession0> notifying about state-changed READY to NULL (VOID_PENDING pending)
0:00:06.641943700    68       0x83a770 INFO              GST_STATES gstbin.c:2969:gst_bin_change_state_func:<manager> child 'rtpsession0' changed state to 1(NULL) successfully
0:00:06.641962800    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<manager> completed state change to NULL
0:00:06.641943700    68       0x759a00 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<fakesrc0> removing pad 'src'
0:00:06.642015100    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<manager> notifying about state-changed READY to NULL (VOID_PENDING pending)
0:00:06.642034800    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:3040:gst_element_dispose:<fakesrc0> 0x7f6f6801a0e0 parent class dispose
0:00:06.642071100    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:3071:gst_element_finalize:<fakesrc0> 0x7f6f6801a0e0 finalize
0:00:06.642082300    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:3077:gst_element_finalize:<fakesrc0> 0x7f6f6801a0e0 finalize parent
0:00:06.642041300    68       0x83a770 INFO           GST_PARENTAGE gstbin.c:1822:gst_bin_remove_func:<rtspsrc0> removed child "manager"
0:00:06.642132500    68       0x759a00 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<rtpssrcdemux0> completed state change to NULL
0:00:06.642178900    68       0x759a00 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<rtpsession0> completed state change to NULL
0:00:06.642224700    68       0x759a00 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<rtpsession0> removing pad 'recv_rtp_sink'
0:00:06.642243700    68       0x759a00 INFO        GST_ELEMENT_PADS gstpad.c:2071:gst_pad_unlink: unlinking recv_rtp_sink_0:proxypad0(0x7f6f6807c2b0) and rtpsession0:recv_rtp_sink(0x8a7b60)
0:00:06.642132500    68       0x83a770 WARN                 rtspsrc gstrtspsrc.c:4904: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:06.642284800    68       0x83a770 INFO        GST_ERROR_SYSTEM gstelement.c:1890:gst_element_message_full_with_details:<rtspsrc0> posting message: Could not read from resource.
0:00:06.642375100    68       0x83a770 INFO        GST_ERROR_SYSTEM gstelement.c:1917:gst_element_message_full_with_details:<rtspsrc0> posted warning message: Could not read from resource.
0:00:06.642257000    68       0x759a00 INFO        GST_ELEMENT_PADS gstpad.c:2125:gst_pad_unlink: unlinked recv_rtp_sink_0:proxypad0 and rtpsession0:recv_rtp_sink
0:00:06.642476500    68       0x759a00 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<rtpsession0> removing pad 'recv_rtp_src'
0:00:06.642514300    68       0x759a00 INFO        GST_ELEMENT_PADS gstpad.c:2071:gst_pad_unlink: unlinking rtpsession0:recv_rtp_src(0x8a7da0) and rtpssrcdemux0:sink(0x8a76e0)
0:00:06.642536400    68       0x759a00 INFO        GST_ELEMENT_PADS gstpad.c:2125:gst_pad_unlink: unlinked rtpsession0:recv_rtp_src and rtpssrcdemux0:sink
0:00:06.642556700    68       0x759a00 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<manager> removing pad 'recv_rtp_sink_0'
0:00:06.642600900    68       0x759a00 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<manager> removing pad 'recv_rtcp_sink_0'
0:00:06.642614100    68       0x759a00 INFO        GST_ELEMENT_PADS gstpad.c:2071:gst_pad_unlink: unlinking recv_rtcp_sink_0:proxypad1(0x7f6f6807c500) and rtpsession0:recv_rtcp_sink(0x7f6f68090040)
0:00:06.642622600    68       0x759a00 INFO        GST_ELEMENT_PADS gstpad.c:2125:gst_pad_unlink: unlinked recv_rtcp_sink_0:proxypad1 and rtpsession0:recv_rtcp_sink
0:00:06.642633200    68       0x759a00 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<rtpsession0> removing pad 'recv_rtcp_sink'
0:00:06.642643700    68       0x759a00 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<rtpsession0> removing pad 'sync_src'
0:00:06.642658000    68       0x759a00 INFO        GST_ELEMENT_PADS gstpad.c:2071:gst_pad_unlink: unlinking rtpsession0:sync_src(0x7f6f68090280) and rtpssrcdemux0:rtcp_sink(0x8a7920)
0:00:06.642690400    68       0x759a00 INFO        GST_ELEMENT_PADS gstpad.c:2125:gst_pad_unlink: unlinked rtpsession0:sync_src and rtpssrcdemux0:rtcp_sink
0:00:06.642711000    68       0x759a00 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<manager> removing pad 'send_rtcp_src_0'
0:00:06.642730100    68       0x759a00 INFO        GST_ELEMENT_PADS gstpad.c:2071:gst_pad_unlink: unlinking rtpsession0:send_rtcp_src(0x7f6f68090b80) and send_rtcp_src_0:proxypad2(0x7f6f6807c750)
0:00:06.642750300    68       0x759a00 INFO        GST_ELEMENT_PADS gstpad.c:2125:gst_pad_unlink: unlinked rtpsession0:send_rtcp_src and send_rtcp_src_0:proxypad2
0:00:06.642768000    68       0x759a00 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<rtpsession0> removing pad 'send_rtcp_src'
0:00:06.642786500    68       0x759a00 INFO           GST_PARENTAGE gstbin.c:1822:gst_bin_remove_func:<manager> removed child "rtpsession0"
0:00:06.642802300    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:2994:gst_element_dispose:<rtpsession0> 0x8a4c00 dispose
0:00:06.642831600    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:3040:gst_element_dispose:<rtpsession0> 0x8a4c00 parent class dispose
0:00:06.642926000    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:3071:gst_element_finalize:<rtpsession0> 0x8a4c00 finalize
0:00:06.642959800    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:3077:gst_element_finalize:<rtpsession0> 0x8a4c00 finalize parent
0:00:06.642981300    68       0x759a00 INFO           GST_PARENTAGE gstbin.c:1822:gst_bin_remove_func:<manager> removed child "rtpssrcdemux0"
0:00:06.643028600    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:2994:gst_element_dispose:<rtpssrcdemux0> 0x7f6f680703a0 dispose
0:00:06.643048000    68       0x759a00 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<rtpssrcdemux0> removing pad 'sink'
0:00:06.643067400    68       0x759a00 INFO        GST_ELEMENT_PADS gstelement.c:785:gst_element_remove_pad:<rtpssrcdemux0> removing pad 'rtcp_sink'
0:00:06.643089600    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:3040:gst_element_dispose:<rtpssrcdemux0> 0x7f6f680703a0 parent class dispose
0:00:06.643128100    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:3071:gst_element_finalize:<rtpssrcdemux0> 0x7f6f680703a0 finalize
0:00:06.643164700    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:3077:gst_element_finalize:<rtpssrcdemux0> 0x7f6f680703a0 finalize parent
0:00:06.643189600    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:2994:gst_element_dispose:<manager> 0x7f6f6807c070 dispose
0:00:06.643204700    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:3040:gst_element_dispose:<manager> 0x7f6f6807c070 parent class dispose
0:00:06.643226100    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:3071:gst_element_finalize:<manager> 0x7f6f6807c070 finalize
0:00:06.643237900    68       0x759a00 INFO         GST_REFCOUNTING gstelement.c:3077:gst_element_finalize:<manager> 0x7f6f6807c070 finalize parent
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
gstrtspsrc.c(4904): 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.913442500    68       0x83a770 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:362:gst_element_factory_create: creating element "rtpbin" named "manager"
0:00:06.913565400    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<manager> committing state from NULL to READY, pending PAUSED, next PAUSED
0:00:06.913592200    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<manager> notifying about state-changed NULL to READY (PAUSED pending)
0:00:06.913673500    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<manager> continue state change READY to PAUSED, final PAUSED
0:00:06.913702300    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<manager> completed state change to PAUSED
0:00:06.913722000    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<manager> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:06.913925500    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:913:gst_element_get_static_pad: no such pad 'recv_rtp_sink_0' in element "manager"
0:00:06.913955800    68       0x83a770 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:364:gst_element_factory_create: creating element "rtpsession"
0:00:06.914037400    68       0x83a770 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:364:gst_element_factory_create: creating element "rtpssrcdemux"
0:00:06.914095700    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<GstRtpSsrcDemux@0x7f6f68070010> adding pad 'sink'
0:00:06.914128000    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<GstRtpSsrcDemux@0x7f6f68070010> adding pad 'rtcp_sink'
0:00:06.914193000    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<rtpssrcdemux1> committing state from NULL to READY, pending PAUSED, next PAUSED
0:00:06.914234600    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpssrcdemux1> notifying about state-changed NULL to READY (PAUSED pending)
0:00:06.914315400    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<rtpssrcdemux1> continue state change READY to PAUSED, final PAUSED
0:00:06.914338600    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<rtpssrcdemux1> completed state change to PAUSED
0:00:06.914353400    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpssrcdemux1> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:06.914377900    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<rtpsession1> committing state from NULL to READY, pending PAUSED, next PAUSED
0:00:06.914418500    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpsession1> notifying about state-changed NULL to READY (PAUSED pending)
0:00:06.914481200    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<rtpsession1> continue state change READY to PAUSED, final PAUSED
0:00:06.914507200    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<rtpsession1> completed state change to PAUSED
0:00:06.914527800    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpsession1> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:06.914551100    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:913:gst_element_get_static_pad: no such pad 'recv_rtp_sink' in element "rtpsession1"
0:00:06.914585800    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<rtpsession1> adding pad 'recv_rtp_sink'
0:00:06.914611100    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<rtpsession1> adding pad 'recv_rtp_src'
0:00:06.914653900    68       0x83a770 INFO                GST_PADS gstpad.c:2315:gst_pad_link_prepare: trying to link recv_rtp_sink_0:proxypad3 and rtpsession1:recv_rtp_sink
0:00:06.914705100    68       0x83a770 INFO                GST_PADS gstpad.c:2523:gst_pad_link_full: linked recv_rtp_sink_0:proxypad3 and rtpsession1:recv_rtp_sink, successful
0:00:06.914729700    68       0x83a770 INFO               GST_EVENT gstevent.c:1511:gst_event_new_reconfigure: creating reconfigure event
0:00:06.914750300    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<manager> adding pad 'recv_rtp_sink_0'
0:00:06.914771400    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:916:gst_element_get_static_pad: found pad rtpsession1:recv_rtp_src
0:00:06.914785100    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:916:gst_element_get_static_pad: found pad rtpssrcdemux1:sink
0:00:06.914807300    68       0x83a770 INFO                GST_PADS gstpad.c:2315:gst_pad_link_prepare: trying to link rtpsession1:recv_rtp_src and rtpssrcdemux1:sink
0:00:06.914927300    68       0x83a770 INFO                GST_PADS gstpad.c:2523:gst_pad_link_full: linked rtpsession1:recv_rtp_src and rtpssrcdemux1:sink, successful
0:00:06.914952500    68       0x83a770 INFO               GST_EVENT gstevent.c:1511:gst_event_new_reconfigure: creating reconfigure event
0:00:06.915013400    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:913:gst_element_get_static_pad: no such pad 'recv_rtcp_sink_0' in element "manager"
0:00:06.915042100    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:913:gst_element_get_static_pad: no such pad 'recv_rtcp_sink' in element "rtpsession1"
0:00:06.915075400    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<rtpsession1> adding pad 'recv_rtcp_sink'
0:00:06.915125600    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<rtpsession1> adding pad 'sync_src'
0:00:06.915173000    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:916:gst_element_get_static_pad: found pad rtpsession1:sync_src
0:00:06.915191800    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:916:gst_element_get_static_pad: found pad rtpssrcdemux1:rtcp_sink
0:00:06.915205400    68       0x83a770 INFO                GST_PADS gstpad.c:2315:gst_pad_link_prepare: trying to link rtpsession1:sync_src and rtpssrcdemux1:rtcp_sink
0:00:06.915240700    68       0x83a770 INFO                GST_PADS gstpad.c:2523:gst_pad_link_full: linked rtpsession1:sync_src and rtpssrcdemux1:rtcp_sink, successful
0:00:06.915260300    68       0x83a770 INFO               GST_EVENT gstevent.c:1511:gst_event_new_reconfigure: creating reconfigure event
0:00:06.915335700    68       0x83a770 INFO                GST_PADS gstpad.c:2315:gst_pad_link_prepare: trying to link recv_rtcp_sink_0:proxypad4 and rtpsession1:recv_rtcp_sink
0:00:06.915392600    68       0x83a770 INFO                GST_PADS gstpad.c:2523:gst_pad_link_full: linked recv_rtcp_sink_0:proxypad4 and rtpsession1:recv_rtcp_sink, successful
0:00:06.915419300    68       0x83a770 INFO               GST_EVENT gstevent.c:1511:gst_event_new_reconfigure: creating reconfigure event
0:00:06.915443500    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<manager> adding pad 'recv_rtcp_sink_0'
0:00:06.915470600    68       0x83a770 INFO                 rtspsrc gstrtspsrc.c:3143:gst_rtspsrc_stream_configure_manager:<rtspsrc0> configure bandwidth in session 0x7f6f68088510
0:00:06.915555300    68       0x83a770 INFO                GST_PADS gstpad.c:2315:gst_pad_link_prepare: trying to link '':internalsrc_0 and manager:recv_rtp_sink_0
0:00:06.915593800    68       0x83a770 INFO                GST_PADS gstpad.c:2523:gst_pad_link_full: linked '':internalsrc_0 and manager:recv_rtp_sink_0, successful
0:00:06.915608300    68       0x83a770 INFO               GST_EVENT gstevent.c:1511:gst_event_new_reconfigure: creating reconfigure event
0:00:06.915619100    68       0x83a770 INFO               GST_EVENT gstpad.c:5652:gst_pad_send_event_unchecked:<'':internalsrc_0> Received event on flushing pad. Discarding
0:00:06.915638800    68       0x83a770 INFO                GST_PADS gstpad.c:2315:gst_pad_link_prepare: trying to link '':internalsrc_1 and manager:recv_rtcp_sink_0
0:00:06.915681600    68       0x83a770 INFO                GST_PADS gstpad.c:2523:gst_pad_link_full: linked '':internalsrc_1 and manager:recv_rtcp_sink_0, successful
0:00:06.915704300    68       0x83a770 INFO               GST_EVENT gstevent.c:1511:gst_event_new_reconfigure: creating reconfigure event
0:00:06.915720300    68       0x83a770 INFO               GST_EVENT gstpad.c:5652:gst_pad_send_event_unchecked:<'':internalsrc_1> Received event on flushing pad. Discarding
0:00:06.915749600    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:913:gst_element_get_static_pad: no such pad 'send_rtcp_src_0' in element "manager"
0:00:06.915774300    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:913:gst_element_get_static_pad: no such pad 'send_rtcp_src' in element "rtpsession1"
0:00:06.915810800    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<rtpsession1> adding pad 'send_rtcp_src'
0:00:06.915939800    68       0x83a770 INFO                GST_PADS gstpad.c:2315:gst_pad_link_prepare: trying to link rtpsession1:send_rtcp_src and send_rtcp_src_0:proxypad5
0:00:06.915957800    68       0x83a770 INFO                GST_PADS gstpad.c:2523:gst_pad_link_full: linked rtpsession1:send_rtcp_src and send_rtcp_src_0:proxypad5, successful
0:00:06.915991300    68       0x83a770 INFO               GST_EVENT gstevent.c:1511:gst_event_new_reconfigure: creating reconfigure event
0:00:06.916010300    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<manager> adding pad 'send_rtcp_src_0'
0:00:06.916041600    68       0x83a770 INFO                GST_PADS gstpad.c:2315:gst_pad_link_prepare: trying to link manager:send_rtcp_src_0 and '':internalsink_0
0:00:06.916066400    68       0x83a770 INFO                GST_PADS gstpad.c:2523:gst_pad_link_full: linked manager:send_rtcp_src_0 and '':internalsink_0, successful
0:00:06.916081500    68       0x83a770 INFO               GST_EVENT gstevent.c:1511:gst_event_new_reconfigure: creating reconfigure event
0:00:06.981183700    68       0x83a770 INFO              GST_STATES gstbin.c:2521:gst_bin_element_set_state:<rtpssrcdemux1> current PAUSED pending VOID_PENDING, desired next PLAYING
0:00:06.981234800    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<rtpssrcdemux1> completed state change to PLAYING
0:00:06.981251100    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpssrcdemux1> notifying about state-changed PAUSED to PLAYING (VOID_PENDING pending)
0:00:06.981301000    68       0x83a770 INFO              GST_STATES gstbin.c:2969:gst_bin_change_state_func:<manager> child 'rtpssrcdemux1' changed state to 4(PLAYING) successfully
0:00:06.981321200    68       0x83a770 INFO              GST_STATES gstbin.c:2521:gst_bin_element_set_state:<rtpsession1> current PAUSED pending VOID_PENDING, desired next PLAYING
0:00:06.981387400    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<rtpsession1> completed state change to PLAYING
0:00:06.981418400    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpsession1> notifying about state-changed PAUSED to PLAYING (VOID_PENDING pending)
0:00:06.981472800    68       0x83a770 INFO              GST_STATES gstbin.c:2969:gst_bin_change_state_func:<manager> child 'rtpsession1' changed state to 4(PLAYING) successfully
0:00:06.981503800    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<manager> completed state change to PLAYING
0:00:06.981514700    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<manager> notifying about state-changed PAUSED to PLAYING (VOID_PENDING pending)
0:00:07.021103200    68       0x83a770 INFO               GST_EVENT gstevent.c:808:gst_event_new_caps: creating caps event application/x-rtp, media=(string)video, payload=(int)98, clock-rate=(int)90000, encoding-name=(string)H265, profile-id=(string)1, sprop-sps=(string)"QgEBAWAAAAMAsAAAAwAAAwBdoAKAgC0WNrkky+Q\=", sprop-pps=(string)"RAHA8vA8kA\=\=", sprop-vps=(string)"QAEMAf//AWAAAAMAsAAAAwAAAwBdrAk\=", a-packetization-supported=(string)DH, a-rtppayload-supported=(string)DH, a-framerate=(string)30.000000, a-recvonly=(string)"", ssrc=(uint)1713930719, clock-base=(uint)33247, seqnum-base=(uint)33247, npt-start=(guint64)0, play-speed=(double)1, play-scale=(double)1
0:00:07.021413400    68       0x83a770 INFO               GST_EVENT gstevent.c:808:gst_event_new_caps: creating caps event application/x-rtcp
0:00:07.021563100    68       0x83a770 INFO               GST_EVENT gstevent.c:889:gst_event_new_segment: creating segment event time segment start=0:00:00.000000000, offset=0:00:00.000000000, stop=99:99:99.999999999, rate=1.000000, applied_rate=1.000000, flags=0x00, time=0:00:00.000000000, base=0:00:00.000000000, position 0:00:00.000000000, duration 99:99:99.999999999
0:00:07.021888500    68       0x83a770 INFO               GST_EVENT gstevent.c:808:gst_event_new_caps: creating caps event application/x-rtcp, ssrc=(uint)1713930719
0:00:07.021962900    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<rtpssrcdemux1> adding pad 'src_1713930719'
0:00:07.022018100    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<rtpssrcdemux1> adding pad 'rtcp_src_1713930719'
0:00:07.022080300    68       0x83a770 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:364:gst_element_factory_create: creating element "rtpjitterbuffer"
0:00:07.022279500    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<GstRtpJitterBuffer@0x7f6f68022300> adding pad 'src'
0:00:07.022340800    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<GstRtpJitterBuffer@0x7f6f68022300> adding pad 'sink'
0:00:07.022369200    68       0x83a770 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:364:gst_element_factory_create: creating element "rtpptdemux"
0:00:07.022447100    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<GstRtpPtDemux@0x8a8900> adding pad 'sink'
0:00:07.022514700    68       0x83a770 INFO        GST_ELEMENT_PADS gstutils.c:1633:gst_element_link_pads_full: trying to link element rtpjitterbuffer0:src to element rtpptdemux0:sink
0:00:07.022542400    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:916:gst_element_get_static_pad: found pad rtpjitterbuffer0:src
0:00:07.022557600    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:916:gst_element_get_static_pad: found pad rtpptdemux0:sink
0:00:07.022568700    68       0x83a770 INFO                GST_PADS gstutils.c:1447:prepare_link_maybe_ghosting: rtpjitterbuffer0 and rtpptdemux0 in same bin, no need for ghost pads
0:00:07.022621600    68       0x83a770 INFO                GST_PADS gstpad.c:2315:gst_pad_link_prepare: trying to link rtpjitterbuffer0:src and rtpptdemux0:sink
0:00:07.022661300    68       0x83a770 INFO                GST_PADS gstpad.c:2523:gst_pad_link_full: linked rtpjitterbuffer0:src and rtpptdemux0:sink, successful
0:00:07.022689200    68       0x83a770 INFO               GST_EVENT gstevent.c:1511:gst_event_new_reconfigure: creating reconfigure event
0:00:07.022754600    68       0x83a770 INFO               GST_EVENT gstpad.c:5652:gst_pad_send_event_unchecked:<rtpjitterbuffer0:src> Received event on flushing pad. Discarding
0:00:07.022823400    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<rtpptdemux0> committing state from NULL to READY, pending PLAYING, next PAUSED
0:00:07.022926900    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpptdemux0> notifying about state-changed NULL to READY (PLAYING pending)
0:00:07.023006200    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<rtpptdemux0> continue state change READY to PAUSED, final PLAYING
0:00:07.023075100    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<rtpptdemux0> committing state from READY to PAUSED, pending PLAYING, next PLAYING
0:00:07.023108900    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpptdemux0> notifying about state-changed READY to PAUSED (PLAYING pending)
0:00:07.023208000    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<rtpptdemux0> continue state change PAUSED to PLAYING, final PLAYING
0:00:07.023279900    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<rtpptdemux0> completed state change to PLAYING
0:00:07.023314100    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpptdemux0> notifying about state-changed PAUSED to PLAYING (VOID_PENDING pending)
0:00:07.023421600    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<rtpjitterbuffer0> committing state from NULL to READY, pending PLAYING, next PAUSED
0:00:07.023492100    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpjitterbuffer0> notifying about state-changed NULL to READY (PLAYING pending)
0:00:07.023535600    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<rtpjitterbuffer0> continue state change READY to PAUSED, final PLAYING
0:00:07.023937000    68       0x83a770 INFO                    task gsttask.c:456:gst_task_set_lock: setting stream lock 0x7f6f68091730 on task 0x8a8a70
0:00:07.024039300    68       0x83a770 INFO                GST_PADS gstpad.c:5998:gst_pad_start_task:<rtpjitterbuffer0:src> created task 0x8a8a70
0:00:07.024176800    68       0x83a770 INFO              GST_STATES gstelement.c:2394:gst_element_continue_state:<rtpjitterbuffer0> committing state from READY to PAUSED, pending PLAYING, next PLAYING
0:00:07.024200700    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpjitterbuffer0> notifying about state-changed READY to PAUSED (PLAYING pending)
0:00:07.024221900    68       0x83a770 INFO              GST_STATES gstelement.c:2401:gst_element_continue_state:<rtpjitterbuffer0> continue state change PAUSED to PLAYING, final PLAYING
0:00:07.024387200    68       0x83a770 INFO              GST_STATES gstelement.c:2419:gst_element_continue_state:<rtpjitterbuffer0> completed state change to PLAYING
0:00:07.024503600    68       0x83a770 INFO              GST_STATES gstelement.c:2324:_priv_gst_element_state_changed:<rtpjitterbuffer0> notifying about state-changed PAUSED to PLAYING (VOID_PENDING pending)
0:00:07.024653900    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:916:gst_element_get_static_pad: found pad rtpssrcdemux1:src_1713930719
0:00:07.024704700    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:916:gst_element_get_static_pad: found pad rtpjitterbuffer0:sink
0:00:07.024733200    68       0x83a770 INFO                GST_PADS gstpad.c:2315:gst_pad_link_prepare: trying to link rtpssrcdemux1:src_1713930719 and rtpjitterbuffer0:sink
0:00:07.024755700    68       0x83a770 INFO                GST_PADS gstpad.c:2523:gst_pad_link_full: linked rtpssrcdemux1:src_1713930719 and rtpjitterbuffer0:sink, successful
0:00:07.024798000    68       0x83a770 INFO               GST_EVENT gstevent.c:1511:gst_event_new_reconfigure: creating reconfigure event
0:00:07.024834400    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:916:gst_element_get_static_pad: found pad rtpssrcdemux1:rtcp_src_1713930719
0:00:07.024943600    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:913:gst_element_get_static_pad: no such pad 'sink_rtcp' in element "rtpjitterbuffer0"
0:00:07.024985500    68       0x83a770 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<rtpjitterbuffer0> adding pad 'sink_rtcp'
0:00:07.025061800    68       0x83a770 INFO                GST_PADS gstpad.c:2315:gst_pad_link_prepare: trying to link rtpssrcdemux1:rtcp_src_1713930719 and rtpjitterbuffer0:sink_rtcp
0:00:07.025095800    68       0x83a770 INFO                GST_PADS gstpad.c:2523:gst_pad_link_full: linked rtpssrcdemux1:rtcp_src_1713930719 and rtpjitterbuffer0:sink_rtcp, successful
0:00:07.025125900    68       0x83a770 INFO               GST_EVENT gstevent.c:1511:gst_event_new_reconfigure: creating reconfigure event
0:00:07.025321200    68       0x83a770 INFO               GST_EVENT gstevent.c:808:gst_event_new_caps: creating caps event application/x-rtp, media=(string)video, payload=(int)98, clock-rate=(int)90000, encoding-name=(string)H265, profile-id=(string)1, sprop-sps=(string)"QgEBAWAAAAMAsAAAAwAAAwBdoAKAgC0WNrkky+Q\=", sprop-pps=(string)"RAHA8vA8kA\=\=", sprop-vps=(string)"QAEMAf//AWAAAAMAsAAAAwAAAwBdrAk\=", a-packetization-supported=(string)DH, a-rtppayload-supported=(string)DH, a-framerate=(string)30.000000, a-recvonly=(string)"", ssrc=(uint)1713930719, clock-base=(uint)33247, seqnum-base=(uint)33247, npt-start=(guint64)0, play-speed=(double)1, play-scale=(double)1
0:00:07.025518300    68       0x83a770 INFO         rtpjitterbuffer rtpjitterbuffer.c:778:rtp_jitter_buffer_calculate_pts: resync to time 0:00:05.499072200, rtptime 0:00:00.369411111
0:00:07.025902200    68 0x7f6f680819e0 INFO               GST_EVENT gstevent.c:808:gst_event_new_caps: creating caps event application/x-rtp, media=(string)video, payload=(int)98, clock-rate=(int)90000, encoding-name=(string)H265, profile-id=(string)1, sprop-sps=(string)"QgEBAWAAAAMAsAAAAwAAAwBdoAKAgC0WNrkky+Q\=", sprop-pps=(string)"RAHA8vA8kA\=\=", sprop-vps=(string)"QAEMAf//AWAAAAMAsAAAAwAAAwBdrAk\=", a-packetization-supported=(string)DH, a-rtppayload-supported=(string)DH, a-framerate=(string)30.000000, a-recvonly=(string)"", ssrc=(uint)1713930719, clock-base=(uint)33247, seqnum-base=(uint)33247, npt-start=(guint64)0, play-speed=(double)1, play-scale=(double)1
0:00:07.026039300    68 0x7f6f680819e0 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<rtpptdemux0> adding pad 'src_98'
0:00:07.026098600    68 0x7f6f680819e0 INFO                GST_PADS gstpad.c:2315:gst_pad_link_prepare: trying to link rtpptdemux0:src_98 and recv_rtp_src_0_1713930719_98:proxypad6
0:00:07.026114700    68 0x7f6f680819e0 INFO                GST_PADS gstpad.c:2523:gst_pad_link_full: linked rtpptdemux0:src_98 and recv_rtp_src_0_1713930719_98:proxypad6, successful
0:00:07.026155300    68 0x7f6f680819e0 INFO               GST_EVENT gstevent.c:1511:gst_event_new_reconfigure: creating reconfigure event
0:00:07.026190900    68 0x7f6f680819e0 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<manager> adding pad 'recv_rtp_src_0_1713930719_98'
0:00:07.026265800    68 0x7f6f680819e0 INFO                GST_PADS gstpad.c:2315:gst_pad_link_prepare: trying to link manager:recv_rtp_src_0_1713930719_98 and recv_rtp_src_0_1713930719_98:proxypad7
0:00:07.026292100    68 0x7f6f680819e0 INFO                GST_PADS gstpad.c:2523:gst_pad_link_full: linked manager:recv_rtp_src_0_1713930719_98 and recv_rtp_src_0_1713930719_98:proxypad7, successful
0:00:07.026306000    68 0x7f6f680819e0 INFO               GST_EVENT gstevent.c:1511:gst_event_new_reconfigure: creating reconfigure event
0:00:07.026332300    68 0x7f6f680819e0 INFO        GST_ELEMENT_PADS gstelement.c:668:gst_element_add_pad:<rtspsrc0> adding pad 'recv_rtp_src_0_1713930719_98'
0:00:07.026372000    68 0x7f6f680819e0 INFO            GST_PIPELINE grammar.y:518:gst_parse_found_pad: trying delayed linking some pad of GstRTSPSrc named rtspsrc0 to some pad of GstRtpH265Depay named rtph265depay0
0:00:07.026400700    68 0x7f6f680819e0 INFO        GST_ELEMENT_PADS gstutils.c:1633:gst_element_link_pads_full: trying to link element rtspsrc0:(any) to element rtph265depay0:(any)
0:00:07.026417600    68 0x7f6f680819e0 INFO                GST_PADS gstutils.c:933:gst_pad_check_link: trying to link rtspsrc0:recv_rtp_src_0_1713930719_98 and rtph265depay0:sink
0:00:07.026444800    68 0x7f6f680819e0 INFO                GST_PADS gstutils.c:1447:prepare_link_maybe_ghosting: rtspsrc0 and rtph265depay0 in same bin, no need for ghost pads
0:00:07.026458700    68 0x7f6f680819e0 INFO                GST_PADS gstpad.c:2315:gst_pad_link_prepare: trying to link rtspsrc0:recv_rtp_src_0_1713930719_98 and rtph265depay0:sink
0:00:07.026518400    68 0x7f6f680819e0 INFO                GST_PADS gstpad.c:2523:gst_pad_link_full: linked rtspsrc0:recv_rtp_src_0_1713930719_98 and rtph265depay0:sink, successful
0:00:07.026565300    68 0x7f6f680819e0 INFO               GST_EVENT gstevent.c:1511:gst_event_new_reconfigure: creating reconfigure event
0:00:07.026696600    68 0x7f6f680819e0 INFO               GST_EVENT gstevent.c:808:gst_event_new_caps: creating caps event video/x-h265, stream-format=(string)byte-stream, alignment=(string)nal
0:00:07.026750100    68 0x7f6f680819e0 INFO               GST_EVENT gstevent.c:889:gst_event_new_segment: creating segment event time segment start=0:00:05.499072200, offset=0:00:00.000000000, stop=99:99:99.999999999, rate=1.000000, applied_rate=1.000000, flags=0x00, time=0:00:00.000000000, base=0:00:05.499072200, position 0:00:05.499072200, duration 99:99:99.999999999
0:00:07.026909000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.026979600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.027000900    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.027031200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.027078500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.027097100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.027121600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.027135200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.030011200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.030058300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.040338900    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.040381000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.045785700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.130597600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.130659000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.130728100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.130801000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.130917100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.132139500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.132221900    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.132276000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.132365300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.132535300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.132578000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.132704200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.133227300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.133269800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.133320400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.133495400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.170882400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.175128000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.175181100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.180101200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.180143600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.180247800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.180375800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.180448500    68 0x7f6f680819e0 INFO               h265parse gsth265parse.c:1470:gst_h265_parse_update_src_caps:<h265parse0> resolution changed 1280x720
0:00:07.180499400    68 0x7f6f680819e0 INFO               GST_EVENT gstevent.c:808:gst_event_new_caps: creating caps event video/x-h265, stream-format=(string)hvc1, alignment=(string)au, width=(int)1280, height=(int)720, parsed=(boolean)true, profile=(string)main, tier=(string)main, level=(string)3.1, codec_data=(buffer)010160000000b000000000005df000fcfdf8f800000f03200001001740010c01ffff016000000300b0000003000003005dac09210001001d420101016000000300b0000003000003005da00280802d1636b924cbe422000100074401c0f2f03c90000000
0:00:07.180585600    68 0x7f6f680819e0 INFO               GST_EVENT gstevent.c:808:gst_event_new_caps: creating caps event video/x-h265, format=(string)avc, alignment=(string)au, stream-format=(string)hvc1, width=(int)1280, height=(int)720, parsed=(boolean)true, profile=(string)main, tier=(string)main, level=(string)3.1, codec_data=(buffer)010160000000b000000000005df000fcfdf8f800000f03200001001740010c01ffff016000000300b0000003000003005dac09210001001d420101016000000300b0000003000003005da00280802d1636b924cbe422000100074401c0f2f03c90000000
0:00:07.180640300    68 0x7f6f680819e0 INFO                 kvssink gstkvssink.cpp:902:gst_kvs_sink_handle_sink_event: structure is video/x-h265, format=(string)avc, alignment=(string)au, stream-format=(string)hvc1, width=(int)1280, height=(int)720, parsed=(boolean)true, profile=(string)main, tier=(string)main, level=(string)3.1, codec_data=(buffer)010160000000b000000000005df000fcfdf8f800000f03200001001740010c01ffff016000000300b0000003000003005dac09210001001d420101016000000300b0000003000003005da00280802d1636b924cbe422000100074401c0f2f03c90000000;
INFO - kinesisVideoStreamFormatChanged(): Stream format changed.
0:00:07.180852600    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
2021-09-30 15:50:15 [140116418258688] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000040, Next state: 0x0000000000000080
2021-09-30 15:50:15 [140116418258688] INFO - putStreamResultEvent(): Put stream result event. New upload handle 0
2021-09-30 15:50:15 [140116418258688] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000080, Next state: 0x0000000000000100
2021-09-30 15:50:15 [140116418258688] DEBUG - Kinesis Video client and stream metrics
    >> Overall storage byte size: 536870912
    >> Available storage byte size: 536827016
    >> Allocated storage byte size: 43896
    >> Total view allocation byte size: 144080
    >> Total streams frame rate (fps): 25
    >> Total streams transfer rate (bps): 33554432 (32768 Kbps)
    >> Current view duration (ms): 0
    >> Overall view duration (ms): 0
    >> Current view byte size: 43848
    >> Overall view byte size: 43848
    >> Current frame rate (fps): 25
    >> Current transfer rate (bps): 33554432 (32768 Kbps)
0:00:07.191630500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.191674200    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.191739200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.191762600    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.191865500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.191962100    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.192038200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.192081300    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.230642400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.230721600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.230800300    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.235412800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.235616300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.235660100    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.274521000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.274632700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.274693800    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.316742400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.316801900    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.316898400    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.370587500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.370645700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.370702900    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.411477500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.411532700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.411586800    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.414876400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.414920300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.414948600    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.415063800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.451749300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.451793400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.451853600    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.454573200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.491170300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.491228700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.491265000    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.494952400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.533282600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.533433400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.533536100    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.535462500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.535544800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.535695400    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.571321800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.574276400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.574324700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.574382300    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.610934600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.614973000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.615023100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.615088500    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.615211600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.651103200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.651158800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.651224500    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.655341700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
2021-09-30 15:50:15 [140116418258688] DEBUG - postReadCallback(): Wrote 65524 bytes to Kinesis Video. Upload stream handle: 0
2021-09-30 15:50:16 [140116448073472] DEBUG - postReadCallback(): Wrote 22489 bytes to Kinesis Video. Upload stream handle: 0
2021-09-30 15:50:16 [140116448073472] DEBUG - postReadCallback(): Pausing CURL read for upload handle: 0
2021-09-30 15:50:16 [140116448073472] INFO - writeHeaderCallback(): RequestId: fab26ea1-fc99-b465-a37d-b059377d1ab5
0:00:07.691771900    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.691820200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.691903300    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.702286800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.731269000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.731343300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.731417900    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.731517400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.738867400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.738918700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.738948900    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.773313800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.774527700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.774587900    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.774631100    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.810363300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.815635300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.815676900    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.815707600    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.815760000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
2021-09-30 15:50:16 [140116448073472] DEBUG - postWriteCallback(): Curl post body write function for stream with handle: DaveTestH265 and upload handle: 0 returned: {"EventType":"BUFFERING","FragmentTimecode":1633017015530,"FragmentNumber":"91343852333181432392682062640268877240123824858"}

2021-09-30 15:50:16 [140116448073472] DEBUG - fragmentAckReceivedHandler invoked
2021-09-30 15:50:16 [140116448073472] DEBUG - postReadCallback(): Wrote 19010 bytes to Kinesis Video. Upload stream handle: 0
2021-09-30 15:50:16 [140116448073472] DEBUG - postReadCallback(): Pausing CURL read for upload handle: 0
0:00:07.871032000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.871083700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.871117800    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.882212800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.910779300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.910903200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.910950400    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.911055500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.915797400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.915895100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.915948000    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.916018500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.971772400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.972035800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:07.972186600    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:07.976756400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.011073900    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.011134600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.011175400    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.011248600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.015163100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.015211400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.015244200    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.016281200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.051290600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.051356000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.051397900    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.055033000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.055075300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.056792800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.056870500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.091512400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.091592800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.091643200    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.095103400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.130876400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.130925200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.130962500    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.131064200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.134923500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.134958500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.134982700    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.171769900    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.175260300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.175326200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.175376900    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.219400700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.219493700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.219517000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.219577100    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.219745400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.271219100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.271284300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.271330300    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.277078800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.311798500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.311929000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.311974700    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.312100000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.315352300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.315405800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.315435800    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.320973100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.353611500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.353798500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.353879700    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.355134800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.390939000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.391007000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.391049400    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.395027100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.432458200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.432658900    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.432777300    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.433039700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.435808500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.436012200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.436082500    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.472067700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.474692700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.474751800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.474795600    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.511892300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.514967100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.516579000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.516641600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.519915600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.519980000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.520030200    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.571887100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.572006500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.572102400    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.576631100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.611277200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.611383200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.611429900    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.611510700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.618471800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.618589500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.618652300    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.618795500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.671590000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.671666600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.671730500    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.676637700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.711848500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.711990700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.712046400    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.712174400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.715360500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.715415700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.715473200    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.716991500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.772933000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.773208500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.773336000    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.775942000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.817792200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.817886000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.817977400    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.818194300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.818817000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.818888800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.818965900    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.819109500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
2021-09-30 15:50:16 [140116448073472] DEBUG - postReadCallback(): Wrote 65524 bytes to Kinesis Video. Upload stream handle: 0
2021-09-30 15:50:17 [140116448073472] DEBUG - postReadCallback(): Wrote 53468 bytes to Kinesis Video. Upload stream handle: 0
2021-09-30 15:50:17 [140116448073472] DEBUG - postReadCallback(): Pausing CURL read for upload handle: 0
0:00:08.871331300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.871389900    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.871472100    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.882308600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.882373300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.882396500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.882424000    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.911651600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.915707400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.915751800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.915855800    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.932125500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.954671800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.954765500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.954931200    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.955083400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.968327900    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.968381100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.968490200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.991390500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.991435700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.991463600    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.991529700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.991576700    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:08.991635900    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.991675300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.991834800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.991912800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.995192200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.995233200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.997152200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:08.997194000    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.019629200    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.019773600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.019872300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.020011900    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.020121800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.020175500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.020732500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.020788300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.021049400    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.021102600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.021304300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.021354600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.021778600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.021906500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.022593700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.032594300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.035300600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.035521600    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.035726800    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.036473700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.036510300    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.036616100    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.036660500    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.036783700    68 0x7f6f680819e0 FIXME           rtph265depay gstrtph265depay.c:1165:gst_rtp_h265_depay_process:<rtph265depay0> Assuming DONL field is not present
0:00:09.036929700    68 0x7f6f680819e0 FIXME              h265parse gsth265parse.c:1639:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
2021-09-30 15:50:17 [140116448073472] DEBUG - Dropping frame with flag %u1024

Describe the bug Uploading video that's in H.264 works, but switching the camera and the parsing to H.265 runs into an error.

To Reproduce Steps to reproduce the behavior:

  1. Run with H.264 and observe it working
  2. Change camera configuration to H.265
  3. Verify it working in VLC
  4. Run produce with H.265 parsing

Expected behavior H.265 should work like H.264

SDK version number Current version available in the docker image (how do I check this?)

Open source building Using the docker image at 546150905175.dkr.ecr.us-west-2.amazonaws.com/kinesis-video-producer-sdk-cpp-amazon-linux

Platform (please complete the following information):

daveisfera commented 3 years ago

Anything I can do to help debug this issue?

disa6302 commented 3 years ago

The docker image you have been using is unfortunately very old and we have not updated the image in a while. You can try building the docker on your own for now using this: https://github.com/aws-samples/amazon-kinesis-video-streams-demos/tree/master/producer-cpp/docker-amazonlinux

daveisfera commented 3 years ago

I built the image and I'm still seeing an error:

...
[DEBUG] [25-10-2021 20:45:51:157.074 GMT] Dropping frame with flag: 1024
[DEBUG] [25-10-2021 20:45:51:310.471 GMT] postReadCallback(): Wrote 21020 bytes to Kinesis Video. Upload stream handle: 0
[DEBUG] [25-10-2021 20:45:51:310.707 GMT] postWriteCallback(): Curl post body write function for stream with handle: DaveTest and upload handle: 0 returned: {"EventType":"ERROR","FragmentTimecode":1635194731014,"FragmentNumber":"91343852333181590849007091169528640367900605648","ErrorCode":"MAX_FRAGMENT_DURATION_REACHED","ErrorId":4002}

[DEBUG] [25-10-2021 20:45:51:310.743 GMT] streamErrorHandler invoked
[ERROR] [25-10-2021 20:45:51:310.761 GMT] Reported stream error. Errored timecode: 52280000 Status: 0x5200005e
[WARN ] [25-10-2021 20:45:51:310.773 GMT] continuousRetryStreamErrorReportHandler(): Reporting stream error. Errored timecode: 52280000 Status: 0x5200005e
[DEBUG] [25-10-2021 20:45:51:310.787 GMT] stepStateMachine(): State Machine - Current state: 0x0000000000000100, Next state: 0x0000000000000200
[DEBUG] [25-10-2021 20:45:51:310.800 GMT] stepStateMachine(): State Machine - Current state: 0x0000000000000200, Next state: 0x0000000000000001
[DEBUG] [25-10-2021 20:45:51:310.814 GMT] stepStateMachine(): State Machine - Current state: 0x0000000000000001, Next state: 0x0000000000000002
[DEBUG] [25-10-2021 20:45:51:310.945 GMT] fragmentAckReceivedHandler invoked
[WARN ] [25-10-2021 20:45:51:310.970 GMT] getStreamData(): Indicating an end-of-stream for a terminated stream upload handle 0
[INFO ] [25-10-2021 20:45:51:310.987 GMT] postReadCallback(): Reported end-of-stream for stream DaveTest. Upload handle: 0
[DEBUG] [25-10-2021 20:45:51:310.995 GMT] postReadCallback(): Wrote 0 bytes to Kinesis Video. Upload stream handle: 0
[DEBUG] [25-10-2021 20:45:51:311.145 GMT] putStreamCurlHandler(): Network thread for Kinesis Video stream: DaveTest with upload handle: 0 exited. http status: 200
[INFO ] [25-10-2021 20:45:51:670.115 GMT] writeHeaderCallback(): RequestId: f661e397-d230-40d9-99eb-a56cbf0653b5
[DEBUG] [25-10-2021 20:45:51:670.191 GMT] describeStreamCurlHandler(): DescribeStream API response: {"StreamInfo":{"CreationTime":1.63485781205E9,"DataRetentionInHours":2,"DeviceName":"Kinesis_Video_Device","IngestionConfiguration":null,"KmsKeyId":"arn:aws:kms:us-east-1:<id>:alias/aws/kinesisvideo","MediaType":"video/h264","Status":"ACTIVE","StreamARN":"arn:aws:kinesisvideo:us-east-1:<id>:stream/<name>/<number>","StreamName":"DaveTest","Version":"D5nZhjYZciFuvi3TPYR8"}}
[INFO ] [25-10-2021 20:45:51:671.351 GMT] describeStreamResultEvent(): Describe stream result event.
[WARN ] [25-10-2021 20:45:51:671.377 GMT] describeStreamResult(): Content type returned from the DescribeStream call doesn't match the one specified in the StreamInfo
[DEBUG] [25-10-2021 20:45:51:671.395 GMT] stepStateMachine(): State Machine - Current state: 0x0000000000000002, Next state: 0x0000000000000020
[INFO ] [25-10-2021 20:45:52:029.049 GMT] writeHeaderCallback(): RequestId: b02fa23e-b9b9-4981-aee4-ce248f346e21

And then here's the output after I close it:

[DEBUG] [25-10-2021 20:45:52:029.449 GMT] getStreamingEndpointCurlHandler(): GetStreamingEndpoint API response: {"DataEndpoint":"https://<id>.kinesisvideo.us-east-1.amazonaws.com"}
[INFO ] [25-10-2021 20:45:52:030.950 GMT] getStreamingEndpointResultEvent(): Get streaming endpoint result event.
[DEBUG] [25-10-2021 20:45:52:030.990 GMT] stepStateMachine(): State Machine - Current state: 0x0000000000000020, Next state: 0x0000000000000010
[DEBUG] [25-10-2021 20:45:52:031.024 GMT] getStreamingTokenHandler invoked
[DEBUG] [25-10-2021 20:45:52:031.113 GMT] Refreshing credentials. Force refreshing: 1 Now time is: 1635194752031101300 Expiration: 18446744073709551615
[INFO ] [25-10-2021 20:45:52:031.134 GMT] getStreamingTokenResultEvent(): Get streaming token result event.
[DEBUG] [25-10-2021 20:45:52:031.163 GMT] stepStateMachine(): State Machine - Current state: 0x0000000000000010, Next state: 0x0000000000000040
[DEBUG] [25-10-2021 20:45:52:031.176 GMT] streamReadyHandler invoked
[DEBUG] [25-10-2021 20:45:52:031.199 GMT] stepStateMachine(): State Machine - Current state: 0x0000000000000040, Next state: 0x0000000000000080
[INFO ] [25-10-2021 20:45:52:031.405 GMT] putStreamResultEvent(): Put stream result event. New upload handle 1
[WARN ] [25-10-2021 20:45:52:041.634 GMT] notifyDataAvailable(): Failed to un-pause curl with error: 43. Curl object 0x7fd424062760
[DEBUG] [25-10-2021 20:45:52:041.667 GMT] stepStateMachine(): State Machine - Current state: 0x0000000000000080, Next state: 0x0000000000000100
[INFO ] [25-10-2021 20:45:52:440.154 GMT] writeHeaderCallback(): RequestId: df3791c9-736a-4399-86c6-88090456f636
[DEBUG] [25-10-2021 20:45:53:061.258 GMT] postReadCallback(): Pausing CURL read for upload handle: 1
[DEBUG] [25-10-2021 20:45:53:180.729 GMT] Dropping frame with flag: 1024
[DEBUG] [25-10-2021 20:45:55:181.722 GMT] Dropping frame with flag: 1024
[DEBUG] [25-10-2021 20:45:57:164.398 GMT] Dropping frame with flag: 1024
[DEBUG] [25-10-2021 20:45:59:178.923 GMT] Dropping frame with flag: 1024
[DEBUG] [25-10-2021 20:46:01:179.534 GMT] Dropping frame with flag: 1024
handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:36.922729200
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
[INFO ] [25-10-2021 20:46:02:611.819 GMT] Freeing Kinesis Video Stream DaveTest
[INFO ] [25-10-2021 20:46:02:611.881 GMT] freeKinesisVideoStream(): Freeing Kinesis Video stream.
[DEBUG] [25-10-2021 20:46:02:611.896 GMT] curlApiCallbacksShutdownActiveRequests(): pActiveRequests hashtable is empty
[INFO ] [25-10-2021 20:46:03:115.211 GMT] freeKinesisVideoClient(): Freeing Kinesis Video Client
[DEBUG] [25-10-2021 20:46:03:115.234 GMT] curlApiCallbacksShutdownActiveRequests(): pActiveRequests hashtable is empty
[DEBUG] [25-10-2021 20:46:03:520.573 GMT] freeKinesisVideoClientInternal(): Total allocated memory 0
[WARN ] [25-10-2021 20:46:03:520.622 GMT] curlApiCallbacksShutdown(): curlApiCallbacksShutdown called when already in progress of shutting down

What can I do to figure out what's not working?

daveisfera commented 3 years ago

On a semi-related note, I noticed that two versions of gstreamer are being installed, but only 1.0 is being used, so #776 fixes that

disa6302 commented 2 years ago

There seems to be an issue with your source. I see this message in the logs:

WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource..

Are you sure your source is sending out frames? Can you test this with another sink like filesink? This will help pinpoint if it is a KVS issue or an issue with your pipeline

daveisfera commented 2 years ago

That same log happens when using a H.264 stream with kvssink and I can view the stream in VLC with both H.264 and H.265.

I tried replacing kvssink with filesink and it wrote a file but I couldn't open it with VLC or Quicktime, so how can I test that?

daveisfera commented 2 years ago

Played with it a bit and realized that I had to add matroskamux to the pipeline so the video would be encoded and now it's working. So I have been able to have filesink work with both H.264 and H.265.

And here's the output that was the same in both cases (other than the duration that it prints at the end):

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://admin:<password>@192.168.5.53
Progress: (open) Retrieving server options
Progress: (open) Retrieving media info
Progress: (request) SETUP stream 0
Progress: (open) Opened Stream
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) Sent PLAY request
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
gstrtspsrc.c(4904): 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.
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:25.759780000
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
disa6302 commented 2 years ago

When you say it is working, do you mean you see streaming? Does it stream with kvssink? If not, can you attach debug logs of the SDK alone (without GST_DEBUG=)

daveisfera commented 2 years ago

No, it's still not working with kvssink when using H.265. filesink works with both H.264 and H.265, but kvssink only works with H.264 and is still running into the same problem with H.265.

daveisfera commented 2 years ago

Here's the output when running kvssink with the same H.265 stream that works with filesink:

log4cplus:ERROR could not open file ./kvs_log_configuration
Setting pipeline to PAUSED ...
INFO - createKinesisVideoClient(): Creating Kinesis Video Client
2021-10-29 19:17:16 [140713391449920] INFO - heapInitialize(): Initializing native heap with limit size 536870912, spill ratio 0% and flags 0x00000001
2021-10-29 19:17:16 [140713391449920] INFO - heapInitialize(): Creating AIV heap.
2021-10-29 19:17:16 [140713391449920] INFO - heapInitialize(): Heap is initialized OK
2021-10-29 19:17:16 [140713391449920] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000001, Next state: 0x0000000000000002
2021-10-29 19:17:16 [140713391449920] DEBUG - getSecurityTokenHandler invoked
2021-10-29 19:17:16 [140713391449920] DEBUG - Refreshing credentials. Force refreshing: 0 Now time is: 1635535036479816200 Expiration: 0
2021-10-29 19:17:16 [140713391449920] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000002, Next state: 0x0000000000000010
2021-10-29 19:17:16 [140713391449920] INFO - createDeviceResultEvent(): Create device result event.
2021-10-29 19:17:16 [140713391449920] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000010, Next state: 0x0000000000000040
2021-10-29 19:17:16 [140713391449920] DEBUG - clientReadyHandler invoked
2021-10-29 19:17:16 [140713391449920] INFO - try creating stream
2021-10-29 19:17:16 [140713391449920] INFO - Creating Kinesis Video Stream DaveTest
2021-10-29 19:17:16 [140713391449920] INFO - createKinesisVideoStream(): Creating Kinesis Video Stream.
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo(): Kinesis Video Stream Info
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Stream name: DaveTest 
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Streaming type: STREAMING_TYPE_REALTIME 
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Content type: video/h265 
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Max latency (100ns): 600000000
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Fragment duration (100ns): 20000000
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Key frame fragmentation: Yes
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Use frame timecode: Yes
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Absolute frame timecode: Yes
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Nal adaptation flags: 0
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Average bandwith (bps): 4194304
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Framerate: 25
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Buffer duration (100ns): 1200000000
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Replay duration (100ns): 400000000
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Connection Staleness duration (100ns): 600000000
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Store Pressure Policy: 1
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  View Overflow Policy: 1
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Segment UUID: NULL
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Frame ordering mode: 0
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo(): Track list
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Track id: 1
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Track name: kinesis_video
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Codec id: V_MPEGH/ISO/HEVC
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Track type: TRACK_INFO_TYPE_VIDEO
2021-10-29 19:17:16 [140713391449920] DEBUG - logStreamInfo():  Track cpd: NULL
2021-10-29 19:17:16 [140713391449920] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000001, Next state: 0x0000000000000002
2021-10-29 19:17:16 [140713391449920] INFO - writeHeaderCallback(): RequestId: c2f3138b-7825-4422-9188-8f384d5ce8df
2021-10-29 19:17:16 [140712677934848] DEBUG - describeStreamCurlHandler(): DescribeStream API response: {"StreamInfo":{"CreationTime":1.63485781205E9,"DataRetentionInHours":2,"DeviceName":"Kinesis_Video_Device","IngestionConfiguration":null,"KmsKeyId":"arn:aws:kms:us-east-1:286047911707:alias/aws/kinesisvideo","MediaType":"video/h264","Status":"ACTIVE","StreamARN":"arn:aws:kinesisvideo:us-east-1:286047911707:stream/DaveTest/1634857812050","StreamName":"DaveTest","Version":"D5nZhjYZciFuvi3TPYR8"}}
2021-10-29 19:17:16 [140712677934848] INFO - describeStreamResultEvent(): Describe stream result event.
2021-10-29 19:17:16 [140712677934848] WARN - describeStreamResult(): Content type returned from the DescribeStream call doesn't match the one specified in the StreamInfo
2021-10-29 19:17:16 [140712677934848] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000002, Next state: 0x0000000000000020
2021-10-29 19:17:16 [140712677934848] INFO - writeHeaderCallback(): RequestId: 6a05d782-c537-4060-8599-b66a2cd0bed8
2021-10-29 19:17:17 [140712669542144] DEBUG - getStreamingEndpointCurlHandler(): GetStreamingEndpoint API response: {"DataEndpoint":"https://s-808fdb44.kinesisvideo.us-east-1.amazonaws.com"}
2021-10-29 19:17:17 [140712669542144] INFO - getStreamingEndpointResultEvent(): Get streaming endpoint result event.
2021-10-29 19:17:17 [140712669542144] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000020, Next state: 0x0000000000000010
2021-10-29 19:17:17 [140712669542144] DEBUG - getStreamingTokenHandler invoked
2021-10-29 19:17:17 [140712669542144] DEBUG - Refreshing credentials. Force refreshing: 1 Now time is: 1635535037192883800 Expiration: 18446744073709551615
2021-10-29 19:17:17 [140712669542144] INFO - getStreamingTokenResultEvent(): Get streaming token result event.
2021-10-29 19:17:17 [140712669542144] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000010, Next state: 0x0000000000000040
2021-10-29 19:17:17 [140712669542144] DEBUG - streamReadyHandler invoked
2021-10-29 19:17:17 [140712669542144] Stream is ready
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://admin:DavesCamera1@192.168.5.53
Progress: (open) Retrieving server options
Progress: (open) Retrieving media info
Progress: (request) SETUP stream 0
Progress: (open) Opened Stream
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) Sent PLAY request
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
gstrtspsrc.c(4904): 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.
INFO - kinesisVideoStreamFormatChanged(): Stream format changed.
2021-10-29 19:17:22 [140712537442048] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000040, Next state: 0x0000000000000080
2021-10-29 19:17:22 [140712537442048] INFO - putStreamResultEvent(): Put stream result event. New upload handle 0
2021-10-29 19:17:22 [140712537442048] WARN - notifyDataAvailable(): Failed to un-pause curl with error: 43. Curl object 0x7ffa18015fd0
2021-10-29 19:17:22 [140712537442048] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000080, Next state: 0x0000000000000100
2021-10-29 19:17:22 [140712537442048] DEBUG - Kinesis Video client and stream metrics
    >> Overall storage byte size: 536870912
    >> Available storage byte size: 536807230
    >> Allocated storage byte size: 63682
    >> Total view allocation byte size: 144080
    >> Total streams elementary frame rate (fps): 25
    >> Total streams transfer rate (bps): 33554432 (32768 Kbps)
    >> Current view duration (ms): 0
    >> Overall view duration (ms): 0
    >> Current view byte size: 63634
    >> Overall view byte size: 63634
    >> Current elementary frame rate (fps): 25
    >> Current transfer rate (bps): 33554432 (32768 Kbps)
2021-10-29 19:17:22 [140712537442048] INFO - writeHeaderCallback(): RequestId: cac72ef5-de72-3f96-9331-65f65f416d50
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 65524 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 8723 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 704 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 2492 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 1454 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 1554 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 1449 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postWriteCallback(): Curl post body write function for stream with handle: DaveTest and upload handle: 0 returned: {"EventType":"BUFFERING","FragmentTimecode":1635535042556,"FragmentNumber":"91343852333181640366608662584830988030961984119"}

2021-10-29 19:17:23 [140712238634752] DEBUG - fragmentAckReceivedHandler invoked
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 1194 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 1085 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 1021 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 3053 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 1037 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 650 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 504 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 4360 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 1654 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 1741 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 1512 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 7431 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 145 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 292 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 221 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 410 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 1197 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 755 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 5725 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 175 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:23 [140712238634752] DEBUG - postReadCallback(): Wrote 702 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 621 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 519 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 4530 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 456 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 4206 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 3352 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 2653 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 2828 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 303 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 5049 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 2017 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 2343 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 1928 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - Dropping frame with flag: 1024
2021-10-29 19:17:24 [140712537442048] DEBUG - postReadCallback(): Wrote 4284 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 2451 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 709 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 3754 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 1523 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 3176 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 1020 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:24 [140712238634752] DEBUG - postReadCallback(): Wrote 5145 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 1957 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 2096 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 1818 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 1527 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 1539 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 1612 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 7677 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 206 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 198 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 897 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 6077 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 491 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 559 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 4590 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 631 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 3430 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 3139 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 2397 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 4785 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 2155 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 5160 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 1945 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 1726 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 4710 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 1897 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 1793 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:25 [140712238634752] DEBUG - postReadCallback(): Wrote 5908 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:26 [140712238634752] DEBUG - postReadCallback(): Wrote 3601 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:26 [140712238634752] DEBUG - postReadCallback(): Wrote 1707 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:26 [140712238634752] DEBUG - postReadCallback(): Wrote 6742 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:26 [140712238634752] DEBUG - postReadCallback(): Wrote 6544 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:26 [140712238634752] DEBUG - postReadCallback(): Wrote 2561 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:26 [140712238634752] DEBUG - postReadCallback(): Wrote 2826 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:26 [140712238634752] DEBUG - postReadCallback(): Wrote 4935 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:26 [140712238634752] DEBUG - postReadCallback(): Wrote 2460 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:26 [140712238634752] DEBUG - postReadCallback(): Wrote 2398 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:26 [140712238634752] DEBUG - postReadCallback(): Wrote 2408 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:26 [140712238634752] DEBUG - postReadCallback(): Wrote 5746 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:26 [140712238634752] DEBUG - postReadCallback(): Wrote 10414 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:26 [140712238634752] DEBUG - Dropping frame with flag: 1024

Then that repeats for a while and eventually this is output:

2021-10-29 19:17:42 [140712238634752] DEBUG - Dropping frame with flag: 1024
2021-10-29 19:17:42 [140712537442048] DEBUG - postReadCallback(): Wrote 25034 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:42 [140712238634752] DEBUG - postReadCallback(): Wrote 2948 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:42 [140712238634752] DEBUG - postReadCallback(): Wrote 2631 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:42 [140712238634752] DEBUG - postReadCallback(): Wrote 2607 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:42 [140712238634752] DEBUG - postReadCallback(): Wrote 2002 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:42 [140712238634752] DEBUG - postWriteCallback(): Curl post body write function for stream with handle: DaveTest and upload handle: 0 returned: {"EventType":"ERROR","FragmentTimecode":1635535042556,"FragmentNumber":"91343852333181640366608662584830988030961984119","ErrorCode":"MAX_FRAGMENT_DURATION_REACHED","ErrorId":4002}

2021-10-29 19:17:42 [140712238634752] DEBUG - streamErrorHandler invoked
2021-10-29 19:17:42 [140712238634752] ERROR - Reported stream error. Errored timecode: 51900000 Status: 0x5200005e
2021-10-29 19:17:42 [140712238634752] WARN - continuousRetryStreamErrorReportHandler(): Reporting stream error. Errored timecode: 51900000 Status: 0x5200005e
2021-10-29 19:17:42 [140712238634752] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000100, Next state: 0x0000000000000200
2021-10-29 19:17:42 [140712238634752] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000200, Next state: 0x0000000000000001
2021-10-29 19:17:42 [140712238634752] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000001, Next state: 0x0000000000000002
2021-10-29 19:17:42 [140712238634752] DEBUG - fragmentAckReceivedHandler invoked
2021-10-29 19:17:42 [140712238634752] WARN - getStreamData(): Indicating an end-of-stream for a terminated stream upload handle 0
2021-10-29 19:17:42 [140712238634752] INFO - postReadCallback(): Reported end-of-stream for stream DaveTest. Upload handle: 0
2021-10-29 19:17:42 [140712238634752] DEBUG - postReadCallback(): Wrote 0 bytes to Kinesis Video. Upload stream handle: 0
2021-10-29 19:17:42 [140712238634752] DEBUG - putStreamCurlHandler(): Network thread for Kinesis Video stream: DaveTest with upload handle: 0 exited. http status: 200
2021-10-29 19:17:42 [140712238634752] INFO - writeHeaderCallback(): RequestId: 87384e11-ebb8-4565-95d2-cdc75eff0f58
2021-10-29 19:17:43 [140712255420160] DEBUG - describeStreamCurlHandler(): DescribeStream API response: {"StreamInfo":{"CreationTime":1.63485781205E9,"DataRetentionInHours":2,"DeviceName":"Kinesis_Video_Device","IngestionConfiguration":null,"KmsKeyId":"arn:aws:kms:us-east-1:286047911707:alias/aws/kinesisvideo","MediaType":"video/h264","Status":"ACTIVE","StreamARN":"arn:aws:kinesisvideo:us-east-1:286047911707:stream/DaveTest/1634857812050","StreamName":"DaveTest","Version":"D5nZhjYZciFuvi3TPYR8"}}
2021-10-29 19:17:43 [140712255420160] INFO - describeStreamResultEvent(): Describe stream result event.
2021-10-29 19:17:43 [140712255420160] WARN - describeStreamResult(): Content type returned from the DescribeStream call doesn't match the one specified in the StreamInfo
2021-10-29 19:17:43 [140712255420160] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000002, Next state: 0x0000000000000020
2021-10-29 19:17:43 [140712255420160] INFO - writeHeaderCallback(): RequestId: c199473d-441e-4846-ab49-66bd5494fa0a
2021-10-29 19:17:43 [140712569722624] DEBUG - getStreamingEndpointCurlHandler(): GetStreamingEndpoint API response: {"DataEndpoint":"https://s-808fdb44.kinesisvideo.us-east-1.amazonaws.com"}
2021-10-29 19:17:43 [140712569722624] INFO - getStreamingEndpointResultEvent(): Get streaming endpoint result event.
2021-10-29 19:17:43 [140712569722624] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000020, Next state: 0x0000000000000010
2021-10-29 19:17:43 [140712569722624] DEBUG - getStreamingTokenHandler invoked
2021-10-29 19:17:43 [140712569722624] DEBUG - Refreshing credentials. Force refreshing: 1 Now time is: 1635535063784282100 Expiration: 18446744073709551615
2021-10-29 19:17:43 [140712569722624] INFO - getStreamingTokenResultEvent(): Get streaming token result event.
2021-10-29 19:17:43 [140712569722624] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000010, Next state: 0x0000000000000040
2021-10-29 19:17:43 [140712569722624] DEBUG - streamReadyHandler invoked
2021-10-29 19:17:43 [140712569722624] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000040, Next state: 0x0000000000000080
2021-10-29 19:17:43 [140712569722624] INFO - putStreamResultEvent(): Put stream result event. New upload handle 1
2021-10-29 19:17:43 [140712569722624] WARN - notifyDataAvailable(): Failed to un-pause curl with error: 43. Curl object 0x7ffa14078e80

Then I hit Ctrl-C to stop it and it outputs the following:

2021-10-29 19:17:43 [140712569722624] DEBUG - stepStateMachine(): State Machine - Current state: 0x0000000000000080, Next state: 0x0000000000000100
2021-10-29 19:17:43 [140712569722624] INFO - writeHeaderCallback(): RequestId: f32e6c37-f01f-0b49-aad8-272f0c79dc87
2021-10-29 19:17:44 [140712255420160] DEBUG - Dropping frame with flag: 1024
2021-10-29 19:17:44 [140712537442048] DEBUG - postReadCallback(): Pausing CURL read for upload handle: 1
2021-10-29 19:17:44 [140712255420160] DEBUG - Dropping frame with flag: 1024
2021-10-29 19:17:46 [140712537442048] DEBUG - Dropping frame with flag: 1024
2021-10-29 19:17:48 [140712537442048] DEBUG - Dropping frame with flag: 1024
2021-10-29 19:17:50 [140712537442048] DEBUG - Dropping frame with flag: 1024
2021-10-29 19:17:52 [140712537442048] handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:35.480634400
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
INFO - Freeing Kinesis Video Stream DaveTest
2021-10-29 19:17:52 [140713391449920] INFO - freeKinesisVideoStream(): Freeing Kinesis Video stream.
2021-10-29 19:17:52 [140713391449920] DEBUG - curlApiCallbacksShutdownActiveRequests(): pActiveRequests hashtable is empty
2021-10-29 19:17:52 [140713391449920] INFO - freeKinesisVideoClient(): Freeing Kinesis Video Client
2021-10-29 19:17:53 [140713391449920] DEBUG - curlApiCallbacksShutdownActiveRequests(): pActiveRequests hashtable is empty
2021-10-29 19:17:53 [140713391449920] DEBUG - freeKinesisVideoClientInternal(): Total allocated memory 0
2021-10-29 19:17:54 [140713391449920] WARN - curlApiCallbacksShutdown(): curlApiCallbacksShutdown called when already in progress of shutting down
2021-10-29 19:17:54 [140713391449920] %                                                                                
disa6302 commented 2 years ago

My bad I clsoed the issue with a comment. Will investigate the logs and get back. Thank you.

daveisfera commented 2 years ago

Thanks and let me know if there's anything I can help with.

On a semi-related note, could/should the Dropping frame with flag: 1024 log message be at ERROR or at least WARN level?

daveisfera commented 2 years ago

Anything I can do to help further test/debug the problem?

daveisfera commented 2 years ago

Is there any sort of bug bounty or such that we could do to help prioritize this getting fixed?

MushMal commented 2 years ago

Just looking at the returned error: 0x5200005e - this is defined in https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/producer-sdk-errors.html

0x5200005e | STATUS_ACK_ERR_FRAGMENT_DURATION_REACHED | The maximum fragment duration was reached. | The max fragment duration is defined in Producer SDK Limits. This error indicates that there are either very low frames per second or there are no key frames to create manageable duration fragments. Check the encoder settings and ensure that key frames are being produced properly at the regular intervals. -- | -- | -- | --

This is an indicator that your encoder is not producing regular key-frames. I am not familiar with the encoder settings but can you readup a little on it and set it to cut an Idr frame every 2-4 seconds?

daveisfera commented 2 years ago

Yes, it's generating an I-frame every 2 seconds just like with the H.264 setup. The resolution and frame rate are identical with both the H.264 and H.265 setup. VLC shows the stream and using filesink records it to a file and then QuickTime can display it, so it appears to be a standard/compliant stream of video and there's something going wrong in the handling of the stream in the kvssink plugin.

MushMal commented 2 years ago

KVS is attempting to have no assumption about the underlying streams - as such, it has a concept of a key-frame and non-key-frame instead of Idr and non-Idr frames. There are areas where things can be encoding specific. Those are in the area of CPD extraction/processing and in the backend, the playback (HLS/DASH/Console playback) but other than that there is no assumption made. In your case, the issue here is to 1) ensure the I-frames are produced at a regular intervals from the encoder and 2) the I-frames are properly interpreted by the KVS sink as key-frames.

If you are sure your source (encoder) produces proper GoPs then the issue must be how kvs sink GStreamer plugin interprets the flags.

Perhaps someone from KVS team can chime whether they have a test based on some H265 (perhaps software) encoder that successfully gets ingested?

daveisfera commented 2 years ago

Yes, there appears to be a key frame every 2 seconds, because here's the output of checking that on the output of filesink with ffprobe:

$ ffprobe -show_frames /tmp/dlj/output.mp4 | grep -i key_frame | uniq -c
Input #0, matroska,webm, from '/tmp/dlj/output.mkv':
  Metadata:
    encoder         : GStreamer matroskamux version 1.10.4
    creation_time   : 2021-11-11T00:27:47.000000Z
  Duration: 00:00:04.84, start: 5.355000, bitrate: 1057 kb/s
    Stream #0:0(eng): Video: hevc (Main), yuv420p(tv), 1280x720, SAR 1:1 DAR 16:9, 30 fps, 30 tbr, 1k tbn, 1k tbc (default)
    Metadata:
      title           : Video
      1 key_frame=1
     59 key_frame=0
      1 key_frame=1
     59 key_frame=0
      1 key_frame=1
     25 key_frame=0

You can see that there are 59 frames between each key-frame and the video is at 30 fps, so that should be a key-frame every 2 seconds.

We really want to get this working, so I'm glad to help out with anything I can to figure this out. Also, is there anyone that's worked on the kvssink code that could be prioritized through a bug bounty or something similar?

MushMal commented 2 years ago

If I were to guess the flag value of 1024 is GST_BUFFER_FLAG_HEADER

Do you mind replacing the following line: https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp/blob/2b9436dbc7152b2f0374b795c4705e91fa9a5460/src/gstreamer/gstkvssink.cpp

(GST_BUFFER_FLAG_IS_SET(buf, GST_BUFFER_FLAG_HEADER) && (!GST_BUFFER_PTS_IS_VALID(buf) || !GST_BUFFER_DTS_IS_VALID(buf)));

with the following line:

(GST_BUFFER_FLAG_IS_SET(buf, GST_BUFFER_FLAG_HEADER) && (!GST_BUFFER_PTS_IS_VALID(buf) && !GST_BUFFER_DTS_IS_VALID(buf)));

Basically, stating that if the buffer contains a header and no PTS and DTS then skip it

daveisfera commented 2 years ago

Ok, I got it to work by upgrading the base image to rockylinux/rockylinux:8 or fedora:35. It appears the fix is from the newer version of gstreamer that's being used there (i.e. amazonlinux:2 is pretty old now and I wish there was an amazonlinux:3 based on RHEL 8 😢 )

disa6302 commented 2 years ago

@daveisfera ,

Apologies for not getting back sooner. But glad updating the base image helped. I am resolving this ticket. Feel free to reach out if you face any more issues. Thank you!

daveisfera commented 2 years ago

Is there a plan to make the official images be something other than amazonlinux:2? If not, is there a recommended base image?

disa6302 commented 2 years ago

@daveisfera , There is not a plan to support anything other than amazonlinux:2 at the moment.

Other than amazonlinux, I would look into ubuntu latest image and see how that works out. I have personally not tested it out though for this SDK.

daveisfera commented 2 years ago

Is support for H.265 going to be removed from the documentation then? This is what's pointed to in the official AWS documentation and it doesn't actually support H.265 so it seems that at least a disclaimer should be added.

daveisfera commented 2 years ago

Here's the status of images that I tested with: Fedora 34: drops with flag 1536 on H.264 Fedora 35: won't start Debug buster: works with H.265 Debian bullseye: drops with flag 1536 on H.264 Rocky Linux 8: works with H.265

Debian buster uses 1.14 and Rocky Linux uses 1.16, so it appears that something in 1.17 or 1.18 doesn't work with kvssink