Kannattaa muistaa, että FlickFetch sisältää koodia joka tunnistaa FFmpegin virhetilanteita streamien lataamisessa (kaikki softat ei tee sitä) ja jos joku paketti ei lataudu, FF aloittaa latauksen uudestaan. Tällä vältetään videot joista puuttuu pätkiä.
Jos kiinnostaa niin allekirjoituksessani on oma skriptini ruutu-videoiden lataamiseksi wgetillä "chunk/paketti"-metodilla, eli ei siis stream-tyyppisenä. Tästä on se etu, että jos yksi chunk jossain välissä ei heti lataudu, skriptini/wget yrittää sitä tietyn verran uudestaan, eikä lähde lataamaan koko videota alusta. *wink* Kannattaa kokeilla skriptiäni kaikkiin ruutu-videoihin.
FFmpeg sisältää itsekin parametrit mm. retryyn virhetilanteissa. En vain erityisesti luota ffmpegiin: latasin Ruudusta (myös Yle Areena) satunnaisia videoita ffmpegillä ja "ehjissä" latauksissa oli virheitä. Kaiken lisäksi audio ei ollut enää synkassa videon kanssa kaikissa videossa. Puhutaan sekunnin osista, jonka tarkkasilmäinen huomaa puheesta. Riippuu vähän ihmisestä kuinka paljon tämä häiritsee.
Wgetistä sen verran, että kokeilin wgetin käyttämistä edellisten kesäolympialaisten aikaan Yle Areenassa. Kaikki videon palaset m3u8-tiedostosta wgetillä ja lopuksi copy /b palasille. Sanotaan näin, että videot juuri ja juuri katseli: välillä videot pätkivät vaikka kaiken piti olla "kunnossa" eikä wgetin latauksissa näkynyt virheitä.
En ihan turhaan maininnut streamlinkiä. Hls-streamit tuntuvat olevan aika herkkiä virheille, ja sl tuntuu hallitsevan virheenkorjauksen ja/tai hls-streamin pakettien hallinnan (vähiten virheitä eri tavoista mitä olen testaillut). Streamlinkin koodeissa osui silmään myös "Implementation of the Apple HTTP Live Streaming protocol".
Tässä on hyvä muistaa, että Applen AppStoressa olevien Yle Areena ja Ruutu -sovellusten videot eivät pätki eikä niissä ole muutenkaan vikaa. Ko. sovellukset käyttävät samoja hls-urleja (m3u8).