Prošla je čitava decenija. U svetu tehnologije to je večnost, ali projekat Browser Popcorn i dalje zauzima posebno mesto u mojoj karijeri. Ono što je počelo kao eksperiment i tehnički izazov, pretvorilo se u 48 sati digitalnog ludila koje je redefinisalo način na koji posmatramo web streaming, skalabilnost i distribuciju sadržaja.
Danas, sa desetogodišnje distance i iskustvom ICT konsultanta i developera, želim da se osvrnem na arhitekturu, uspon i pad ovog servisa, kao i na nasleđe koje je ostavio.
48 sati, 1.4 miliona ljudi i jedna ideja
Browser Popcorn je nastao iz frustracije postojećim rešenjima. Do tada, "Popcorn Time" iskustvo zahtevalo je instalaciju aplikacije. Moja ideja je bila radikalno jednostavna: UX bez trenja. Otvoriš browser, klikneš play, gledaš. Bez instalacije, bez pluginova, bez čekanja.
Brojke su bile nerealne za tako kratak period:
-
1.4 miliona jedinstvenih posetilaca za dva dana.
-
10.000 konkurentnih stream-ova u piku (720p kvalitet).
-
Globalna prepoznatljivost u tech i mainstream medijima.
Ispod haube: Arhitektura koja je nosila teret
Ono na šta sam najponosniji nije sam "hype", već tehnička arhitektura koja je sve to iznela uz minimalne infrastrukturne troškove. Bio je to inovativni hibridni model koji je bio godinama ispred svog vremena:
-
Custom Node.js Bridge: Srce sistema bio je Node.js web server koji je služio kao most između torrent mreže i HTTP protokola.
-
WebTorrent & BEP 19: Koristio sam WebTorrent za P2P playback između samih korisnika servisa, bootstrapped uz Web Seeds po BEP 19 protokolu. To je drastično smanjivalo load na centralne servere.
-
Globalna Edge Mreža: Imao sam mrežu servera strateški raspoređenih blizu korisnika (Nemačka, Bugarska, Finska, Holandija, SAD, Rusija). Ovi serveri su vršili lokalno keširanje najpopularnijeg sadržaja.
-
CloudFlare CDN: Kao prvi sloj odbrane i keširanja statičkog sadržaja.
Ovakva postavka omogućila je da servis "diše" i skalira se gotovo organski, pretvarajući same korisnike u deo infrastrukture.
Kad imperija uzvrati udarac
Naravno, ovakav uspeh nije prošao nezapaženo. Motion Picture Association (MPAA), u saradnji sa šest velikih studija (Paramount, Sony Pictures, 20th Century Fox, Universal, Warner Bros, Disney), reagovala je munjevito.
Identifikovali su 2981 filmski naslov kojem je pristup omogućen putem mog servisa. Njihov odgovor nije bio samo pravni dopis – bila je to "spaljena zemlja". Došlo je do trajne suspenzije celokupne serverske arhitekture. Iako sam koristio različite identitete, načine plaćanja i provajdere (Online.net/Scaleway, Hetzner, Kimsufi/OVH, DigitalOcean, BlueAngelHost), uspeli su da mapiraju i ugase sve nodove.
To je bila lekcija koju nijedan fakultet ne može da pruži - direktan uvid u to kako globalni mehanizmi kontrole autorskih prava funkcionišu u praksi.
Nasleđe i uticaj
Browser Popcorn je za mene bio odskočna daska. Kroz taj projekat sam "diplomirao" razumevanje kompleksnih sistema, video streaminga i tržišne dinamike. Ali važnije od toga je nasleđe koje je ostalo u open-source zajednici.
Danas, servisi poput PeerTube i BitChute funkcionišu na gotovo identičan način - WebTorrent P2P uz HTTP Bootstrap i CDN. Tehnologija koju smo tada pionirski gurali sada omogućava decentralizovanu distribuciju video materijala, otpornu na cenzuru. WebTorrent streaming servisi danas omogućavaju slobodno širenje ideja, uz niske troškove za operatore, bez obzira na to kako te ideje vidi "establišment".
Zahvalnica
Ovaj projekat ne bi bio moguć bez divova na čijim ramenima je stajao. Posebno sam zahvalan:
-
Federiku Abadu (autoru originalnog Popcorn Time-a), koji mi je dao ključne smernice u dizajniranju servisa i implementaciji peerflix-a kao REST API-ja.
-
Ferosu Aboukhadijehu, kreatoru WebTorrent-a, jednog od najinovativnijih web projekata koji i posle 13 godina revolucionalizuje nezavisni web.
Open Source
Svet se promenio u ovih 10 godina, ali kod ostaje. Deo tehnologije koja je stajala iza Browser Popcorn-a dostupan je kao Open Source na mom GitHub profilu pod nazivom TorrentFlix.
Koga zanima kako je to izgledalo "ispod haube", kod možete naći ovde: github.com/milankragujevic/torrentflix
A demo video funkcionalnosti iz tog vremena je dostupan ovde: YouTube Demo
Bio je to ludo dobar "vikend projekat". Hvala svima koji su bili deo te priče.