2017-10-26, 16:33
When playing netflix 720p streams on my non-overclocked RPi3 I noticed that sometimes playback would become juddery, a/v get out of sync and then eventually recover after some time. My guess is this could be caused by bitrate spikes which the RPi can't quite handle and the usual A/V sync not kicking in (no skipped/dropped frames).
I can reproduce that repeatedly with Black Mirror S01E02, seeking to 59:30 after start:
- stream runs fine for a while, codecinfo overlay shows the usual +/- a few ten ms of AV offset
- after 20-30 seconds playback starts to get juddery and av offset increases, up to about 3 seconds. no skipped or dropped frames (I see skip 1 right from the beginning)
- as soon as the ending credits are displayed av offset goes back to normal
Here's a kodi debug log of that: http://sprunge.us/jWbJ
RPi3 temperature during this test was OK, although I didn't have a heatsink installed on that test system temperature didn't go up beyond 75°C (checked with vcgencmd measure_temp) and after the test vcgencmd get_throttled reported 0x0.
Any ideas how to improve that? Could limiting max bandwidth in inputstream.adaptive maybe help (haven't tried that)?
I've got a small heatsink installed on my main RPi3, so I could try a tiny bit of overclocking there, temps are a bit lower there but probably not much headroom for overclocking.
so long,
Hias
I can reproduce that repeatedly with Black Mirror S01E02, seeking to 59:30 after start:
- stream runs fine for a while, codecinfo overlay shows the usual +/- a few ten ms of AV offset
- after 20-30 seconds playback starts to get juddery and av offset increases, up to about 3 seconds. no skipped or dropped frames (I see skip 1 right from the beginning)
- as soon as the ending credits are displayed av offset goes back to normal
Here's a kodi debug log of that: http://sprunge.us/jWbJ
RPi3 temperature during this test was OK, although I didn't have a heatsink installed on that test system temperature didn't go up beyond 75°C (checked with vcgencmd measure_temp) and after the test vcgencmd get_throttled reported 0x0.
Any ideas how to improve that? Could limiting max bandwidth in inputstream.adaptive maybe help (haven't tried that)?
I've got a small heatsink installed on my main RPi3, so I could try a tiny bit of overclocking there, temps are a bit lower there but probably not much headroom for overclocking.
so long,
Hias