Download presentation
Presentation is loading. Please wait.
1
Windows media streaming
Nerijus Gurklys IT3
2
Media streaming Garso ir vaizdo duomenų perdavimas galiniam naudotojui
Naudotojas neturi parsisiųsti viso media failo prieš jį paleisdamas Alternatyva download‘inimui
3
Tiekėjų pavyzdžiai Youtube Spotify Twitch Netflix Etc..
4
Windows media streaming API
Sukurtas programavimui C++ Skaitmeninės medijos aplikacijų kūrimas DLNA standarto implementacija
5
DLNA Digital Living Network Alliance
Standartas medijos transliavimui lokaliame tinkle Veikia kliento-serverio principu Implementuota Windowsuose Naudoja UPnP (Universal Plug and Play)
6
Dažnos DLNA problemos Failų formato limitacijos (dėl formato failas DLNA serveryje gali nepasileist kliento įrenginyje) Digital Rights Management (DRM) dalijimosi medija apribojimai
7
DLNA media serveris Windows‘uose
8
DLNA media serveris Windows‘uose
9
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
10
Pagrindinės klasės ActiveBasicDevice DeviceController DevicePair
MediaRenderer StreamSelector
11
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
12
DeviceController Klasė naudojama gauti visų tinkle pasiekiamų DLNA įrenginių sąrašą. Pagrindiniai metodai: AddDevice CachedDevices RemoveDevice
13
DevicePair Klasė reprezentuoja DLNA įrenginių porą, sudarytą iš serverio ir kliento. Properties: Renderer Server
14
MediaRenderer Klasė reprezentuojanti DMR (kliento) įrenginį ir įgalinanti veiksmus su juo. Pavyzdiniai metodai: PauseAsync SetMuteAsync SetVolumeAsync StopAsync
15
Šaltiniai
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.