Documentation ¶
Index ¶
Constants ¶
const (
ProviderName = "francetv"
)
Provider constants
Variables ¶
This section is empty.
Functions ¶
func WithGetter ¶
func WithGetter(g getter) func(ftv *FranceTV)
WithGetter inject a getter in FranceTV object instead of normal one
Types ¶
type FranceTV ¶
type FranceTV struct {
// contains filtered or unexported fields
}
FranceTV structure handles france-tv catalog of shows
func (*FranceTV) GetMediaDetails ¶ added in v0.7.0
GetMediaDetails download more details when available especially the stream URL. The player webservice returns some metadata and an URL named Token. The must been acquired right before the actual download. It has a limited validity In the structure returned by token URL, another URL is provided. The request is then redirected to the actual video stream. This url has also a limited validity.
But for some reason FFMPEG doesn't follow the redirection. So, we have to get the final URL before calling FFMPEG // FranceTV provides a subtitle tracks that isn't decoded by FFMPEG. And FFMPEG doesn't get always the best video resolution
The video stream is in fact a MPD manifest files. We can edit this manifest for removing unwanted tracks.