FMUSER Бесправадная перадача відэа і аўдыё лягчэй!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> афрыкаанс
sq.fmuser.org -> албанская
ar.fmuser.org -> арабская
hy.fmuser.org -> Армянскі
az.fmuser.org -> азербайджанскі
eu.fmuser.org -> баскская
be.fmuser.org -> Беларуская
bg.fmuser.org -> Балгарская
ca.fmuser.org -> каталонская
zh-CN.fmuser.org -> кітайскі (спрошчаны)
zh-TW.fmuser.org -> Кітайскі (традыцыйны)
hr.fmuser.org -> харвацкая
cs.fmuser.org -> чэшская
da.fmuser.org -> дацкая
nl.fmuser.org -> Галандская
et.fmuser.org -> эстонская
tl.fmuser.org -> філіпінская
fi.fmuser.org -> фінская
fr.fmuser.org -> Французская
gl.fmuser.org -> галісійская
ka.fmuser.org -> грузінскі
de.fmuser.org -> нямецкая
el.fmuser.org -> Грэчаскі
ht.fmuser.org -> Гаіцянскі крэол
iw.fmuser.org -> іўрыт
hi.fmuser.org -> хіндзі
hu.fmuser.org -> Венгерская
is.fmuser.org -> ісландская
id.fmuser.org -> інданезійская
ga.fmuser.org -> ірландскі
it.fmuser.org -> Італьянская
ja.fmuser.org -> японскі
ko.fmuser.org -> карэйская
lv.fmuser.org -> латышскі
lt.fmuser.org -> Літоўскі
mk.fmuser.org -> македонская
ms.fmuser.org -> малайская
mt.fmuser.org -> мальтыйская
no.fmuser.org -> Нарвежскі
fa.fmuser.org -> персідская
pl.fmuser.org -> польская
pt.fmuser.org -> партугальская
ro.fmuser.org -> Румынская
ru.fmuser.org -> руская
sr.fmuser.org -> сербская
sk.fmuser.org -> славацкая
sl.fmuser.org -> Славенская
es.fmuser.org -> іспанская
sw.fmuser.org -> суахілі
sv.fmuser.org -> шведская
th.fmuser.org -> Тайская
tr.fmuser.org -> турэцкая
uk.fmuser.org -> украінскі
ur.fmuser.org -> урду
vi.fmuser.org -> В'етнамская
cy.fmuser.org -> валійская
yi.fmuser.org -> Ідыш
5, пратакол RTSP
Даведачны дакумент RFC2326
Пратакол струменевай перадачы ў рэальным часе (Пратакол струменевай перадачы ў рэальным часе) - гэта пратакол струменевай перадачы мультымедыйных файлаў, які выкарыстоўваецца для кіравання гукам і відэа і дазваляе адначасова кантраляваць патрабаванні да некалькіх струменевых перадач. Пратакол сеткавай сувязі, які выкарыстоўваецца падчас перадачы, не знаходзіцца ў вызначаным дыяпазоне. Бок сервера Вы можаце выкарыстоўваць TCP або UDP для перадачы струменевага кантэнту. Яго сінтаксіс і праца падобныя на HTTP 1.1, але сінхранізацыя часу асабліва не падкрэсліваецца, таму ён можа пераносіць затрымкі ў сетцы. Вышэйзгаданы кантроль патрабаванняў шматструменнай перадачы (Multicast), згаданы раней, можа не толькі паменшыць выкарыстанне сеткі на баку сервера, але і падтрымліваць шматбаковыя відэаканферэнцыі (відэаканферэнцыі). Паколькі ён працуе аналагічна HTTP1.1, функцыя кэша "Кэш" проксі-сервера "Проксі" таксама прымяняецца да RTSP, а паколькі RTSP мае функцыю перанакіравання, сервер, які забяспечвае паслугу, можа быць пераключаны ў адпаведнасці з фактычнай нагрузкай. сітуацыя, каб пазбегнуць празмернай нагрузкі, сканцэнтраванай на адным і тым жа серверы і выклікаць затрымку.
быў сумесна прапанаваны Real Networks і Netscape. Пратакол вызначае, як прыкладанні "адзін да многіх" могуць эфектыўна перадаваць мультымедыйныя дадзеныя праз IP-сетку. RTSP забяспечвае пашыраемую структуру, якая дазваляе кантраляваць дадзеныя ў рэжыме рэальнага часу і перадаваць іх па патрабаванні, напрыклад, аўдыё і відэа. Крыніцы даных ўключаюць жывыя даныя і даныя, якія захоўваюцца ў кліпах.
Мэта гэтага пратаколу - кантраляваць некалькі злучэнняў перадачы даных, забяспечыць спосаб выбару каналаў перадачы, такіх як UDP, шматадрасны UDP і TCP, а таксама забяспечыць метады выбару механізму перадачы на аснове RTP.
Адносіны паміж RTSP і RTP
RTP: транспартны пратакол у рэжыме рэальнага часу
RTP/RTCP - сапраўдны пратакол перадачы дадзеных;
RTP перадае аўдыя/відэададзеныя. Калі гэта PLAY, сервер адпраўляе яго кліенту. Калі гэта RECORD, кліент можа адправіць яго на сервер. Увесь пратакол RTP складаецца з дзвюх цесна звязаных частак: пратакола даных RTP і пратакола кіравання RTP (напрыклад, RTCP) ;
RTCP: RTCP уключае ў сябе справаздачу адпраўніка і справаздачу атрымальніка, якія выкарыстоўваюцца для сінхранізацыі аўдыё/відэа і іншых мэтаў і з'яўляюцца пратаколам кіравання;
RTSP: Пратакол струменевай перадачы ў рэальным часе (RTSP)
Запыты RTSP у асноўным уключаюць DESCRIBE, SETUP, PLAY, PAUSE, TEARDOWN, OPTIONS і г.д., як вынікае з назвы, гэта можа быць вядома як функцыя дыялогу і кіравання;
Падчас размовы RTSP SETUP можа вызначыць порт, які выкарыстоўваецца RTP/RTCP, PLAY/PAUSE/TEARDOWN можа пачаць або спыніць адпраўку RTP і г.д.;
6. Пратаколы TCP і UDP
Пратакол TCP
TCP, поўная назва Пратакол кантролю перадачы, а кітайская назва - пратакол кіравання перадачай. Ён працуе на транспартным узроўні OSI і забяспечвае надзейныя паслугі перадачы, арыентаваныя на злучэнне.
Праца TCP у асноўным заключаецца ва ўсталяванні злучэння, а затым атрыманні даных з праграмы прыкладнога ўзроўню і перадачы. Для працы TCP выкарыстоўвае злучэнне віртуальнай сеткі. Перад адпраўкай дадзеных неабходна ўсталяваць злучэнне паміж адпраўніком і атрымальнікам. Пасля адпраўкі даных адпраўнік будзе чакаць, пакуль атрымальнік дасць пацвярджальны адказ, у адваротным выпадку адпраўнік падумае, што гэтыя даныя страчаны, і адправіць іх паўторна.
RTP не падобны на http і ftp, якія могуць загрузіць увесь файл фільма цалкам. Ён адпраўляе даныя па сетцы з фіксаванай хуткасцю. Кліент таксама праглядае файл фільма з такой хуткасцю. Пасля прайгравання кінаэкрана яго нельга прайграваць паўторна. , Калі вы зноў не запытаеце дадзеныя з сервера.
Самае вялікае адрозненне паміж RTSP і RTP заключаецца ў наступным: RTSP - гэта двухбаковы пратакол перадачы даных у рэальным часе, які дазваляе кліенту адпраўляць серверу запыты, такія як прайграванне, перамотка наперад і назад.
Вядома, RTSP можа перадаваць дадзеныя на аснове RTP, а таксама можа выбіраць TCP, UDP, шматадрасны UDP і іншыя каналы для адпраўкі дадзеных, якія маюць добрую маштабаванасць.
Гэта пратакол сеткавага ўзроўню прыкладанняў, падобны на пратакол http.
Порт крыніцы: указваецца порт адпраўніка
Порт прызначэння: указваецца нумар порта прымаючага боку
Парадкавы нумар: паказвае пазіцыю сегмента ў паслядоўнасці сегментаў для перадачы
Нумар пацверджання: вызначае парадкавы нумар паспяхова атрыманага сегмента, парадкавы нумар пацверджання змяшчае наступны парадкавы нумар, які канец, які адпраўляе пацвярджэнне, чакае атрымаць
Зрушэнне TCP: вызначае даўжыню загалоўка сегмента. Даўжыня загалоўка раздзела залежыць ад параметра, зададзенага ў полі опцыі загалоўка раздзела
Зарэзервавана: зарэзерваванае поле прызначана для выкарыстання ў будучыні
Знакі: SYN, ACK, PSH, RST, URG, FIN
SYN: азначае сінхранізацыю
ACK: азначае пацверджанне
PSH: паказвае, што даныя будуць адпраўлены ў працэс атрымання як мага хутчэй
RST: Паказвае злучэнне для скіду
URG: Паказвае аварыйны паказальнік
FIN: Паказвае, што адпраўнік завяршыў перадачу даных
Акно: укажыце каманду аб памеры наступнага сегмента, які адпраўнік можа перадаць
Кантрольная сума: кантрольная сума змяшчае загаловак сегмента TCP і частку дадзеных, якія выкарыстоўваюцца для праверкі надзейнасці загалоўка сегмента і часткі дадзеных.
Надзвычайная сітуацыя: паказвае, што сегмент змяшчае інфармацыю аб надзвычайнай сітуацыі, а паказальнік надзвычайнай сітуацыі дзейнічае толькі тады, калі сцяг URG усталяваны ў 1.
Параметры: указваецца распазнаны памер сегмента, пазнака часу, канец поля параметра і параметр мяжы поля параметра.
Як працуе TCP
Устанаўленне TCP-злучэння: працэс устанаўлення TCP-злучэння таксама называецца трохбаковым рукапацісканнем TCP. Спачатку хост-адпраўнік ініцыюе запыт сінхранізацыі (SYN), каб усталяваць злучэнне з хостам-атрымальнікам; хост-атрымальнік адказвае хостам-адпраўшчыкам адказам сінхранізацыі/пацверджання (SYN/ACK) пасля атрымання гэтага запыту; хост-адпраўнік атрымлівае гэта Пасля адпраўкі пакета пацвярджэнне (ACK) на хост-атрымальнік, у гэты час TCP-злучэнне паспяхова ўстаноўлена;
Закрыццё TCP-злучэння: пасля таго, як хост-адпраўнік і хост-прыёмнік усталююць TCP-злучэнне і завершаць перадачу даных, будзе адпраўлены пакет даных са сцягам канца, усталяваным у 1, каб закрыць TCP-злучэнне і вызваліць буферную прастору, занятую злучэннем у той самы час; Налада скіду TCP: TCP дазваляе раптоўна перапыніць злучэнне падчас перадачы, што называецца скідам TCP;
Сартаванне і пацвярджэнне даных TCP: TCP з'яўляецца надзейным пратаколам перадачы. Ён выкарыстоўвае парадкавыя нумары і нумары пацверджання для адсочвання прыёму даных падчас перадачы;
Паўторная перадача TCP: у працэсе перадачы TCP, калі хост-атрымальнік не атрымлівае адказу пацверджання на пакет даных на працягу перыяду чакання паўторнай перадачы, хост-адпраўнік лічыць пакет даных страчаным і зноў адпраўляе пакет даных да атрымальніка. называецца рэтрансляцыяй TCP;
Пацвярджэнне затрымкі TCP: TCP не заўсёды пацвярджае dата адразу пасля яго атрымання. Гэта дазваляе хосту адпраўляць уласнае паведамленне з пацвярджэннем іншаму боку падчас атрымання даных.
Абарона даных TCP (кантрольная сума): TCP - гэта надзейны пратакол перадачы, які забяспечвае разлік кантрольнай сумы для захавання цэласнасці даных падчас перадачы.
Пратакол UDP
UDP пратакол - гэта абрэвіятура ангельскага UserDatagramProtocol, гэта значыць пратакол карыстацкіх датаграм, які ў асноўным выкарыстоўваецца для падтрымкі сеткавых прыкладанняў, якія павінны перадаваць дадзеныя паміж кампутарамі. Шматлікія сеткавыя дадаткі кліент / сервер, уключаючы сеткавыя сістэмы відэаканферэнцый, павінны выкарыстоўваць пратакол UDP. Пратакол UDP выкарыстоўваецца шмат гадоў з моманту свайго стварэння. Хоць яго першапачатковы бляск быў затуманены некаторымі падобнымі пратаколамі, і сёння UDP па-ранейшаму з'яўляецца вельмі практычным і магчымым пратаколам транспартнага ўзроўню сеткі.
Як і добра вядомы пратакол TCP (Transmission Control Protocol), пратакол UDP знаходзіцца непасрэдна над пратаколам IP (Internet Protocol). Згодна з эталоннай мадэллю OSI (Open System Interconnection), UDP і TCP з'яўляюцца пратаколамі транспартнага ўзроўню.
Асноўная функцыя пратаколу UDP - сціскаць сеткавы трафік дадзеных у выглядзе дейтаграм. Тыповая датаграма - гэта адзінка перадачы двайковых дадзеных. Першыя 8 байтаў кожнай дейтаграмы выкарыстоўваюцца для ўтрымання інфармацыі загалоўка, а астатнія байты - для ўказання пэўных дадзеных перадачы.
7. Параўнанне пратаколаў RTP/RTCP, RTMP, TCP, UDP
TCP - гэта пратакол "кропка-кропка", што азначае, што кожны кліент павінен падзяляць сувязь кліент/сервер, таму трансляцыя даных некалькім кліентам не можа быць рэалізавана на сеткавым узроўні. Калі паток даных павінен быць перададзены некалькім кліентам адначасова, сервер павінен перадаць копію патоку даных кожнаму кліенту. TCP можа дынамічна рэгуляваць хуткасць перадачы ў залежнасці ад прапускной здольнасці сеткі і ступені перагрузкі і паўторна адпраўляць страчаныя пакеты даных. Надзейнасць перадачы дадзеных забяспечваецца, але рэсурсы сервера дарагія, і цяжка забяспечыць прадукцыйнасць перадачы патоку даных у рэжыме рэальнага часу, калі паток даных вялікі.
UDP - гэта ненадзейны пратакол перадачы. У канцы адпраўкі хуткасць, з якой UDP перадае даныя, абмежавана толькі хуткасцю, з якой прыкладанне генеруе даныя, ёмістасцю кампутара і прапускной здольнасцю перадачы; на прыёмным канцы UDP змяшчае кожны сегмент паведамлення ў чаргу. Прыкладанне кожны раз счытвае сегмент паведамлення з чаргі; Пратакол UDP не мае патрэбы ў падтрыманні стану злучэння і не лічыць, што кожны пакет даных павінен дасягнуць прымаючага канца, таму нагрузка на сетку меншая, чым TCP, а хуткасць перадачы вышэй, чым TCP; Чым больш перагружаная сетка, тым больш пакетаў дадзеных губляецца.
Асноўнае адрозненне паміж пратаколамі UDP і TCP заключаецца ў тым, як дамагчыся надзейнай перадачы інфармацыі. Пратакол TCP змяшчае спецыяльны механізм гарантыі дастаўкі. Калі атрымальнік дадзеных атрымлівае інфармацыю ад адпраўніка, ён аўтаматычна адправіць паведамленне аб пацверджанні адпраўшчыку; адпраўнік будзе працягваць перадаваць іншую інфармацыю толькі пасля атрымання паведамлення аб пацверджанні. У адваротным выпадку ён будзе чакаць, пакуль не будзе атрымана паведамленне пра пацверджанне.
Такім чынам, TCP мае больш часу для ўстанаўлення злучэння, чым UDP. У параўнанні з UDP, TCP мае больш высокую бяспеку і надзейнасць. Памер перадачы пратаколу TCP не абмежаваны. Пасля ўстаноўкі злучэння абодва бакі могуць перадаваць вялікую колькасць даных у пэўным фармаце, у той час як UDP з'яўляецца ненадзейным пратаколам з абмежаваннем памеру, якое не можа перавышаць кожны раз 64K.
У параўнанні з пратаколам TCP яшчэ адным адрозненнем пратакола UDP з'яўляецца спосаб атрымання некалькіх нечаканых датаграм. У адрозненне ад TCP, UDP не гарантуе парадак адпраўкі і атрымання даных.
RTP вышэй UDP. Хоць UDP не такі надзейны, як TCP, і не можа гарантаваць якасць абслугоўванняУ якасці паслуг у рэжыме рэальнага часу RTCP павінен кантраляваць перадачу даных і якасць абслугоўвання ў рэжыме рэальнага часу. Аднак, паколькі затрымка перадачы UDP меншая, чым TCP, ён можа быць вельмі сумяшчальны з відэа і аўдыё. Добры матч. Такім чынам, у практычных прыкладаннях RTP/RTCP/UDP выкарыстоўваецца для аўдыя/відэа носьбітаў, а TCP выкарыстоўваецца для перадачы даных і сігналізацыі кіравання.
Пратакол RTMP - гэта пратакол, распрацаваны спецыяльна для эфектыўнай перадачы відэа, аўдыё і даных. Ён рэалізуе перадачу відэа і гуку ў рэжыме рэальнага часу шляхам усталявання двайковага злучэння TCP або падлучэння HTTP-тунэля.
RTMP падтрымлівае больш медыяпратаколаў, чым традыцыйныя медыясерверы. Ён падтрымлівае дынамічную перадачу некалькіх радкоў, якія могуць утрымліваць аўдыё, відэа і дадзеныя сцэнарыя, ад сервера да кліента і ад кліента да сервера. RTMP апрацоўвае аўдыё, відэа і дадзеныя сцэнарыя асобна.
Гукавыя і відэададзеныя буферызуюцца асобна на серверы. Калі гукавыя даныя дасягаюць пэўнага ліміту ў гукавым буферы, усе даныя ў буферы будуць адкінуты, а апошнія даныя, якія паступілі, могуць пачаць збірацца ў буфер і адпраўляцца кожнаму кліенту. Відэададзеныя апрацоўваюцца аналагічным чынам, з той розніцай, што пры паступленні новага ключавога кадра дадзеныя ў буферы ачышчаюцца. Пры адхіленні старых даных фрэйма, калі выяўляецца, што даныя кліента памылковыя, новы і стары фрэймы падганяюцца.
RTMP дае розныя ўзроўні прыярытэту даным. У размове ў рэжыме рэальнага часу гук з'яўляецца найбольш важным, відэа мае нізкі прыярытэт, а даныя сцэнарыя маюць прыярытэт паміж гукам і відэа.
Пратакол RTMP можа ствараць некалькі патокаў даных, але кожны паток даных можа мець толькі адзін кірунак. Выкарыстанне RTMP можа пабудаваць такую сістэму, кліент можа ўзаемадзейнічаць з серверам RTMP і серверам прыкладанняў у той жа час, так што нагрузка на сервер можа быць размеркавана, хоць у гэтай палепшанай структуры сістэмы, патрабаванні да прадукцыйнасці сервера RTMP адносна высокія.
8. Іншыя пагадненні
Пратакол HTTP, поўная назва - Пратакол перадачы гіпертэксту, а кітайская назва - Пратакол перадачы гіпертэксту;
Пратакол MMS, поўная назва - Microsoft Media Server Protocol, а кітайская назва - Microsoft Media Server Protocol;
Пратакол HLS, поўная назва HTTP Live Streaming, - гэта пратакол перадачы струменевага мультымедыя на аснове HTTP, рэалізаваны Apple Inc.;
|
Увядзіце адрас электроннай пошты, каб атрымаць сюрпрыз
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> афрыкаанс
sq.fmuser.org -> албанская
ar.fmuser.org -> арабская
hy.fmuser.org -> Армянскі
az.fmuser.org -> азербайджанскі
eu.fmuser.org -> баскская
be.fmuser.org -> Беларуская
bg.fmuser.org -> Балгарская
ca.fmuser.org -> каталонская
zh-CN.fmuser.org -> кітайскі (спрошчаны)
zh-TW.fmuser.org -> Кітайскі (традыцыйны)
hr.fmuser.org -> харвацкая
cs.fmuser.org -> чэшская
da.fmuser.org -> дацкая
nl.fmuser.org -> Галандская
et.fmuser.org -> эстонская
tl.fmuser.org -> філіпінская
fi.fmuser.org -> фінская
fr.fmuser.org -> Французская
gl.fmuser.org -> галісійская
ka.fmuser.org -> грузінскі
de.fmuser.org -> нямецкая
el.fmuser.org -> Грэчаскі
ht.fmuser.org -> Гаіцянскі крэол
iw.fmuser.org -> іўрыт
hi.fmuser.org -> хіндзі
hu.fmuser.org -> Венгерская
is.fmuser.org -> ісландская
id.fmuser.org -> інданезійская
ga.fmuser.org -> ірландскі
it.fmuser.org -> Італьянская
ja.fmuser.org -> японскі
ko.fmuser.org -> карэйская
lv.fmuser.org -> латышскі
lt.fmuser.org -> Літоўскі
mk.fmuser.org -> македонская
ms.fmuser.org -> малайская
mt.fmuser.org -> мальтыйская
no.fmuser.org -> Нарвежскі
fa.fmuser.org -> персідская
pl.fmuser.org -> польская
pt.fmuser.org -> партугальская
ro.fmuser.org -> Румынская
ru.fmuser.org -> руская
sr.fmuser.org -> сербская
sk.fmuser.org -> славацкая
sl.fmuser.org -> Славенская
es.fmuser.org -> іспанская
sw.fmuser.org -> суахілі
sv.fmuser.org -> шведская
th.fmuser.org -> Тайская
tr.fmuser.org -> турэцкая
uk.fmuser.org -> украінскі
ur.fmuser.org -> урду
vi.fmuser.org -> В'етнамская
cy.fmuser.org -> валійская
yi.fmuser.org -> Ідыш
FMUSER Бесправадная перадача відэа і аўдыё лягчэй!
Кантакт
Адрас:
No.305 Нумар HuiLan Будынак No.273 Huanpu Road Гуанчжоу Кітай 510620
катэгорыі
бюлетэнь