Як потокові медіаплеєри, що працюють на сторінках HTML і обслуговуються HTML-серверами, встановлюють потокові (RTSP тощо) зв’язки із потоковими медіа-серверами (обслуговуючи RTSP-запити)?
Загальні програми
Наразі RTSP, як видається, більше використовується для додатків / інтерфейсів пристроїв, які безпосередньо живуть (наприклад, IP-камера) або ретрансляції (як двигун), ніж це для потокової передачі збережених медіа-файлів з фізичного місця через веб-інтерфейс відтворення HTTP з вбудований програвач.
Здається, що RTSP є протоколом, що складається з надзвичайних ситуацій , і він використовує UDP більше, ніж TCP під час потокової передачі, і він більше використовується як серверний пристрій (як IP-камера), який підключений до мережі TCP / IP і подає потоки через UDP тощо. Потім ви підключаєтесь до цих каналів (сервера) як клієнта в тій самій мережі і можете надсилати RTSP-запити для відповідного використання.
Хоча деяким чином схожий на HTTP, RTSP визначає керуючі послідовності, корисні для управління відтворенням мультимедіа. Хоча HTTP
без стану , RTSP має стан; ідентифікатор використовується, коли потрібно для відстеження паралельних сеансів. Як і HTTP, RTSP використовує TCP для підтримки кінцевого зв'язку і, хоча більшість повідомлень управління RTSP клієнтом надсилає на сервер, деякі команди рухаються в іншому напрямку (тобто з сервера на клієнта).
Тут представлені основні RTSP-запити. Також доступні деякі типові HTTP-запити, такі як запит OPTIONS. Типовий номер порту транспортного рівня 554 [3] для TCP та UDP, останній рідко використовується для запитів управління.
джерело
Протокол без стану не вимагає, щоб сервер зберігав інформацію про сеанс або статус про кожного партнера по комунікації протягом тривалості декількох запитів. На відміну від цього, протокол, який вимагає збереження внутрішнього стану на сервері, відомий як
протокол стану .
Недоліком без громадянства є те, що може знадобитися включення додаткової інформації до кожного запиту, і цю додаткову інформацію потрібно буде інтерпретувати сервер.
джерело
Логічний потік
Те, як я розумію потік потокових носіїв у цій формі:
- сервер, на якому знаходиться медіа-контент, буде інкапсулювати, стискати, кодувати тощо вміст відео / аудіо даних у відповідних форматах та сегментах для доставки потоку
- веб-сервер, який прослуховує з'єднання для доступу до потокового носія, доставить усі ресурси, необхідні для передачі носія
- клієнт запитує та завантажує відповідні ресурси та файли, а потім збирає їх безперервно для відтворення за допомогою URL-покажчика як налаштовано та інших параметрів. Програмне забезпечення для відтворення на рівні клієнта збирає пакети, передані послідовно, щоб забезпечити належне відтворення вмісту.
Будь ласка, дивіться розділ Streaming Technologies нижче для загального порівняння HTTP та RTSP.
Крім того
У наведеному нижче розділі 10 причин, чому ви ніколи не хочете розміщувати власні відеоролики, я наводив цитати частин, які допомогли відповісти на ваше запитання "загалом", не надто конкретно.
По суті, це говорить про те, що веб-сайт, який має вбудований елемент управління медіаплеєром:
- (1) виявити налаштування веб-браузера клієнта при "підключенні та запиті" від клієнта та
- (2) це встановить кодек та будь-які інші налаштування виявлення на стороні клієнта на відповідні значення параметрів, а потім
- (3) воно передаватиме відео безпосередньо з потокового сервера, на якому розміщуються відео- та аудіофайли, на основі подальшого коду у ваших вбудованих мультимедійних програвачах, що вказують на URL-адресу медіа-файлу на розміщеному сервері.
Клієнтський браузер повинен отримати дані від сервера та передати їх потоковому додатку для обробки. Програма для потокового передавання перетворює дані у зображення та звуки. Важливим фактором успіху цього процесу є здатність клієнта швидше отримувати дані, щоб програма могла відображати інформацію. Зайві дані зберігаються в буфері - області пам'яті, відведеної для зберігання даних у програмі. Якщо дані затримуються при передачі між двома системами, буфер спорожняється, а подання матеріалу не буде рівним.
Протокол HTTP
HTTP є основним способом зв’язування документів в Інтернеті. Клієнт встановлює з'єднання з сервером, що містить файл, який підлягає передачі, файл витягується та з'єднання закривається. Сервер HTTP повідомляє браузеру тип файлу, який потрібно перенести.
Переваги використання HTTP
Під час передачі файлів за допомогою HTTP спеціальний потоковий сервер не потрібен. Поки ваш браузер розуміє типи MIME, він може отримувати потоковий файл з HTTP-сервера. Однією з відмінних переваг потокової передачі файлів за допомогою HTTP є те, що вони можуть проходити через брандмауері та використовувати проксі-сервери.
Деякі недоліки
HTTP-потоки використовують TCP / IP (протокол управління передачею та протокол Internet) для забезпечення надійної доставки файлів. Цей процес перевіряє відсутність пакетів і просить їх повторно передати. Це стає проблематичним в сценарії потокового передавання, коли ви хочете, щоб дані не враховувалися, якщо вони втрачені в доставці, тому динамічні файли продовжують відтворюватися. HTTP не може виявити швидкість модему, тому адміністратори серверів повинні цілеспрямовано виробляти файли з різною швидкістю стиснення для користувачів сервера з різними типами з'єднань. Потокове передавання файлів з HTTP-серверів не рекомендується в ситуаціях з високим попитом.
Протокол RTSP
RTSP - це стандартний протокол, який використовується більшістю постачальників потокового сервера. Сервери RTSP використовують UDP (User Datagram Protocol) для передачі мультимедійних файлів. UDP не постійно перевіряє, чи файли надійшли до місця призначення. Це перевага для потокових програм, оскільки воно дозволяє переривати передачу файлів до тих пір, поки затримка не буде занадто довгою. Результатом цього методу є те, що час від часу відбувається втрата даних, але файли продовжують відтворюватися, якщо затримка невелика.
джерело
Ми говоримо про вбудовування та самостійне розміщення відео
По-перше, ви завантажуєте свій відеофайл у сторонні послуги відеохостингу, такі як YouTube, Vimeo чи Wistia.
Потім ви копіюєте невеликий шматочок коду, який вони вам надають, і вставляєте його у свою посаду чи сторінку на свій власний сайт WordPress. Відео з’явиться на вашому веб-сайті в тому місці, куди ви вставили вбудований код, але саме відео передається з серверів відеохостингу, на відміну від вашого власного веб-сервера, де розміщується ваш сайт WordPress.
4. Немає єдиного стандарту формату файлів для веб-відео
Поточна специфікація проекту HTML5 не визначає, які веб-переглядачі повинні підтримувати формати відео. В результаті основні веб-браузери розійшлися, кожен з яких підтримує інший формат. Internet Explorer і Safari відтворюватимуть відео H.264 (MP4), але не WebM або Ogg. Firefox відтворюватиме відео Ogg або WebM, але не H.264. На щастя, Chrome відтворюватиме всі основні формати відео, але якщо ви хочете переконатися, що ваше відео буде відтворюватися у всіх основних веб-браузерах, вам доведеться конвертувати ваше відео у декілька форматів: .mp4, .ogv та .webm
5. Сподіваюсь, вам подобається конвертувати відео. Багато.
Більшість вашої аудиторії, швидше за все, переглядатимуть ваші відео зі свого робочого столу чи ноутбука, використовуючи швидкісне підключення до Інтернету. Цим людям ви захочете доставити великий файл високої якості HD, щоб вони могли переглянути його на весь екран, якщо вони захочуть. Як правило, це означає 1080p або 720p файл при високому потоковому бітрейті (5000 - 8000 kbps).
Але ви також хочете кодувати меншу версію з меншою роздільною здатністю для доставки на мобільні пристрої, такі як телефони та планшети, а також доставку глядачам із більш повільним підключенням до Інтернету.
6. Відеопрогравачі
Відеоплеєр - це невеликий фрагмент веб-програмного забезпечення, встановленого на вашому сайті, який автоматично визначатиме, який пристрій запитує ваше відео, разом зі швидкістю його з'єднання, а потім доставляє відповідній версії цій особі.
7. Напружений код [або шорт-коди]
Якщо ви використовуєте сторонній плагін або вбудовані відео-можливості WordPress, вам потрібно створити трохи коду, щоб повідомити відеоплеєру, які формати ви створили, а також про їх розташування на сервері. Це виглядає приблизно так ...
<video poster="movie.jpg" controls>
<source src="movie.webm" type='video/webm; codecs="vp8.0, vorbis"'/>
<source src="movie.ogg" type='video/ogg; codecs="theora, vorbis"'/>
<source src="movie.mp4" type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'/>
<p>This is fallback content</p>
</video>
То яке найкраще рішення для додавання відео на ваш сайт?
Просто скористайтеся стороннім службою відеохостингу, а потім просто вставте своє відео у свій WordPress пост або сторінку.
Перший крок: Завантажте своє відео в одну з популярних, налагоджених сервісів відеохостингу, наприклад Vimeo PRO.
Крок другий: Після завантаження вашого відео та готовності до перегляду скопіюйте його URL-адресу. Поверніться на свій сайт WordPress та вставте URL-адресу у свою публікацію чи сторінку, де ви хочете відобразити відео.
Коли люди переглянуть вашу сторінку, відео з’явиться в тому місці, де ви вставили URL-адресу. Але сам відео файл передаватиметься з серверів відеохостингу, на відміну від вашого власного сервера, на якому розміщений ваш сайт WordPress.
Вбудований відеоплеєр автоматично визначатиме пристрій користувача, браузер та швидкість підключення до Інтернету, а потім подає їм відповідну версію відеофайлу. Нічого для встановлення на вашому сайті. Немає плагінів для оновлення. Без хитрого коду.
джерело