Video služba bez cookies

CSGOV se snažíme vyvíjet tak, aby pokud možno vůbec nepotřebovalo řešit cookies. Na analytiku lze použít třeba Matomo nebo Plausible. Ale pokud chceme přidat podporu pro jednoduchou prezentaci videí, pak uživatelsky nejjednodušší je integrovat YouTube nebo Vimeo – tím ale nastává potřeba řešit cookies.

Víte o nějaké službě, která by v tomhle mohla pomoct?

3 Likes

Yt má oficiální verzi www.youtube-nocookie.com, kde fungujou stejné URL jako youtube.com, ale stejně tam nějaké cookies tvoří. Jsou různé aplikace, které umožní cookie souhlas až, když chci video fakt pustit (GitHub - orestbida/iframemanager: 🍪 GDPR friendly iframe manager written in vanilla js). Pak už mně napadá jedině vlastní hosting, pro malé počty diváků klidně na stejném serveru, přehrávače už jsou docela šikovné (video.js apod.). Pro větší počty to chce nějaké CDN - ale to už je asi všude komerční služba, i na Cloudflare. Jsou připravené aplikace (docker apod.), které umí z jednoho video souboru vyrobit různé kvality a HLS i DASH playlisty pro adaptivní bitrate apod. Ale CDN pro video už chce sponzora, který by to živil (např. u cdn77 cca od $20/měsíc) :slight_smile:

2 Likes

www.youtube-nocookie.com jsem ani nezmiňoval, protože pokud se nic nezměnilo, tak to bylo ještě horší, než to normální. Funguje to tak, že statický úvod je opravdu cookieless, ale jakmile se video spustí, tak natáhne ještě víc cookie než ten normální player. :frowning:
Ty odložené souhlasy umím a používáme je, ale pořád je to souhlas a musí se s tím nějak nakládat a tomu bych se chtěl pokud možno vyhnout. Nahrávat to přímo na server je taky možnost, ale tam jsou právě zase potíže s formáty atp. různé serverové konverze taky existují ale vyžadují specifický software na serveru, což nejde všude zařídit… A jak píšeš ta potřeba CDN je taky limitující…

2 Likes

Ja mam videa na vlastni CDN (CloudFront) a asi bych to uz jinak nedelal. Nejvetsi problem je, ze cena odpovida poctu zhlednuti. Na YT zaplatis osobnimi daty kazdeho uzivatele, na vlastni CDN musis mit business model pro “uspesnejsi” videa.

Aktualne nas stoji cele zhlednuti jednoho videa na Unreleased (optimalizovane nejlepe jak to autori dovoli) kolem $0.017.

Tohle je pro mensi toky, pro vice dat to jde optimalizovat.

2 Likes

Au, to jsem nevěděl, díky :frowning_face:

A neexistuje nějaká analogie k Plausible Analytics pro video? Tedy nemůžu si někde zaplatit přiměřené peníze za to, že to zpracování videa vyřeší za mě způsobem, který nenaruší soukromí návštěvníků?

Kdysi jsme si z tohoto důvodu platili Vimeo, ale nebyli jsme s ním spokojeni – neustále nám cpali vyšší tarify, limity toho našeho (placeného!) tarifu byly neprakticky přísné, UI bylo pomalé a divné.

1 Like

To je přesně to co se snažím zjistit. :slight_smile:

Jaký je vlastně dneska support pro video formáty v prohlížečích/systémech? Je už třeba .mp4 univerzálně použitelný? Nebo je stále potřeba mít víc formátů pro různé platformy (tohle automatický převádění, je pro mě skoro největší překážkou, proč to dělat přímo na daném webu).

Videa pro autory nabízí třeba Patreon, Forendors apod., ale obvykle placená i pro čtenáře-posluchače. Jestli někdo nabízí komerční “youtube bez cookies” pro embed do vlastního webu jsem zatím nepotkal-nehledal.

mp4 je jen kontejner, uvnitř můžou být různé formáty :slight_smile: Pokud vynecháš IE a Operu mini, je podpora pro webM a h264 docela dobrá, h265 je datově menší, ale u slabších strojů a vyšším rozlišení potřebuje hw na dekódování (viz "video format" | Can I use... Support tables for HTML5, CSS3, etc). Tj. dát webm nebo h264 přímo na web s nějakým tím js přehrávačem funguje docela dobře - dokud máš málo uživatelů a dokud má každý dost rychlý internet. Když se nejvyšší kvalita začne sekat, protože pomalý net, začne být potřeba změna kvality. Ručně to ty js přehrávače zvládají taky - jenže pokud už je uživatel v polovině videa, začíná znovu. Jestli to má fungovat i v průběhu streamu, jsou potřeba ty další technologie HLS a DASH = v principu z videa udělá playlist rozsekaný na cca 2-10s části, které jde navázat v jiné kvalitě, ručně i automaticky. DASH je veřejný standard, HLS si vymyslel Apple pro jabka, viz třeba https://www.cloudflare.com/learning/video/what-is-mpeg-dash/ . Pak teprve je UX v postatě stejná s Youtube, na kterou jsou uživatelé zvyklí…

1 Like

Tohle všechno je přesně důvod, proč bych to rád outsourcoval – YouTube nastavilo vysokou laťku v UX a všiml jsem si, že kdykoliv má někdo vlastní přehrávač, tak intuitivně na základě předchozích zkušeností čekám problémy typu nevyhovující bitrate a podobně.

Na Mastodonu jsem dostal tip na PeerTube, konkrétně tuhle instanci:

Zkušenosti nemám ani se samotným PeerTube, ani s konkrétní instancí, prodávám jak jsem koupil :slight_smile:

1 Like

To vypadá zajímavě. Na 4 CPU slibujou až “~ 1000 concurrent viewers”, rozjet to na dockeru bude jednoduché. Jen teda napojení na ActivityPub nemusí vyhovovat každému uživateli :slight_smile: Něco podobného dělá taky GitHub - majamee/alpine-dash-hls: A ready-prepared video transcoding pipeline to create DASH/ HLS compatible video files & playlists - aneb filtr pro tvorbu těch HLS+DASH ze zadaného videa. Pak už stačí jen webserver a odkaz na m3u z nějakého toho video.js

1 Like

PeerTube vypadá zajímavě. Pro mě o to zajímavější, že má i existující modul pro Drupal.

1 Like

Skvělé, že to řešíte. Spoluiniciovali jsme Matomo na některých nástrojích státu v době covidu, je skvělé, že dále rozvíjíte a omezujete tok osobních údajů i dat o chování lidí do BigTech.

5 Likes

Tady jsem mimochodem našel pěkné shrnutí tématu cookies v embedech z YouTube:

(TLDR: žádné magické řešení neexistuje.)

1 Like

Tak mas v zasade dve moznosti:

  1. Vyrenderujes bud YT embed nebo nejakou zpravu “povolte cookies tu” na backendu na zaklade cookies od cookie bota => treba u Pomahej v ramci .php stranky a toho Video widgetu, co tam hazi v CMS editoru.
  2. Nejaky injectnuty script do hlavicky stranky najde YT videa a pred nactenim (execute YouTube scriptu) ho z te stranky vyhodi, pokud neni consent a nahradi ho “povolte cookies tu” hlaskou => Tohle by mel imo delat ten cookiebot by default. Rychle googleni ukazuje, ze nekteri dalsi boti to takhle delaji (explicitne v kombinaci YT embed + CMS jako WP).

Moznost (2) bych se nebal nazvat “magickym resenim”. I kdyz je to tuna zbytecneho JS balastu ve strance.

2 Likes

My tohle řešíme obráceně. Tzn výchozí stav je zablokované YT video. URL adresa videa je v data-attributu a pokud se změní souhlas, tak se přesune do src, video se spustí a youtube hrne sušenky.

2 Likes

(Považuju za geniální terminologický trolling z devadesátek, že se kolektivně vážně a dlouze bavíme o právních důsledcích sušenek. Lituji pouze toho, že jsme v českém prostředí nezvolili výraz pišingr.)

4 Likes