HTML5 élő és archív videostreaming nyíltforrású környezetben

Hasonló dokumentumok
Megújul a Videotorium

Alternatív zártláncú tartalomtovábbítás értékesítőhelyek számára

Televíziózás és az adaptív streaming. Dr. Kovács Imre

Multimédia mintarendszerek a Sulinet + hálózatban

SZABADKAI MŰSZAKI SZAKFŐISKOLA. E-mobil prezentáció dokumentációja SZABADKA, 2015.

Internet-hozzáférések teljesítményvizsgálata webböngészőben

Mobilizálódó OSZK. A nemzeti könyvtár mobileszközöket célzó fejlesztései az elmúlt időszakban. Garamvölgyi László. Networkshop, 2013.

Videotorium: videómegosztás felsőfokon

NIIF szolgáltatások a múzeumok számára

Cross platform játékmotor + szerkesztő Támogatott platformok

Gigabit/s sebess«gű internetkapcsolatok m«r«se b ng«szőben

Ustream.tv Bepillantás egy közösségi élővideo site működésébe

Flex: csak rugalmasan!

mlearning Mobil tanulás a gyakorlatban

Videosquare regisztráció - Használati tájékoztató

Mobilplatformok Merre tart a világ? Kis Gergely MattaKis Consulting

NIIF Sulinet szolgáltatásai

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

Tananyagok adaptív kiszolgálása különböző platformok felé. Fazekas László Dr. Simonics István Wagner Balázs

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

HTTP videó streaming

Videotorium: a felsőoktatás-kutatás videomegosztója

Interaktív webes térképezés GRASS GIS 7-tel. A Web Processing Service bemutatása

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

Multimédia Videó fájlformátumok

Az AgroFE Nemzetközi Leonardo projekt

Internetes térkép publikálási technikák, szabványok, trendek, nyílt forráskódú megoldások

Hova tart a cross platform mérés?

Webes alkalmazások fejlesztése

JAVA webes alkalmazások

IPv6 bevezetés a Műegyetem hálózatán. Jákó András

"sulinet+" - Végponti kapcsolatok és központi szolgáltatás-fejlesztés a közoktatási hálózatban

Eljárást megindító felhívás - Buszacsa Digital Signage kialakítás

A rendszer különféle információs, kulturális és oktatási célokat szolgálhat:

Felhasználói segédlet a webkonferencia szolgáltatás használatához

Felhasználói kézikönyv

ÖSSZEGEZÉS AZ AJÁNLATOK ELBÍRÁLÁSÁRÓL

CÍM. Hybrid Broadcast Broadband TV


Sulinet + projekt. Mohácsi János Hálózati igh. NIIF Intézet október 21. Sulinet + projekt mérföldkő Budapest

A HBONE+ projekt Július 2. Projekt nyitórendezvény, Budapest. Mohácsi János NIIF Intézet

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

Java alapú hordozható kliens vakok számára, hálózati szolgáltatások elérésére

Videokonferencia szolgáltatás az NIIF hálózatán

Web-fejlesztés NGM_IN002_1

Sulinet infrastruktúra fejlesztése - Sulinet + projekt

NIIF és a Sulinet + fejlesztések

Sulinet + " áttekintés

A felsőoktatási-kutatási videokonferencia szolgáltatások

Hybrid Broadcast Broadband TV

Videotorium: a felsőoktatás-kutatás videomegosztója

Végfelhasználói Applet kézikönyv

DSD W3C WAI, avagy Weblapok akadálymentesítése


1. Szolgáltatásaink. Adatok feltöltése és elemzése. Digitális feltöltés. Analóg korong feltöltés

DSD. A webes akadálymentesítés helyzete Magyarországon Pataki Máté DSD. Pataki Máté 1/ 41

Tömören a tartalomról Transzkódolási eljárások HFC szemmel

Forrás jelek IPTV / OTT hálózatokhoz

A gemiusranking HU-ról bővebb információ, a Módszertan menüpont alatt található.

Közbeszerzési Értesítő száma: 2015/108

Központi proxy szolgáltatás

iphone és Android két jó barát...


Web harvesztelés. Automatikus módszerekkel

Válltáska Ubuntu 8.04 Hardy Heron. A Hardy Heron jelentését feszegető téma:

Sulinet infrastruktúra fejlesztése - Sulinet + projekt

"sulinet+" - végponti kapcsolatok és központi szolgáltatás-fejlesztés a közoktatási hálózatban

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

NHDR-3104AHD-II NHDR-3108AHD-II NHDR-3116AHD-II NHDR-5004AHD-II NHDR-5008AHD-II NHDR-5016AHD-II NHDR-5204AHD NHDR-5208AHD. Telepítői Segédlet

Tudományos célú videoportál

Produktív környezetben használt, nyílt forráskódú komplex térinformatikai megoldások dr. Siki Zoltán

Felhasználóbarát kliensszoftver

Mobil eszközök programozása Mivel is kezdjem?

Mobil eszközök programozása Mivel is kezdjem?

Adatvédelmi nyilatkozat

MOBIL PLATFORMHÁBORÚ. Török Gábor

Elõszó. Elõszó Flash 5

SzIP kompatibilis sávszélesség mérések

Üzleti/Oktatási modellek:

Több platform egy kódbázis Tanulságok a Tresorittól. Budai Péter, vezető fejlesztő

Készítette: Gál Tamás. A tananyag programozott változata itt érhető el: Webfejlesztés

multimédiás anyagokat kezelő rendszer ismertető (v2.1)

ÜDVÖZÖLJÜK AZ M-ROAD PLATFORM FELHASZNÁLÓI ÚTMUTATÓJÁBAN

A legjobb ár/érték arányú CCTV rendszer HD technológiával koax kábelen történő adatátvitellel 500m távolságig

TÉRINFORMATIKA AZ INTERNETEN

FELHASZNÁLÓI KÉZIKÖNYV SCHEDULEDETAIL KEZELÉSI ÚTMUTATÓ (DEBRECEN VÁROS KÖZLEKEDÉSE) 1.00 verzió Dátum:

Zimbra levelező rendszer

Az OpenScape Business rendszerek egységes architektúrára épülnek: Rugalmas, skálázható és megbízható

Java I. A Java programozási nyelv

BARANGOLÁS AZ E-KÖNYVEK BIRODALMÁBAN Milyen legyen az elektonikus könyv?

Mobil szolgáltatások és alkalmazások fejlesztése

Az NFC-technológia mindennapi életben való alkalmazásának vonzó lehetőségei

Mobil készülékek programozása

A Marantz bemutatja új, szupervékony NR1605 Hálózati AV Receiver-ét beépített Wi-Fi és Bluetooth szolgáltatásokkal

GISopen, Székesfehérvár,

E-közmű - egységes elektronikus közműnyilvántartás

A felsőoktatási-kutatási kollaborációs szolgáltatások

Minőségi tartalom. Amely beindítja üzletét

API tervezése mobil környezetbe. gyakorlat

FELHASZNÁLÓI KÉZIKÖNYV

Átírás:

HTML5 élő és archív videostreaming nyíltforrású környezetben 2016. március 31. Debrecen / Hungary Balogh Attila NIIF Intézet Multimédia Szolgáltatások

A Videotorium Streaming Szolgáltatása Mi van a gépházban?

A Videotorium szolgáltatás hagyományos streaming háttérrendszerei Flash alapú streaming elavult Mobil platformokon nem elérhető Desktop környezetben sokszor már nincs telepítve Böngészők biztonsági okokból tiltják, vagy csak a legfrissebb változatot engedik használni Üzemeltetési hátrányok Zárt platform, komplikált hibakeresés, javítás Nehezen skálázható

A Flash korszak hátrányai, bukása Iszonyú erőforráspazarló implementáció Instabil plugin Bonyolult szerver oldali környezet igénye Kezdetben zárt szabvány, sokáig hiányoztak a jó minőségű nyíltforrású szoftveres komponensek minden fázisból (előállítás, szerver, lejátszó) Biztonsági aggályok Reklámok miatti blokkoló programok terjedése És a kegyelemdöfés: az egyre fontosabb mobil platformokról kihagyták Video Streaming 4.

Heterogén erőforráskörnyezet Komplexebb streaming elvárások jelentkeznek Menjen mobilinternetről, mobileszközökön HD minőségben menjen arra alkalmas környezetben Egyszerűen csak működjön mindenhol

Fejlődési irányok HTML5 streaming bevezetése Szabványos Pszeudostreaming, tehát csak on-demand Emiatt külön kell választani az élő és archív streaming alrendszereket Mi az élő streaming követelményeinek megfelelő technológia? szegmentált streaming

Tervezési szempontok Nyílt forrású komponenseket használunk Bleeding edge technológia Kiválóan skálázható Jól üzemeltethető Szélesebb használati tapasztalatok Látható szerkezet, működés Könnyebb hibakeresés

Archív (Video on Demand) tartalmak Egyszerű szituáció Minden jól előkészíthető HTML5 Pszeudostreaming Letisztult technológiai környezet ABR nincs benne Gyakorlatilag ugyanolyan webes tartalom, mint egy kép

VOD streaming infrastruktúra Szerver oldal Tetszőleges webszerver Alaposan kiismert technológia Kiválóan skálázható Transzparens reverse proxy alkalmazható Háttértár Kliens oldal Mobil platformok Desktop platformok Player modul a fő komponens Flowplayer

Formátumok gyakorlatban HD képesség követelmény Hardveres dekóder támogatás jelentős szempont, főleg mobil eszközökön Nyílt formátum / licenszdíjmentesség sajnos nem szempont MP4 (H.264/AAC) gyakorlatilag mindenütt működik WebM (VP8/vorbis) racionális alternatíva lehetne Video Streaming 10.

Élő streaming Mennyiben más, milyen problémákat kell megoldani? A streamet valós időben kell előállítani A player funkcióit részben tiltani kell (nem lehet előre tekerni...) Mivel élő, nem áll rendelkezésre a teljes anyag! Fájl alapú átviteli környezetben? Video Streaming 11.

Élő streaming Élő streaming fájl alapú átviteli környezetben: szegmentáció. Továbbra is igény az adaptivitás. Video Streaming 12.

Élő streaming: nem szabvány... HTML5-nek nem része Két irányadó technológia: Apple HLS mpeg DASH A formátum ugyanaz, a szegmentáció kezelése a kérdés Mindezek a lejátszót komoly kihívások elé állítják. JavaScript: MediaSource API Nagyon új, most stabilizálódik. Video Streaming 13.

Adaptivitás Milyen minőségű videó legyen? A lehető legjobb! Azonnal tovább növeltük a szükséges változatok számát... A csökkentett minőségű példányok százalékosan annyira nem fájnak, de jól át kell gondolni milyen felbontásokkal lehet kiszolgálni a lehető legtöbb klienst. A gyakorlatban 4-5 változattal dolgozunk. FullHD, 16:9 master példány és onnan lefelé. A playert fel kell készíteni, hogy menet közben igazodjon a körülményekhez. Video Streaming 14.

HLS már minden platformon használható Adaptív Kevés platform kezeli natív módon: Apple mobil eszközök, desktopon a Safari böngésző Android mobil eszközök Jól látható, hogy a flash kidobása mellett merre léptek a mobil oprendszerek Desktop platformon a böngészők elkezdték natívan implementálni, aztán törölték Video Streaming 15.

MediaSource Extensions Szabványos JavaScript API a <video> tag kiszolgálására Javascripttel összeszereljük helyben a szegmenseket Böngésző támogatottság 2015 novembere óta minden böngészőben stabilan elérhető W3C szabványosodás útján http://w3c.github.io/media-source/

HLS Flowplayer: dailymotion hls.js plugin Hivatalos támogatottság: HLS (ABR) via hlsjs engine: Chrome 34+, Firefox 42+, Internet Explorer 11+, Opera 30+, Chrome 34+ for Android HLS (ABR) generic: Safari, ios, most mobile devices HLS (ABR) Flash: browsers with Flash enabled WEBM (fallback) MP4 (fallback)

Élő streaming infrastruktúra Az alap környezet ugyanaz mint a VOD Általános webszerver infrastruktúra Két extrát kell megoldani: Böngésző oldalon a HLS formátum fogadását Flowplayer + hls.js ezt megoldja Szerver oldalon Az upstream fogadását, esetleges rögzítését A HLS manifest megírását A szegmensek előállítását, törlését Ez lehetne bármilyen generikus tool a háttérben (ffmpeg, gstreamer), de van bevált célmegoldás

Nginx + nginx-rtmp-module Eredetileg open source rtmp szerver plugin Ez kedvező, mert az upstream a gyakorlatban továbbra is rtmp, ezt támogatják a hardveres eszközök is Kiválóan előállítja a HLS formátumot on-the-fly Akár MPEG-DASH-t is tudna Nagyon jól kezelhető, szkriptelhető ffmpeg-el kiválóan együttműködik Az adaptív (csökkentett minőségű) változatokat ffmpeg szkriptekkel kell előállítani

Adaptivitás Adaptív működés a gyakorlatban

Élő stream: előállítás és küldés PC alapú stream előállítás Erősen múlik a bemeneti eszközön HD bemenet nem triviális (HDMI, HD-SDI) Nagyon erős vasat igényel Vannak ingyenes és kereskedelmi kész szoftverek Instabilak, nagy odafigyelést igényelnek Rögzítés könnyen elveszik (mp4 konténer...) Opensource megoldásokkal jó eredményt lehet elérni: ffmpeg, gstreamer

videotorium.hu élő streaming ffmpeg: ffmpeg -f alsa -i default -f v4l2 -i /dev/video0 -r 25 -acodec libvo_aacenc -b:a 128k -vcodec libx264 -b:v 12M -g 50 -preset fast -tune zerolatency -f flv rtmp://live.videotorium.hu:1935/live/[stream_id] gstreamer 1.0 gst-launch-1.0 v4l2src device="/dev/video0"! decodebin name=demux! queue! videorate max-rate=25! videoconvert! x264enc bitrate=2048 speed-preset=fast tune=zerolatency! queue! flvmux name=livemux streamable=true alsasrc! queue! audioconvert! audiodynamic characteristics=softknee mode=compressor threshold=0.5 ratio=1! voaacenc! queue! livemux. livemux.! queue! rtmpsink location="rtmp://live.videotorium.hu:1935/live/ [STREAM_ID]" Video Streaming 22.

Hardveres eszközök TERADEK VidiU HDMI input Wired/WiFi/3G hálózat Akkumulátoros üzem Van nálunk pár darab...

Köszönöm a figyelmet!