TILLBEHÖR

Livevideo är jobbigt för utvecklare att leverera. Mux hoppas kunna ändra på det.

Stressad datorprogrammerare framför datornBild: pressmaster/Adobe Stock

Mux VD och medgrundare Jon Dahl ser en stor renässans på gång för applikationer och webbplatser baserade på inhemska videoupplevelser.

“Video är det mest kraftfulla mediet för kommunikation,” sa Dahl. “Det är speciellt eftersom du på 10 sekunder kan kommunicera mycket mer än du kan med 10 sekunders läsning av text eller titta på en bild. Möjligheterna att kommunicera med video i realtid på din webbplats eller applikation är oändliga.”

Mer än 80 % av Internets innehåll är video, och företag inser att rika, interaktiva videoupplevelser i appen kommer att driva på kundernas adoption. Speciellt realtidsvideo är ett kraftfullt format med potential att störa ett otaligt antal branscher med nya front-end-upplevelser.

Men onlinevideo är ett riktigt tufft format för utvecklare att arbeta med. Det är ett problem, men det är också en möjlighet.

Processen för att få video till användare

Video i stor skala kan vara ett av teknikens svåraste problem idag. Som utvecklare kan du släppa en MP4 på S3 och lägga en CDN framför den. Lätt nog, eller hur?

Tja, inte riktigt. Därefter kanske du upptäcker att dina användare inte har tillräckligt med bandbredd, eller att din video ser hemsk ut eftersom den buffrar hela tiden, eller att en viss procentandel av dina användarenheter inte stöder den moderna codexen.

SE: Windows-, Linux- och Mac-kommandon som alla behöver känna till (gratis PDF) (TechRepublic)

Måste läsa utvecklarbevakning

Faktum är att bakom varje videoström döljer sig en rad utmanande tekniska problem. Omkodning är komplex och beräkningstung. Det finns många avvägningar mellan filstorlek och beräkning när du kodar och komprimerar den.

Om du streamar måste du välja vilket streamingprotokoll du ska använda och vilken codec du ska använda. För att leverera video krävs ett väl avstämt CDN (eller potentiellt flera CDN). Även den enkla processen att spela upp video på enheter visar sig inte vara så enkel: Android, iOS och varje webbläsare är helt olika.

Gör nu den här videon live, och jobbet blir mycket mer komplicerat.

Livevideo är 10 gånger svårare än video på begäran. Tro mig inte? Ta en titt på denna AWS-referensarkitektur så får du en känsla för den nödvändiga back-end-komplexiteten för att leverera och skala livevideo.

Vad är inblandat? Tja, du måste ta liveflödet från kameran och omvandla det till ett nätverksprotokoll. Du skickar det sedan till molnet, kodar om det, avkodar det, inspekterar det och fattar olika komprimeringsbeslut. Du måste lagra videon någonstans, sedan måste du använda ett eller flera nätverk för innehållsleverans för att hantera leveransen av videon, med någon form av cachinglager för att minska utträde. Det är ett format med obegränsad komplexitet och nya protokoll och standarder varje år.

Videoabstraktionens sweet spot för utvecklare

När utvecklare tar in video till applikationer eller webbplatser, ibland är det on-demand-video (förinspelad video), ibland är det strömmande video (en-till-många-video) och allt oftare är det realtidsvideo (livevideo). Såvida de inte är videoingenjörer förstår utvecklare vanligtvis inte att dessa olika videoformat till sin natur är olika och har helt andra krav på back-end-infrastrukturen.

Med tanke på all komplexitet jag beskrev ovan är detta ytterligare ett beslut som utvecklare kan vara dåligt förberedda på att fatta. Men Dahl tror inte att utvecklare ska behöva förstå alla dessa nyanser i sin strävan efter “sweet spot” för utvecklareabstraktion till videoformatet.

Enligt Dahl ser Mux sitt video-API som den rätta abstraktionen, varken för hög nivå som företagsvideohotellleverantörerna, eller för låg nivå som gör-det-själv-vägen som många utvecklare upplever genom de offentliga molnleverantörerna. De flesta av deras användare kommer till Mux efter att ha brottats med en molntranscoder, lagringsplattform och CDN och försökt tejpa ihop saker.

Dahl relaterar Mux uppdrag att leverera rätt utvecklarabstraktion med video till de tidiga dagarna av cloud computing. Rackspaces tillvägagångssätt var på mycket låg nivå, medan Google AppEngines tillvägagångssätt var på mycket hög nivå. Amazon EC2 spikade sedan sweet spot-API-abstraktionen till servern som dominerade marknaden och verkligen fick cloud computing att ta fart.

En verktygskedja för on-demand, streaming och realtidsvideo

Idag med lanseringen av realtidsvideo kan Mux ha blivit den första utvecklarplattformen som förenar alla videoformat under ett enda API. Det är stora nyheter för utvecklare som behöver video men inte vill ta en doktorsexamen i videoleverans.

Till skillnad från strömmande video, som är ett en-till-många-format där tre till 30 sekunders latens kan vara acceptabelt, är realtidsvideo ett en-till-en- eller många-till-många-format, där latensen måste vara 150 millisekunder eller mindre för sömlösa användarupplevelser. Detta kräver fundamentalt annorlunda videoinfrastruktur, vilket är anledningen till att ingen annan har samlat dessa teknologier i en enda plattform.

SE: Linux fyller 30: Firar operativsystemet med öppen källkod (gratis PDF) (TechRepublic)

Utvecklarverktyg och API-abstraktioner har förändrat spelet för utvecklare under de senaste 10 åren. När man tänker på ett användningsfall som är så allmänt förekommande som betalningshantering, till exempel, är det lätt att glömma att det för inte så länge sedan var ett mycket obehagligt arbete att sätta upp det hela. Utvecklare var tvungna att räkna ut tiotals steg med betalningsprocessorer, banker och mer. Men sedan kom Stripe och spånade om rätt API-stack, vilket gjorde betalningshantering till en i stort sett löst utvecklarupplevelse.

I decennier har video som format varit en grundläggande del av Internet, precis som text och bilder. Men att arbeta med video har varit arenan för högt specialiserade videoingenjörer, så användningsfallen för inbyggd video börjar först nu blomstra.

Med standard JSON- och Rest-API:er, webhooks och arbetsflöden som gör att alla utvecklare kan arbeta med alla videoformat, strävar Mux efter att tämja video under ett sammanhängande API, samtidigt som man abstraherar det svåra så att alla utvecklare kan utnyttja kraften i videoformatet utan att måste vara specialist på videoteknik.

Avslöjande: Jag arbetar för MongoDB, men åsikterna som uttrycks här är mina.

Publicaciones relacionadas

Botón volver arriba

Ad blocker detected

You must remove the AD BLOCKER to continue using our website THANK YOU