Professional Documents
Culture Documents
Технологија Мултимедијалних Сервиса у Интернет Мрежи
Технологија Мултимедијалних Сервиса у Интернет Мрежи
ЗАВРШНИ РАД
ОСНОВНЕ АКАДЕМСКЕ СТУДИЈЕ
Ментор: Студент:
Проф. др. Бранимир Јакшић Страхиња Бишевац 7/16
УВОД
1. ПРОТОКОЛИ ЗА STREAMING..............................................................................................................4
1.1. RTP (Real Time Protocol).............................................................................................................4
1.2. RTSP (Real Time Streaming Protocol)..........................................................................................6
1.3. RTMP (Real Time Messaging Protocol)........................................................................................8
1.4. HLS – HTTP Live Streaming.........................................................................................................12
2. IPTV...................................................................................................................................................16
2.1. Headend....................................................................................................................................17
2.2. IPTV Middleware платформа....................................................................................................20
2.3. Мрежна платформа за дистрибуцију IPTV сигнала...............................................................21
2.4. Транспортне мреже.................................................................................................................22
2.5. Кућна мрежа за пренос IPTV сигнала.....................................................................................23
2.6. Квалитет сервиса IPTV..............................................................................................................24
3. WEB TV..............................................................................................................................................29
3.1. Елементи Web TV-a..................................................................................................................32
4. OTT (Over-the-top)............................................................................................................................34
4.1. ОTТ - IPTV..................................................................................................................................38
5. АПЛИКАЦИЈЕ ЗА STREAMING...........................................................................................................40
5.1. Facebook...................................................................................................................................40
5.2. Instagram...................................................................................................................................44
5.3. WOWZA.....................................................................................................................................45
6. ЗАКЉУЧАК........................................................................................................................................49
ЛИТЕРАТУРА
2
УВОД
3
1. ПРОТОКОЛИ ЗА STREAMING
Уживо (Live) – директан пренос преко Интернета (други назив овог преноса је и
webcast)
На захтев (On-demand) – емитовање унапред припремљеног снимка на захтев
корисника
RTP је протокол за транспорт медија у реалном времену преко unicast или multicast
мрежних сервиса, а у већини случајева H264 и MPEG4 видеа и аудија. RTP је дизајниран
од стране IFTF’s радне групе за аудио и видео транспорт како би подржао видео
конференције са више географски раздвојених учесника. Овај протокол је сам по себи
push протокол, то значи да ако енкодер жели да пошаље стрим (stream) видео декодеру
помоћу RTP протокола, он мора да зна IP адресу декодера и „гура“ податке на декодер. По
правилу RTP протокол примарно ради на UDP (User Datagram Protocol) протоколу, мада
4
може користити и друге транспортне протоколе. Овај протокол има задатак да шаље
податке у реалном времену. Такође он може ефикасно решити проблем кашњења у мрежи
на штету квалитета и може решити синхронизацију података различитих стримова.
5
За ефикасан рад протокола број тачака за мултиплексирање требао би да буде што
мањи. RTP пружа мултиплексирање одредишне адресе (мрежна адреса и број порта) који
се разликују за сваку RTP сесију. На пример у телеконференцији састављеној од аудио и
видео медија кодираних одвојено, сваки медиј мора бити пренешен у засебној RTP сесији
са сопственим одредиштем адреса. Преплитање пакета са различитим врстама RTP медија
али истим SSRC-a произвело би доста проблема. С друге стране, мултиплексирање
вишеструко повезаних извора у једној сесији користећи различите SSRC вредности не би
изазвало проблеме. Као још једно погодно решење намеће се и мултиплексирање токова
истог медија користећи различите SSRC вредности што елиминише доста грешака.
6
TCP али пошто се никад не користи сам већ у комбинацији са RTP протоколом који је
базиран на UDP-у , често се долази до података да је он базиран на оба протокола. Овај
протокол ради скоро на свим декодерима.
7
Овај пртокол настао је из потребе да се корисницима омогући репродукција аудио
и видео садржаја без потребе да исти сачувају физички на својим машинама. RTSP
протокол је нашао широку прмену у раду онлајн радија, видео позива преко Интернета,
онлајн едукацијa... Он користи исте концепте као HTTP протокол, што га и чини лако
упаривим са постојећом HTTP мрежом.
Протокол за размену порука у реалном времену или RTMP углавном служи за бзи
аудио, видео пренос података између Flash player-a и сервера. Првобитно развијем од
стране Макромедија сада је у власништву ADOBE-а, а сертификације о њему су
делимично пуштене у јавну употребу. Према тим спецификацијама RTMP протокол има
више варијација, тј. „Обични RTMP“ протокол и RTMPЅ који је RTMP преко TLS/SSL везе,
RTMPЕ који је RTMP шифрован помоћу ADOBE-овог сопственог сигурносног механизма,
и RTMPТ који је енкапсулиран унутар HTTP захтева за прелазак кроз firewall-a.
8
RTMP се употребљава да би се избегла кашњења у комуникацији, углавном, глатко
испоручује аудио или видео токове, и њиховим дељењем у фрагменте, чини их
преплетеним и мултиплексираним у једној вези. Такође, штеди пропусни опсег.
9
Слика 2: Структура заглавља RTMP пакета
Временска ознака поруке (Timestamp) – ово поље може преносити 4 бајта података.
Дужина поруке – ово поље може бити дужине 3 бајта.
ID типа – ово поље резервисано је за контролу порука протокола. Овим порукама
које садрже информације се оврађују и протокол RTMP Chunk Stream и протокол
вишег нивоа. Сви други типови су доступни за употребу од стране протокола
вишег нивоа и третирају се као непрозирне вредности од стране RTMP Chunk
Stream-а.
ID стрима поруке – ово може бити произвољна вредност. Различити стримови
порука мултиплексирани у исти део заглаља, демултиплексирају се на основу
њихових ID-ева.
10
RTMP веза почиње тзв. „руковањем“. Руковање је мало другачије него код остатка
протокола. Састоји се од три дела статичке величине док је код осталих променљиве
величине са заглављима. Клијент (крајња тачка која је иницирала везу) и сервер - сваки од
њих пошаљу иста три дела. Ови делови ће бити означени са C0, C1 и C2 када их сервер
пошаље.
Клијент мора да сачека док Ѕ1 стигне пре слања C2. Он такође мора да сачека
сигнал Ѕ2 пре слања било којих других података.
Сервер мора да сачека сигнал C0 пре него пошаље Ѕ0 и Ѕ1, а такође може да сачека
и C1 сигнал. Он такође мора да сачека док не стигне сигнал C1 пре слања Ѕ2, као и да
сачека сигнал C2 пре слања било којих других података.
11
једног стрима поруке. Такође сваки од њих има уникатну ознаку (ID) припојену за
заглавље. Током преноса сваки део мора да буде омлтно послат пре слања следећег дела.
Када сви делови пристигну они се преводе у поруку на основу ознака које носе у својим
заглављима. Дељење омогућава да велике поруке са високог нивоа буду подељене на мале
поруке, на пример због превенције у смислу да велике ниско приоритетне поруке (као што
је видео) блокирају мале високо приоритетне поруке (као што су аудио и контрола).
Величина делова је променљива.
12
Када је садржај енкодован, сегментира се кроз стрим сегментер. Стрим сегментер
дели медијске податке што је условљено фиксираним временским интервалима, генерише
сегменти документ и документ о редоследу сегмената мета података на основу чега ће
сегментирани документ бити реконструисан на клијентској страни. Стриминг уживо
захтева похрану података у реалном времену али сегментирање података није обавезно.
Уместо тога сегментирани подаци за стрим се могу произвести на основу унапред
одређеног трајања медија сегмената који се затим чувају.
13
Клијент Сервер
Ово је захтев
(REQUEST)
Ово је одговор
(RESPONSE)
HTTP се користи при раду са World Wide Web-ом (WWW). HTTP протокол је
имплементиран као протокол по принципу захтев/одговор. Клијент шаље захтев за
трансфером стране са WEB сервера на његов рачунар. WEB сервер на тај захтев одговара
слањем тражене странице.
Протокол ради у апликационом слоју. Клијент шаље захтев HTTP серверу (обично
на TCP порт 80). HTTP интерпретира захтев и шаље одговарајући одговор клијенту.
Комуникација је заправо не-конекционог типа без постојања стања. Након одговора HTTP
сервера на захтев клијента, конекција се прекида све до следећег захетева.
14
PUT и DELETE опције. Ове команде омогућавају администратору да пошаље или
уклони садржај са WEB сервера користећи стандардни WEB претраживач (browser).
HTTP редирекције. Ова опција омогућује администратору да изврши редирекцију
корисника на алтернативну страну или WEB презентацију уколико је оригинална
страна недоступна или је уклоњена.
15
Слика 8: Пример прилагођавања брзини протока
2. IPTV
16
Овај вид емитовања се први пут појавио 1994. године, а 1995. је употребљен
термин IPTV. Користећи постојећу телефонску линију, до корисника долази дигитални TV
сигнал високог квалитета, имун на атмосферске сметње и спреман на двосмерну
комуникацију пуну интерактивних мултимедијалних садржаја. Тако је развијен и ADSL
(Asymmetric Digital Subscriber Line), који је искоришћен као IP структура ѕа пренос IPTV-а.
Тако добијамо могућност преноса дигиталног TV сигнала до великог броја домаћинстава
преко телефонске парице, што раније није било могуће. Осим ADSL-а, IPTV се касније због
својих предности (двосмерна комуникација) почео користити и на другим местима, свуда
тамо где је развијена IP структура, независно да ли је у питању ADSL, кабловски интернет,
бежични, 3G, 4G, и др.
Пре него што се видео сигнал пропусти кроз систем, потребно је извршити његову
компресију. Најчешће примењиван поступак за компресију у ове сврхе је H.264. Затим се
врши прикупљање великог броја TV канала, и њихово прослеђивање до система сервера,
одакле преко DSLAM-a (Digital Subscriber Line Access Multiplexer), долази до
домаћинстава. Да би примили овакав сигнал у домаћинству се поред модема мора
инсталирати и тзв. STB (Set-Top-Box) уређаји, односно дигитални пријемник који декодује
видео сигнал и репродукује га.
17
Слика 9: Општа атхитектура IPTV мреже
Типична мрежна архитектура IPTV структура може се поделити на четири целине:
• Headend,
• Middleware,
• Транспортна мрежа,
• Кућна мрежа корисника.
2.1. Headend
Први део Headendа је антенски пријемни део, који укључује сателитске антене,
терестријалне антене, кабловске разводе који дистрибуирају сигнале до мрежног
чворишта.
18
Други део Headendа је пријемно - декодерски и он представља скуп интегрисаних
пријемних декодера. Њихов задатак је да сигнале који дођу са сателита, са земаљских
антена, оптичким или жичним путем, „распакују“, декодују, ако је потребно промене
формат и стављају на располагање следећем делу мрежног чворишта.
19
Припрема сигнала: Овај функционални блок састоји се од опреме дизајниране да
унапреде видео сигнал који долази од опреме за пријем. Овај функционални блок
обично обухвата декодере, опрему за смањење шума и опрему за дигиталну обраду
видео сигнала.
Енкодовање: Енкодери припремају аудио и видео садржај у формат подесан за
пренос преко IP мреже и пријем на IP STB-у. Енкодовање у овом случају
подразумева или дигитализацију и енкодовање аналогног аудио и видео садржаја
или транскодовање дигиталног аудио и видео садржаја у одговарајући формат што
је најчешће MPEG-2 или MPEG-4 AVC. Капацитет потребан за енкодирани аудио и
видео садржај у MPEG-2/MPEG-4 формату је око 3.5/2.5 mbps.
Rate Shaping: Подешавање променљивог протока различитих TC канала на
константан проток.
Енкапсулација: Енкодери форматирају видео стрим у облик који је подесан за
пренос преко IP мреже. Енкапсулацијом видео садржај се дели на одговарајуће
пакете за транспорт. Пошиљалац енкапсулира мултимедијални садржај у RTP (Rea
Time Protocol) пакете а она те пакете енкапсулира у UDP (User Data Protocol)
сегменте и затим те сегменте укључује у IP пакете. Енкапсулација је приказана на
слици 11.
Енкрипција: Криптује садржај како би се спречила неауторизована употреба
садржаја. Енкрипција садржаја подразумева како ливе броадцаст садржај тако и
садржај који се чува. Садржај остаје криптован током целог животног циклуса и
могуће га је декриптовати само на IP STB који су ауторизовани за то. Подржани су
различити алгоритми за енкрипцију и механизам је независтан од процеса и
формата енкодирања (MPEG-2/MPEG-4).
20
Middleware софтвер опслужује цео IPTV систем. То је скуп софтверских
апликација који обједињују све компоненте IPTV система. Задужен је за опслуживање
корисника, одређује изглед интерфејса према крајњим корисницима, контролише приступ
корисника (аутентификација), обрађује захтеве пристигле од корисника, рецимо захтев за
промену канала или захтев за неки сервис, као што је видео на захтев и неки други.
Middleware је задужен да прима све захтеве од корисника и да управља деловима система
како би се ти захтеви адекватно реализовали. Он се брине о испоруци траженог IPTV
садржаја кориснику преко IP мреже и STB-a. Када неки корисник, преко даљинског
управљача и STB-a, изабере неки канал, middleware најпре, коришћењем уређаја за
заштиту телевизијског садржаја, утврђује да ли је датом кориснику дозвољено да га
прима, и ако јесте, генерише адекватна права приступа и криптографске кључеве за
енкрипцију садржаја.
Зависно од типа садржаја, Middleware одређује којом врстом протокола (unicast или
multicast) одређени садржај ће се преко транспортне мреже преносити до крајњег
корисника.
21
2.3. Мрежна платформа за дистрибуцију IPTV сигнала
22
Слика 11. Unicast и multicast преноси
23
2.5. Кућна мрежа за пренос IPTV сигнала
Кућна мрежа (слика 12), може да се реализује као локална етернет (ethernet) мрежа,
или бежично (стандард IEEE 802.11). Крајњи корисник се повезује на зидну телефонску
утичницу, а гледање IP програма могуће је на специјализованим телевизорима, без
употребе STB уређаја, као и на стандардним телевизорима помоћу STB уређаја, а могуће је
и на рачунарима, за шта је потребна инсталација неког једноставнијег софтвера, као што је
Real Player или Windows Media Player. У основи, оперативни систем је нека варијанта
Linuxa која подржава Java апликације.
Интерфејси на STB уређајима могу да буду мрежни 10/100 eternet, skart, S-video,
композитни, HDMI, стерео и 5.1 дигитал SP/DIF, дигитални/оптички, USB 2.0 и слот за
паметне картице (Smart Card).
24
2.6. Квалитет сервиса IPTV
25
квалитета. За извођење корелације између појединих параметара измерених на мрежи и
QоЕ IPTV сервиса, квалитет се може организовати у неколико сегмената:
26
саобраћаја на њој. За транспортни стрим се везује индекс испоруке видео садржаја MDI
(Media Delivery Index). То је индустријски стандард за тестирање IPTV QоЕ, који узима у
обзир елементе мрежне инфраструктуре за пренос IP видеа. Дефинисан је у RFC 4445 и
усвојен је од стране IP Video Quality Alliance. MDI се састоји од две компоненте DF (Delay
Factor) и MLR (Media Loss Rate). За одређивање ових параметара значајни су губитак
пакета и jitter. MLR броји изгубљене пакете или пакете ван секвенце током одређеног
времена. MDI повезује неправилности на мрежи са видео квалитетом. Висок DF директно
указује на кашњење које може деградирати видео квалитет. Такође, упозорава на
могућност губитка пакета. Слично, MLR компонента јасно наглашава да губитак пакета
осиромашује квалитет видеа. Вредности MDI одређују квалитет мреже.
27
Слика 13: Кашњење при промени TV канала.
28
Размак између два суседна I-frame-a зависи од изабраног формата и подешавања на
енкодеру на ком је садржај припреман за пренос преко IP мреже. У зависности од тога
у ком тренутку је корисник иницирао промену канала време до следећег I-frame-a је од
0 мс до 500 мс. У просеку овај интервал трајаће 250 мс.
29
3. WEB TV
30
Хибриднo eмитовање широкопојасне ТВ (HBBTV) конзорцијум индустријских
предузећа (као што су SES, Humax, Philips и ANT софтвер) тренутно промовишу и
успостављају отворен европски стандард (тзв. HBBTV) за хибридни STB за пријем
емитовања широкопојасне дигиталне телевизије и мултимедијалних апликација са једног
корисничког интерфејса. Текући оператери WEB TV користе различите технологије за
пружање услуга као што су Peer-to-peer (P2P) технологије, VoD система, и стриминг
уживо. DRM софтвер (Digital Rights Management) је такође укључена у многе услуге WEB
TV.
31
садржаја које су корисници направили (снимили или објавили), као што су филмски
инсерти, ТВ исечци и музички спотови, аматерски снимци, итд.
32
Joost систем претвара РС рачунаре у ТВ пријемнике са садржајем на захтев (on-
demand), тако да додатни STB уређај (декодер) није потребан. Видео је приближно
стандардног TV квалитета (SDTV, Standard Video TV), и користи H.264/Core AVC кодек за
компресију сигнала.
Клијент
Клијент
Клијент
Клијент
Клијент
Клијент Клијент
Клијент
Клијент
WEB до TV-а обезбеђује начин да прикаже WEB TV-у или друге садржаје са
Internet-а на телевизору. Разне технологије укључују PC (персоналне рачунаре), дигиталне
медија пријемнике и „паметне“ телевизоре (Smart TV).
RSS (Rich Site Summary) користи скуп стандардних формата извора WEB-а да објави
често ажуриране информације: блог уносе, вести, аудио, видео. RSS документ укључује
потпуни или сажети текст, као и издавачке датуме и имена аутора. Извор RSS омогућава
издавачима аутоматку дистрибуцију података. Стандардни формат XML обезбеђује
компатибилност са различитим машинама/програмима. RSS такође има користи од
33
корисника који желе да добију благовремена ажурирања од омиљених сајтова или збирне
податке из многих сајтова. Претплате на сајту RSS отклањају употребу за корисника да
ручно проверава сајт за новим садржајем. Уместо тога, њихов претраживач стално прати
сајт и обавештава корисника о било каквим ажурирањима. Претраживач може бити под
командом да аутоматски преузима нове податке за корисника. Софтвер назван „RSS
читач“ или „агрегатор“ који може бити базиран на WEB-у или заснован на мобилном
уређају, може приказивати податке RSS корисницима. RSS кућишта су начин качења
мултимедијаних садржаја на извор RSS-a обезбеђујући URL датотеке повезане са уписом,
као што је Mp3 датотека у музичку препоруку или фотографија у дневнику. Подршка и
имплементација међу агрегаторима варира: ако софтвер разуме одређени формат, може
аутоматски преузети и приказати садржај или на други начин обезбеђује везу за њега или
га тихо игнорише.
WTVML (Worldwide TV Mark-up Language) je базиран на XML-у и добијен од стране
WML-а који садржи формат дизајниран да омогући оператерима WEB сајта да лако развију
и примене интерактивне ТВ услуге, обично то смањује време потребно за оператера WEB
сајта да створи ТВ сајт, а резултати у сајту могу се распоредити на већем броју уређаја.
WTVML услуге могу бити аутоматски и динамички траснформисане у различите облике
HTML/JS/CSS што их чини компатибилним са традиционалним WEB претраживачима и
омогућавајући мрежног оператера да управља посебним функцијама платформама
независно од стандарда које користе аутори WEB сајтова. Неки новији set-box уређаји
(посебно IPTV уређаји) користе различите верзије HTML претраживача.
Dirac (видео компресија формата) је отворен и бесплатан формат видео компресије,
развијен од стране BBC истраживања. Schrodinger и Dirac истраживања су отворени и
бесплатни софтвери имплементације. Dirac-ов формат има за циљ да обезбеди квалитетну
видео компресију за Ultra HDTV и као такав такмичи се са постојећим форматима као што
су H.264 и VC-1. Dirac подржава резолуције HDTV-а (1920x1080) као и веће, и обезбеђује
значајне уштеде у брзини преноса података и побољшања у квалитету преко видео
формата за компресију као што су MPEG-2 Part2, MPEG-4 Part 2. Dirac подржава
константну брзину битова као и рад са променљивим бројем битова. Dirac подржава
моделе компресија са губицима и без губитака.
34
SMIL (Synchronized Multimedia Integration Language) је конзорцијум World Wide
Web-a препоручен од стране ЕML (Extensible Markup Language), програмски језик за
описивање мултимедијалне презентације. Он дефинише ознаке за време, распоред,
анимације, визуелне транзиције и медија уграђивања. SMIL омогућава представљање
медијских објеката као што су текст, слике, видео, аудио, линкове за друге SMIL
презентације, као и датотеке са више WEB сервера. SMIL означавање је написано у XML-у,
али има сличности са HTML-ом.
4. OTT (Over-the-top)
ОТТ провајдери могу приступити купцима или крајњим корисницима на два начина.
Као што је приказано на слици , ОТТ услуге користе већ успостављену фиксну или
мобилну мрежу на коју су спојени корисници. У овом случају, телекомуникациони
провајдер Интернет услуга (ISP – Internet Service Provider) обезбеђује конекцију и
пропусни опсег.
35
Слика 16: ОТТ преко TSPs (Telecommunications Service Providers)
Други начин је приказан на слици где ОТТ услуге користе пропусни опсег WiFi
оператора или кабловких оператора. Задња тачка конекције у овом сучају је WiFi hot spot
или конекција кабловског оператера са крајњим корисником. Појава паметних телефона са
мултимедијалним и напредним комуникационим функцијама револуционирала је
тржиште ОТТ услуга. Већим процесорским снагама и лаганим прилагодљивим
интерфејсом уз подршку великих конекцијских брзина, омогућено је лакше иновирање и
прихватање ОТТ апликација.
36
Слика 17: ОТТ преко WiFi и Cable TV (Other Service Providers)
видео/аудио садржај
37
Минимална Изазови за Импикације за
брзина за мрежне мрежне оператере
ОТТ Примери добар оператере
квалитет
услуге
Слање порука и VoIP, Skype, Chat са Замена за фиксну Конкуренција,
говорне услуге и без видеа, Gmail, телефонију, замена губитак традицио-
(комуникационе WhatsApp, <1 Mbs за смс налних услуга
услуге) Wechat,Line, Viber
38
Овај видео садржај омогућен је бесплатно путем интернета (нпр. YouTube видео
садржај као и друге странице које нуде видео стриминг).
Веб странице као што је YouTube постају све популарније. Процењује се да око 150
кориснички креираног садржаја сваке минуте буде учитано на YouTubе-у. Слично томе
Нетфликс, Spotify, па чак и видео записи који се преносе преко Facebook-a и Instagrama
(IGTV, IG Live) све више оптерећују мрежу.
Главна предност OTT услуге у односу на IPTV је та што су ове услуге доступне на
било којем уређају који има могућност повезивања на широкопојасни Интернет,
независно од типа мреже, користећи HTTP протокол. Овај пренос се обавља преко
слободног Интернета (Open Internet) користећи интелигентну технологију на крајњим
тачкама да би се добио најбољи могући квалитет применом IР best effort pristupa.
39
Телевизија је углавном састављена од емитовања унапред снимљеног садржаја, са
врло мало садржаја који се емитује уживо. Постоји велики број телевизијских станица које
су ништа друго до емитери постојећег садржаја.
40
5. АПЛИКАЦИЈЕ ЗА STREAMING
5.1. Facebook
41
Тестирање Facebook live-а почело је са малом групом корисника у Сједињеним
Америчким Државама на паметним телефонима марке Apple тзв. Iphone телефонима. Ова
могућност је првобитно било намењена славним личностима, како би могли да се обраћају
својим обожаваоцима преко live видеа. Због тога су у имплементацију кренули од
чињенице да преко милион људи у једном тренутку може да гледа тај видео што је за
највећи изазов девелопера на изради овог дела апликације наметнуло решавање протока
сигнала од емитера до много корисника. Како би то омоућили смањили су време кашњења
на неколико секунди омогућавањем репроукције RTMP-а.
Помоћу ове шеме више од 98% сегмената је већ на делу предмеморије, близу
корисника, а матични сервер прма само делић захтева. Решење је деловало добро али је на
једном делу дошло до „цурења“, 1,8 % захтева је прошло кроз део кеша и отишло
директно на сервер. Када је live видео у питању велики број корисника шаље захтев за
истим пакетом у исто време са потенцијалним не регистровањем захтева због
пренатрпаности, што би за последицу имало то да сервер прими ороман број
нерегистрованих захтева кеша. Да би се то спречило крајњи кеш враћа грешку за први
пристигли захтев, а у редовима чекања има следеће захтеве. Једном када HTTP одгвор
дође до сервера сегмент се чува у делу кеша, а на захтев из реда одговара кеш са већ
спремним пакетима. На овај начин се ефикасно управља са великим бројем захтева
смањујући оптерећење сервера. Кеш сервера за узврат покреће исти механизам за обраду
42
захтева из више крајева предмеморије - исти објекат се може затражити из више
различитих кеш меморија.
43
Слика 19: Распоређивање пакета у HLS/HTTP-у, прва верзија решавања нагомилавања захтева
Слика 20: Распоређивање пакета у RTMP-у коначна верзија решавања нагомилавања захтева са
коришћењем nginxs-rtmp модула
44
5.2. Instagram
Емитер уживо преноси видео уживо путем RTMP-а на Facebook Live Server (FBLS),
који затим користи слојеве кеша и PoP-а за скалирање и перформансе. Овде је дата
предност глаткој репродукцији (мереној стопи застоја) преко латенције, динамички
прилагођена квалитету видео записа. Међуспремник за пренос на страни емитера,
транскодирање на FBLS-у, слојеви предмеморије и међуспремник репродукције на страни
прегледача додају секунде кашњења, тако да целокупна латенција може постати прилично
велика. Испод су истакнути:
45
Одмах након покретања Instagram Live-a примећено и сугерисано од стране
корисника је да су неки стримови уживо имали врло низак квалитет видео записа, посебно
на iOS-у за који је првобитно и била намењена апликација Instagram. Упркос недостатку
добре евиденције и аналитике, девелопери су добили јасну слику о проблему: и
емпиријски и збирни подаци показали су да не може само претпоставити лоша мрежа.
Брзо је откривен проблем и исправљена грешка због које је процена пропусне ширине
пала и никада се није опоравила под одређеним условима. Та исправка удвостручила је
проценат висококвалитетних видео записа уживо и преполовила проценат видео снимака
уживо са ниским квалитетом на iOS-у.
Главни напори су као и код Facebook Live-а били оптимизација распореда пакета и
смањење оптерећења сервера. LiveWith има много строжије захтеве од кашњења од Live-
а, па је на крају имплементиран хибридни модел RTMP тока за гледаоце.
5.3. WOWZA
Wowza Media Systems смањује сложеност испоруке медија који се емитира уживо и
на захтјев. Wowza Streaming Engine је робустан, прилагодљив и скалабилан серверски
софтвер који омогућава купцима да граде, примене и управљају поузданим стримингом
висококвалитетног видео и аудио записа на било који уређај, било где.
46
И последње, али не најмање битно, нове технологије попут WOWZ, WebRTC и SRT
дизајниране су са закашњењем. Слично CMAF-у са ниским латенцијама за DASH и Apple
Low Latency са ниским латенцијама, ови протоколи се и даље развијају.
WOWZ је власнички протокол који постиже муњевиту брзу испоруку видео записа,
резолуцију квалитета емитовања и интерактивност путем двосмерног протока података.
Wowza Streaming Cloud service услугу са Ultra Low Latency и софтвер Wowza Streaming
Engine за комуникацију између сервера и сервера. Такође је уграђен у Wowza player и
Wowza GoCoder SDK, омогућава бешавне радне токове од снимања до репродукције.
Wowza nDVR (мрежни дигитални видео снимач) омогућава функцијe као што су
пауза, репродукција и премотавање уназад у живом преносу. Мрежна функционалност
уклања захтев за снимање са хардвера крајњег корисника и поставља га на медијски
сервер. У поређењу са имплементацијама специфичним за клијента, Wowza nDVR значајно
смањује трошкове смањујући захтеве за мрежном меморијом и поједностављујући радни
ток испоруке.
47
Wowza Streaming Engine на Azure:
Унапред изграђене Wowza VM слике које могу да се покрену у било ком Microsoft
Azure оперативном региону
Више опција имплементације, укључујући BYOL (месечно, трајно) и Microsoft Paid
(по сату)
Идеално за преношење догађаја уживо, концерте, црквене услуге, вебинаре и
састанке компанија
Неограничена употреба Wowza Transcoder -а, nDVR-а и DRM-а
Wowza Streaming Engine омогућава да се сигурно и поуздано прилагоде токови
протока за стреаминг током уживања у флексибилности и скалабилности Microsoft
Azure.
Премиум подршка - планови подршке нуде различите нивое услуге тако да је
могуће добити помоћ која је потребна и када је потребна.
GoCoder SDK може убрзати развој апликација за live стриминг користећи ручне
мобилне уређаје који су интегрисани у Wowza Streaming Engine.
48
Adobe Flash HTTP Streaming (HDS),
Apple HTTP Live Streaming (HLS),
Microsoft Smooth Streaming,
RTSP/RTP,
MPEG2 Transport Protocol (MPEG-TS).
Интеграција између Wowza Media Server-a и Flashphoner RTMP SIP Gateway-а може
бити потребна када је потребно да се преузме аудио и видео ток са VoIP уређаја и
испоручи ток корисницима, користећи више протокола Wowza Media Server-a.
У овом случају, ако је потребнан и пренос аудио и видео тока са веб претраживача и
Аdobe Flash Player-а до Wowza користећи RTMP протокол и даље на VoIP уређај путем
RTP протокола, претходно претварајући овај ток у формат који подржава VoIP уређаји.
Ако већ постоји видео chat, видео конференција или нека друга апликација
заснована на Wowza Media Server-у, постоји могућност додавања функције одлазних аудио
и видео позива мобилним GSM и PSTN телефонима и SIP уређајима. Поред тога, уз
употребу Flashphoner RTMP SIP Gateway -а, Wowza апликација ће моћи примати долазне
позиве са SIP уређаја и PSTN телефона путем посредног VoIP gateway -а.
На основу Flashphoner RTMP SIP Gateway -а могуће је креирати SIP телефоне
претраживача и Click2Call апликације који ће се заснивати на RTMP, RTMPT, RTMPE,
RTMS протоколима имплементираним у Wowza Media Server-у.
На слици је приказано : Adobe Flash Player - Wowza Media Server + Flashphoner RTMP SIP
Gateway – VoIP.
49
Слика 23: Adobe Flash Player - Wowza Media Server + Flashphoner RTMP SIP Gateway – VoIP
6. ЗАКЉУЧАК
50
ЛИТЕРАТУРА
51