(2022-11-27, 04:01)glennguy Wrote:
Now I literally see what you mean. Okay, upon start of the playback, it seems to be about 11 seconds "behind" then.
(2022-11-26, 09:28)wsnipex Wrote: ORF is known to have occasional bandwidth issues for live 4k streams
Apparently in general as their ~ 10 Mbps version in HD stutters often enough as well and of course none of their streams would be immune against shortcomings if it is indeed a limitation on their end depending on the users and total demand.
What rather speaks against this theory though is that the performance is often lousy as well even when the official FIFA World Cup transmissions have ended and the regular ORF program is shown on those streams (almost absurdly in then also better quality compared to the mediocre ~ 3-4 Mbps stream in 720p), as I cannot imagine that a lot of users will still request them, especially given the fact that they aren't visible anymore in either the TVthek or Kodi but only via the direct "mpd call".
However, what I witness with Streamlink (unless that tool still is even more buggy than I think of this point), looks to be a way bigger challenge to any inputstream adaptive plugin for Kodi than just a larger buffer, I'm afraid -
because, even just writing the stuff into a file isn't successful in the long run as their streaming server seems to timeout on segment requests frequently with Streamlink losing one of the streams (sometimes audio, sometimes video) entirely so one ends up with either a still frame with only audio or vice versa a video without audio, even when hugely buffering by recording the stream and restreaming it with ffmpeg as HLS:
*******************************************************************************************************************************************************
[22:17:07.245791][stream.dash][error] Failed to open segment
https://orfuhd.mdn.ors.at/orf/orf_uhd_50...46349.dash: Unable to open URL:
https://orfuhd.mdn.ors.at/orf/orf_uhd_50...46349.dash (404 Client Error: Not Found for url:
https://orfuhd.mdn.ors.at/orf/orf_uhd_50...46349.dash)
[download] Written 3.50 MiB to ORFTEST3014.ts (3m04s @ 14.66 KiB/s) [22:17:07.450212][stream.dash][error] Failed to open segment
https://orfuhd.mdn.ors.at/orf/orf_uhd_50...49949.dash: Unable to open URL:
https://orfuhd.mdn.ors.at/orf/orf_uhd_50...49949.dash (404 Client Error: Not Found for url:
https://orfuhd.mdn.ors.at/orf/orf_uhd_50...49949.dash)
[download] Written 3.50 MiB to ORFTEST3014.ts (3m04s @ 14.66 KiB/s) [22:17:07.645661][stream.dash_manifest][debug] Generating segment timeline for dynamic playlist (id=1))
[22:17:07.646509][stream.dash][debug] Reloading manifest (audio_208482_deu=208000:audio/mp4)
[download] Written 3.50 MiB to ORFTEST3014.ts (3m05s @ 14.66 KiB/s) [22:17:08.152717][stream.dash][error] Failed to open segment
https://orfuhd.mdn.ors.at/orf/orf_uhd_50...49949.dash: Unable to open URL:
https://orfuhd.mdn.ors.at/orf/orf_uhd_50...49949.dash (404 Client Error: Not Found for url:
https://orfuhd.mdn.ors.at/orf/orf_uhd_50...49949.dash)
[download] Written 3.50 MiB to ORFTEST3014.ts (3m05s @ 14.66 KiB/s) [22:17:08.553648][stream.dash][debug] Download of segment: orf_uhd_50-audio_208482_deu=208000-80144170044943.dash complete
[download] Written 3.59 MiB to ORFTEST3014.ts (3m05s @ 19.02 KiB/s) [22:17:08.713462][stream.dash][error] Failed to open segment
https://orfuhd.mdn.ors.at/orf/orf_uhd_50...49949.dash: Unable to open URL:
https://orfuhd.mdn.ors.at/orf/orf_uhd_50...49949.dash (404 Client Error: Not Found for url:
https://orfuhd.mdn.ors.at/orf/orf_uhd_50...49949.dash)
[download] Written 3.59 MiB to ORFTEST3014.ts (3m10s @ 13.47 KiB/s) [22:17:13.655814][stream.dash_manifest][debug] Generating segment timeline for dynamic playlist (id=1))
[22:17:13.656630][stream.dash][debug] Reloading manifest (audio_208482_deu=208000:audio/mp4)
[download] Written 3.59 MiB to ORFTEST3014.ts (3m12s @ 13.47 KiB/s) [22:17:15.194519][stream.dash][debug] Download of segment: orf_uhd_50-audio_208482_deu=208000-80144170332687.dash complete
[download] Written 3.68 MiB to ORFTEST3014.ts (3m16s @ 13.84 KiB/s) [22:17:19.666097][stream.dash_manifest][debug] Generating segment timeline for dynamic playlist (id=1))
[22:17:19.666915][stream.dash][debug] Reloading manifest (audio_208482_deu=208000:audio/mp4)
[download] Written 3.68 MiB to ORFTEST3014.ts (3m18s @ 13.84 KiB/s) [22:17:21.706532][stream.dash][debug] Download of segment: orf_uhd_50-audio_208482_deu=208000-80144170620431.dash complete
[download] Written 3.77 MiB to ORFTEST3014.ts (3m22s @ 13.43 KiB/s) [22:17:25.676173][stream.dash_manifest][debug] Generating segment timeline for dynamic playlist (id=1))
[22:17:25.677196][stream.dash][debug] Reloading manifest (audio_208482_deu=208000:audio/mp4)
[download] Written 3.77 MiB to ORFTEST3014.ts (3m24s @ 13.41 KiB/s) [22:17:27.295898][stream.dash][debug] Download of segment: orf_uhd_50-audio_208482_deu=208000-80144170908175.dash complete
[download] Written 3.86 MiB to ORFTEST3014.ts (3m28s @ 13.79 KiB/s) [22:17:31.686173][stream.dash_manifest][debug] Generating segment timeline for dynamic playlist (id=1))
[22:17:31.686807][stream.dash][debug] Reloading manifest (audio_208482_deu=208000:audio/mp4)
[download] Written 3.86 MiB to ORFTEST3014.ts (3m29s @ 13.78 KiB/s) [22:17:32.690849][stream.dash][debug] Download of segment: orf_uhd_50-audio_208482_deu=208000-80144171196943.dash complete
[download] Written 3.95 MiB to ORFTEST3014.ts (3m34s @ 13.38 KiB/s) [22:17:37.696294][stream.dash_manifest][debug] Generating segment timeline for dynamic playlist (id=1))
[22:17:37.697122][stream.dash][debug] Reloading manifest (audio_208482_deu=208000:audio/mp4)
[download] Written 3.95 MiB to ORFTEST3014.ts (3m36s @ 13.38 KiB/s)
*******************************************************************************************************************************************************
Independently of the returned server errors which of course shouldn't occur in the first place, I question that very error resistance of both - Kodi/inputstream adaptive as well as Streamlink as either it fails completely (including Python errors which suggests immanent bugs) or only downloads one of the streams but restarting the stream manually almost always resolves the problem for a while so I wonder why those segments cannot be kept retrieving even if some of them fail. Aren't those entirely independent HTTP request?