Edukien aurkibidea[Ezkutatu][Erakutsi]
Sarean denbora pasa baduzu zerbait erreproduzitzeko aukera nahiko duina dago.
Streaming-a da Interneteko aplikazio ezagunenen erabilera ohikoenetako bat, dela YouTube, Spotify, Netflix edo beste ehunen bidez.
Hala ere, streaming-a zein ohikoa den kontuan hartuta, erraza da beretzat hartzea. Adibidez: zer da streaming-a, zehazki?
Internet bidez ordenagailuetara eta gailu mugikorretara bidaltzen den eta denbora errealean erreproduzitzen den edozein multimedia-materiala, zuzenekoa edo grabatua izan, streaming deitzen zaio.
Streaming material mota arruntak podcastak, webcastak, filmak, telebista saioak eta musika bideoak dira.
Multimedia-elementuak, hala nola, musika, bideoa eta beste mota batzuk planifikatu eta segidako datu-paketeetan transferitzen dira, berehala erreproduzitzeko.
Gailu egoki bat, streaming zerbitzu edo aplikazio baterako sarbidea eta abiadura handiko Interneteko konexio azkar eta fidagarria dira igortzeko behar duzun guztia.
Oharra: bideo-streaming zerbitzua erabiliko dugu adibide gisa.
Argitalpen honek streaming zerbitzuaren sistemaren diseinuari eta bideo-streaming aplikazioak garatzerakoan kontuan hartu beharreko funtsezko faktoreak sakon aztertuko ditu.
Sistemaren eskakizuna
Munduan bideo streaming zerbitzu ezagunenen artean YouTube eta Netflix daude. Erabiltzailearen esperientzia hobetzeko, haien arkitekturak hainbat elementu biltzen ditu.
Zerbitzu horrek film ezagunak, fakturazioa, AIan oinarritutako gomendio sistemak eta geroago ikusteko funtzionaltasuna barne hartzen ditu, baina funtsezko elementuetan zentratuko gara.
Oinarrizko ezaugarriak
Honako gaitasun hauek sartu ditugu gure kontzeptuan a video streaming zerbitzua:
- Edukien sortzaileek bideoak argitaratu ditzakete.
- Ikusleek gailu asko erabil ditzakete bideoak ikusteko (mugikorra, telebista, etab.).
- Bideoetan, erabiltzaileek oharrak eman ditzakete, gustatu edo gustatu ez.
- Bideoen izenburuak erabil daitezke haiek bilatzeko.
- Estatistika horiek erabiltzaileei erakusteko, sistemak bistak, gustatu izanak eta gustatu ez izanak gorde ditzake.
Sistemaren helburuak
- Ez da bufferrik egon behar ikusleek bideoak denbora errealean ikusi ahal izateko.
- Bideoaren biltegiratzea fidagarria izan behar da. Ez dituzu galdu behar kargatu dituzun bideoak.
- Erabiltzaileen hazkundearekin, sistema eskalagarria izan beharko litzateke.
- Latentzia baxua eta erabilgarritasun handia izan behar dira sistemaren ezaugarriak. Egoera honetan, koherentzia ez da hain garrantzitsua, erabiltzaile batek denbora pixka bat itxarotea ondo dagoelako bidali berri den film bat ikusi aurretik.
Zerbitzari bakar batek ezin du datu-bolumena kudeatu, sistemak trafiko indartsua aldian-aldian kudeatu behar baitu. Sistemari zerbitzua emateko zerbitzari talde bat erabiliko da.
Ez luke bezeroentzako abiadura-eragin nabarmenik izan behar zerbitzari batek huts egiten badu ere.
Goi Mailako Arkitektura
Bideo erreproduzitzeko programa batek hiru eskaera motatako bat onartu dezake:
- Kargatu (idatzi)
- Bilatu (irakurri)
- Ikusi (irakurri)
Irakurketa-kontsultak (bilaketa eta ikusi) idazketa-eskaerak (kargatu) baino hainbat aldiz maizago izango direnez, horietako bakoitza zerbitzari multzo batek kudeatzen du.
Programa irakurtzeko intentsiboa denez, zerbitzari gehiago konfiguratu beharko dituzu irakurketa eskaerak kudeatzeko kargak baino.
Bezero batek egindako eskaera bakoitza mikrozerbitzu egokira bideratzen du karga orekatzailea jasotzen denean.
Karga Zerbitzua
Karga-zerbitzuak, bideoa prozesatzen du, Open Connect zerbitzarietara kargatzen du eta erabiltzaile guztientzat eskuragarri jartzen du, kargatzeko eskaera bat betetzen du.
Bilaketa Zerbitzua
Karga-orekatzaileak bilaketa-eskaera bilaketa-mikrozerbitzura bidaltzen du, eta ondoren Netflix-en Elastic bilaketara bidaltzen du. Bezeroak Elastic bilaketaren erantzuna jasotzen du.
Elastic search, testu osoko kode irekiko bilatzaile izugarri eskalagarria da, Netflix-ek milioika bideotan bilatzeko.
Bilaketa elastikoa erabiltzen du Netflix-ek bezeroarentzako arreta-zerbitzuaren eragiketak aztertzeko.
Ikusi Zerbitzua
Ikustaldi-eskaeren gehienak ez dira karga-orekatzailera edo Netflix-en zerbitzarietara bidaliko. Horren ordez, erabiltzaileak tokiko ISPetara konektatuko dira eta zuzenean hurbilen dagoen Open Connect zerbitzaritik elikatzen dira.
Hala ere, eskatutako bideoa eskuragarri ez badago, karga-orekatzailera eta ikusteko mikrozerbitzura bidaliko da.
Ondoren, bideoa metadatuen datu-basean bilatzen da, metadatuetan zehaztutako bidetik berreskuratzen da eta bezeroari transmititzen zaio.
Jakina, teknika honek latentzia barne hartzen du, eta horregatik ia ikuspegi eskaera guztiak Open Connect bidez ematen dira.
Kargatu bideoak
YouTube-ren helburu nagusia pelikula edo bideo bat igotzea da. Bideo-streaming-zerbitzu batek hainbat oztopo gainditu behar ditu bideo bat kontsumitzaileentzat eskuragarri jarri aurretik.
Zatietan mantentzea
Bidalitako bideo bakoitza fitxategi txikiago askotan banatuko da, fitxategi handi bakar batean gorde beharrean.
Hau ezinbestekoa da eduki-ekoizleek bideo handiak bidaltzeko gai direlako. Fitxategi handi bakar batek denbora pixka bat behar izan dezake prozesatu edo erreproduzitzeko.
Ikusleak ez du bideo osoa deskargatu beharko erreproduzitzeko, gorde eta zatika eskuragarri jartzen bazaio.
Zatiren artean latentzia txikia dagoela eta erabiltzaileak ikusteko esperientzia leuna izan dezan ziurtatzeko, bezeroak lehen zatia zerbitzariari eskatuko dio eta ondoren hurrengo zatia eskatuko du zati hori erreproduzitzen ari den bitartean.
Prozesatzeko Ilara
Bideo bakoitzak zati ugari ditu, eta Netflix-ek aldi bereko hainbat langile erabiliko ditu haiek aztertzeko, beraz, prozesatzeko ilara bat behar da. Horiek ilaran gehituz gero, errazago egiten da.
Lanak langileek bilduko dituzte (edo kodetzaileak, ondoren landuko ditugunak), hainbat formatutan kodetu eta gero banatutako fitxategien biltegian gordeko dira.
Video Encoding
Funtsezkoa da bideo zatiak hainbat formatutan bihurtzea eta gordetzea, ikusleek beraientzat hobekien funtzionatzen duten teknologia eta Interneteko konexioa erabiliz atzitu ahal izateko.
Bideoa ordenagailu eramangarri batean, telefonoan, telebistan edo beste tramankulu batean ikus dezakete ikusleek. Hainbat gailuren formatu optimoak elkarren artean desberdinak dira.
Ildo beretik, hainbat ikusleek hainbat banda-zabalera erabil ditzakete Internetera sartzeko.
Ikusle batzuek bereizmen handiko filmak erraz erreproduzitu ditzakete Interneterako konexioaren edo banda-zabaleraren abiaduraren arabera, eta banda-zabalera txikiagoa dutenek kalitate baxuko bideoak askoz errazago erreproduzitu ahal izango dituzte.
Ireki Konektatu
Zure arakatzailea Netflix.com eskatzeko erabiltzen duzunean, zure ISP (Internet Zerbitzu Hornitzailea) zure ordenagailuaren eta Netflix zerbitzariaren arteko konexio bat ezartzeko eskatzen zaio.
Zure ISP zure izenean Netflix IP helbidearekin harremanetan jartzen da eta emaitza itzultzen dizu. Tokio bezalako urruneko nazio bateko ikusleek atzerapen handiak izango dituzte seinaleak transmititzeko eta jasotzeko garaian, zerbitzari hauek AEBetan duten kontzentrazioa dela eta.
Bideoekin, atzerapenak askoz ere kezkagarriagoak dira, datu asko transmititu behar zaizkiolako ikusleari, eta hala bada, streaming-a atzeratu egingo da eta erabiltzailearen esperientzia sufrituko da.
Netflix-ek teknika burutsu bat erabiltzen du arazoa konpontzeko. Open Connect (OC) izenez ezagutzen da. Open Connect Netflix-ek erabiltzen duen CDN da (Edukia Bidaltzeko Sarea).
Lineako informazioa gordetzeko eta kontsumitzaileei azkar emateko erabiltzailearen eta materialaren arteko distantzia fisikoa murriztuz, CDN hedapen zerbitzarien eta lotutako datu-zentroen sarea da.
Load Balancing
A aplikazio bakarra zerbitzariak ezin du kudeatu segundoro iristen diren eskaeren bolumena (kargatzeko, bilatzeko eta ikusteko eskaerak barne).
Karga-orekatzaile bat egon behar da lan-karga eraginkortasunez banatzeko zerbitzari ugaritan, hainbat zerbitzari baitaude tartean.
Netflix-ek etengabeko hashing-a erabiltzen du kargak zerbitzarien artean banatzeko, zerbitzariaren akatsak kudea ditzakeelako eta zerbitzari osagarriak erraz instalatzeko.
Bideo bakoitzaren ospea aldatzen denez, film hauek hartzen dituzten benetako zerbitzariek karga desberdina izan dezakete. HTTP birbideratze dinamikoak erabiliz, lanpetuta dagoen zerbitzari bati eskaera berri bat zerbitzari ireki batera desbideratzeko aukera ematen diotenak, arazo hau konpondu dezakegu.
Kontuan izan bideoak erreproduzitzeko aplikazioa garatzerakoan
Aurkitu eta garatu zure nitxoa
Hainbeste material mota eskuragarri dagoenez, entretenimendutik hasi eta heziketa fisikora, ezinbestekoa da espezialitate espezializatu bat duen bereizgarri bat eraikitzea. Dokumentaletarako edo film independenteetarako plataforma bat sor dezakezu.
Aplikazioaren dirua irabaztea
Dirua irabazteko ohiko ereduak eteteak berrikuntza eta hazkundea eragin dezake. Planak beti egokitu behar dira xede-publikoaren arabera.
Titularrek dagoeneko merkatua monopolizatu dutenez, doako kidetzak dirua irabazten saia zaitezke iragarkiekin edo produktuen kokapenarekin.
Horrekin batera, streaming zerbitzuen plataforma global bat eraiki nahi baduzu, moneta anitzeko beharrak kontuan hartu behar dituzu.
Esperientzia hobea
Programaren errendimendua hobetu behar da Internet motela edo sarbide mugatua duten erabiltzaileak bezalako ertz-egoeretarako.
Bideoak erreproduzitzea
Netflix-ek edukia igortzen ez ezik, erabiltzaileen ingeniaritza-teknikak eta iradokizun pertsonalizatuak ere erabiltzen ditu erabiltzaileak zerbitzuari lotuta mantentzeko.
Planifikatu Netflix-en antzeko streaming-zerbitzu bat ezartzeko, datuen analisian eta erabiltzaileen pertsonalizazioan arreta jarriz.
Aplikazioaren rol ugari kudeatzea
Netflix aplikazioan, erabiltzailearen ikuspegia erabiltzailearen roletako bat besterik ez da. Erabiltzaile askotarikoak eta haien sarbideak planifikatu behar dira, besteak beste, administratzailea, bideoaren jabea, bazkideak, moderatzaileak, etab.
Ondorioa
Ondorioz, horrela, Netflix, YouTube eta beste batzuk bezalako bideo-streaming zerbitzuek bideoak barneratzen dituzte, haien jarraipena egiten dute eta milioika kontsumitzaileri erakusten dizkiete.
Aplikazio horietako bakoitzak bereizten dituen ezaugarri gehigarri batzuk izan ditzakeen arren, oinarrizko funtzionaltasuna algoritmo berdinetan oinarritzen da.
Nire onena egin nuen streaming zerbitzuaren sistemaren arkitekturaren ikuspegi orokorra emateko, baina atzeko planoan askoz gehiago gertatzen da.
Benetan espero dut ezagutza hau baliotsua izatea eta erabiltzea.
Utzi erantzun bat