Windows media streaming Nerijus Gurklys IT3
Media streaming Garso ir vaizdo duomenų perdavimas galiniam naudotojui Naudotojas neturi parsisiųsti viso media failo prieš jį paleisdamas Alternatyva download‘inimui
Tiekėjų pavyzdžiai Youtube Spotify Twitch Netflix Etc..
Windows media streaming API Sukurtas programavimui C++ Skaitmeninės medijos aplikacijų kūrimas DLNA standarto implementacija
DLNA Digital Living Network Alliance Standartas medijos transliavimui lokaliame tinkle Veikia kliento-serverio principu Implementuota Windowsuose Naudoja UPnP (Universal Plug and Play)
Dažnos DLNA problemos Failų formato limitacijos (dėl formato failas DLNA serveryje gali nepasileist kliento įrenginyje) Digital Rights Management (DRM) dalijimosi medija apribojimai
DLNA media serveris Windows‘uose
DLNA media serveris Windows‘uose
Media streaming API tikslas Media Streaming API modeliuoja Digital Media Renderer (DMR) and Digital Media Server (DMS) įrenginius, leisdama programuotojams sukurti aplikacijas su tokiais funkcionalumais: Digital Media Controller (DMC) Digital Media Player (DMP) Push Controller (+PU+) Dmc – atsakingas uz medijos failu suradima serveryje ir perdavima klientui(rendereriui) Dmp – atsakingas uz medijos grojima Push controller – medios perdavimas is serverio
Pagrindinės klasės ActiveBasicDevice DeviceController DevicePair MediaRenderer StreamSelector
ActiveBasicDevice Reprezentuoja aktyvų DLNA įrenginį ir saugo informaciją apie jį Pavyzdiniai metodai/savybės: GetEffectiveBandwidth IsAudioSupported IsVideoSupported MaxVolume PhysicalNetworkInterface Transmit speed – true jei transmit speed, false jei receive speed
DeviceController Klasė naudojama gauti visų tinkle pasiekiamų DLNA įrenginių sąrašą. Pagrindiniai metodai: AddDevice CachedDevices RemoveDevice
DevicePair Klasė reprezentuoja DLNA įrenginių porą, sudarytą iš serverio ir kliento. Properties: Renderer Server
MediaRenderer Klasė reprezentuojanti DMR (kliento) įrenginį ir įgalinanti veiksmus su juo. Pavyzdiniai metodai: PauseAsync SetMuteAsync SetVolumeAsync StopAsync
Šaltiniai https://msdn.microsoft.com/en-us/library/windows/desktop/hh828986(v=vs.85).aspx http://www.which.co.uk/reviews/televisions/article/what-is-dlna https://www.howtogeek.com/215400/how-to-turn-your-computer-into-a-dlna-media-server