def METHOD_NAME(self):
    return self.session.http.get(
        self._URL_API_STREAMSERVER,
        params={
            "target": self.match["channel"],
            "mode": "client",
        },
        schema=validate.Schema(
            validate.parse_json(),
            {
                validate.optional("movie"): {
                    "id": int,
                    "live": bool,
                },
                # ignore llfmp4 websocket streams, as those seem to cause video/audio desync
                validate.optional("fmp4"): {
                    "proto": str,
                    "host": str,
                    "source": bool,
                    "mobilesource": bool,
                },
                # ignore the "dvr" HLS URL, as it results in a 403 response
                validate.optional("hls"): {
                    "host": str,
                    "proto": str,
                    "source": bool,
                },
            },
            validate.union_get("movie", "fmp4", "hls"),
        ),
    )