<div dir="ltr"><p>Hi Nicolas,<br></p><p dir="auto">The "send packet failed" message is already fixed in the following commit.</p>
<p dir="auto"><a href="https://gitlab.freedesktop.org/gstreamer/gst-libav/commit/6382be0996ee92f8214c89d2028c28dc4806c84e" title="" class="gmail-gfm gmail-gfm-commit gmail-has-tooltip">gst-libav@6382be09</a></p>
<p dir="auto">But the buffering drop still need to be investigate.</p><p>I'm doing the investigation myself, could you give me some hint?<br></p></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Nicolas Dufresne <<a href="mailto:nicolas@ndufresne.ca">nicolas@ndufresne.ca</a>> 於 2019年11月9日 週六 下午9:19寫道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Le samedi 09 novembre 2019 à 20:07 +0800, Sirius Wu a écrit :<br>
> Hi,<br>
> <br>
> I'm modifying Android tutorial 5 for a HLS player. The branch used is<br>
> 1.16.1.<br>
> <br>
> I encountered the issue in <br>
> <a href="https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/189" rel="noreferrer" target="_blank">https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/189</a>,<br>
> so I do not use omx.google.aac.decoder. I do not know why the bug is<br>
> still not fixed on 1.16.1. I use that from libav instead.<br>
<br>
Feel free to submit a merge request if you have a solution for this.<br>
Note that omx.google.* are software CODECs, so they aren't always worth<br>
using over ffmpeg.<br>
<br>
> <br>
> Now the player plays HLS links with a constant connection-speed<br>
> perfectly. But if hlsdemux switches bitrate, buffering drops under<br>
> 10% immediately.<br>
> <br>
> I examined the following logs, it seams that gstavauddec cannot drain<br>
> decoder after switching bitrate, which leads to the buffering<br>
> problem.<br>
> <br>
> Is there a bug in gstreamer's code which results in this issue?<br>
> <br>
> Or is this buffering problem can be solved by turing buffer-duration<br>
> or buffer-size?<br>
> <br>
> ---- Logs starts here ----<br>
> <br>
> 19:04:03.201 V    [InulPlayer] setMessage: Buffering 98%<br>
> 19:04:03.204 V    [InulPlayer] setMessage: Buffering 99%<br>
> 19:04:03.961 V    [InulPlayer] setMessage: State changed to PLAYING<br>
> ...<br>
> 19:04:09.139 I  ┌ 0:00:38.359795268 0x8a66ab80<br>
> ../ext/hls/gsthlsdemux.c:1601:gst_hls_demux_<br>
> 19:04:09.139 I  ├ change_playlist:<hlsdemux0> Client was on<br>
> 1500000bps, max allowed is 1134<br>
> 19:04:09.139 I  └ 260bps, switching to bitrate 800000bps<br>
> ...<br>
> 19:04:14.177 W  ┌ 0:00:43.397305312 0x7cbf4db0<br>
> ../ext/libav/gstavauddec.c:628:gst_ffmpegaud<br>
> 19:04:14.177 W  └ dec_drain:<avdec_aac0> send packet failed, could<br>
> not drain decoder<br>
<br>
This needs investigating. Seems like an interesting bug.<br>
<br>
> 19:04:14.957 I    Rkvpu_SendInputData(449): send eos<br>
> 19:04:15.361 V    [InulPlayer] setMessage: Buffering 5%<br>
> 19:04:15.362 V    [InulPlayer] setMessage: Buffering 10%<br>
> 19:04:15.362 V    [InulPlayer] setMessage: Buffering 11%<br>
> 19:04:15.363 V    [InulPlayer] setMessage: Buffering 12%<br>
> 19:04:15.383 I  ┌ 0:00:44.601697021 0x7cb9c980<br>
> ../gst/playback/gstplaybin2.c:3779:no_more_p<br>
> 19:04:15.383 I  └ ads_cb:<playbin0> setting custom audio sink<br>
> <openslessink0><br>
> 19:04:15.383 I  ┌ 0:00:44.603441188 0x7cb9c980<br>
> ../gst/playback/gstplaybin2.c:3786:no_more_p<br>
> 19:04:15.383 I  └ ads_cb:<playbin0> setting custom video sink<br>
> <glimagesinkbin0><br>
> 19:04:15.384 V    [InulPlayer] setMessage: Buffering 13%<br>
> 19:04:15.402 V    [InulPlayer] setMessage: Buffering 14%<br>
> <br>
> _______________________________________________<br>
> gstreamer-devel mailing list<br>
> <a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a></blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div><span></span>Sirius Wu<br></div></div></div></div></div></div></div></div>