[vlc-devel] [PATCH 2/2] chromecast: don't close the client connection

Rémi Denis-Courmont remi at remlab.net
Tue Oct 27 20:14:56 CET 2020


Le tiistaina 27. lokakuuta 2020, 18.28.00 EET Thomas Guillem a écrit :
> Fixes #25151
> Fixes #25192
> ---
>  modules/stream_out/chromecast/cast.cpp | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/modules/stream_out/chromecast/cast.cpp
> b/modules/stream_out/chromecast/cast.cpp index 08defbd5a1b..12e175bc68a
> 100644
> --- a/modules/stream_out/chromecast/cast.cpp
> +++ b/modules/stream_out/chromecast/cast.cpp
> @@ -466,6 +466,13 @@ int sout_access_out_sys_t::url_cb(httpd_client_t *cl,
> httpd_message_t *answer, * should also serve data used by the old client to
> the new one. */ restoreCopy();
>          m_client = cl;
> +
> +        /* Chromecast clients buffer lot of data (burst mode) and can wait
> more
> +         * than 10 seconds between 2 consecutive reads.

Linux limits the TCP send window to 4 MiB by default for security reasons.So 
at, say 15 seconds, between reads, the stream would be capped at 2 Mbps... And 
there are probably OSes with even lower limits.

I have to doubt the accuracy of the statement because it should have been a 
major problem from the beginning. But if it's true, then it's a client bug 
that this patchset won't be able to work around.

-- 
Rémi Denis-Courmont
http://www.remlab.net/





More information about the vlc-devel mailing list