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
Протокол потокового передавання в реальному часі (Real Time Streaming Protocol) - це протокол мультимедійного потокового передавання, який використовується для управління звуком або відео та дозволяє одночасно керувати кількома потоковими запитами. Протокол мережевого зв'язку, що використовується під час передачі, не входить у визначений діапазон. На стороні сервера Ви можете вибрати використання TCP або UDP для передачі потокового вмісту. Його синтаксис та робота схожі на HTTP 1.1, але синхронізація часу особливо не наголошується, тому він може терпіти мережеві затримки. Згаданий вище контроль попиту на багатопотокове передавання (Multicast) може не тільки зменшити використання мережі на стороні сервера, але й підтримувати багатосторонні відеоконференції (Video Conference). Оскільки вона працює подібно до HTTP1.1, функція кешування "Кеш" проксі-сервера "Проксі" також застосовується до RTSP, а оскільки RTSP має функцію перенаправлення, сервер, що надає послугу, може бути переключений відповідно до фактичного навантаження ситуація, щоб уникнути надмірного навантаження, зосередженого на тому ж сервері, і спричинити затримку.
була спільно запропонована Real Networks та Netscape. Протокол визначає, як програми «один до багатьох» можуть ефективно передавати мультимедійні дані через IP-мережу. RTSP забезпечує розширювану структуру, яка дає можливість контролювати дані в режимі реального часу та такі, як аудіо та відео. Джерела даних включають реальні дані та дані, що зберігаються у кліпах.
Призначення цього протоколу полягає в управлінні кількома з'єднаннями передачі даних, забезпеченні способу вибору каналів передачі, таких як UDP, багатоадресне передавання UDP і TCP, а також наданні методів вибору механізму передачі на основі RTP.
Взаємозв'язок між RTSP і RTP
RTP: Транспортний протокол у режимі реального часу
RTP / RTCP - це фактичний протокол передачі даних;
RTP передає аудіо / відео дані. Якщо це PLAY, сервер надсилає його клієнту. Якщо це ЗАПИС, клієнт може надіслати його на сервер. Весь протокол RTP складається з двох тісно пов'язаних частин: протоколу даних RTP та протоколу управління RTP (тобто RTCP) ;
RTCP: RTCP включає звіт відправника та звіт про одержувача, що використовуються для синхронізації аудіо / відео та інших цілей, і є протоколом управління;
RTSP: Протокол потокового передавання в реальному часі (RTSP)
Запити RTSP в основному включають ОПИСАТИ, НАЛАШТУВАТИ, ВІДТВОРИТИ, ПАУЗАТИ, ЗМІНИТИ, ВАРІАНТИ тощо, як випливає з назви, це може бути відоме як функція діалогу та управління;
Під час розмови RTSP SETUP може визначити порт, що використовується RTP / RTCP, PLAY / PAUSE / TEARDOWN може розпочати або зупинити надсилання RTP тощо;
6. Протокол TCP та UDP
Протокол TCP
TCP, повне ім'я Протокол управління передачею, а китайська назва - Transmission Control Protocol. Він працює на транспортному рівні 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 - ненадійний протокол з обмеженням розміру, який не може перевищувати 64 КБ кожного разу.
Порівняно з протоколом 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, повне ім’я - HyperText Transfer Protocol, а китайська - HyperText Transfer Protocol;
Протокол 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 Будівля No273 Huanpu Road Гуанчжоу Китай 510620
Категорії
Інформаційний бюлетень