Ми передавали вміст з Інтернету давно, і дійшло до того, що Інтернет є синонімом таких послуг, як Netflix та Youtube. Але що саме таке потокове передавання, і як воно працює?
Потокове передавання відбувається поступово
Коли ви хочете переглянути відео або відтворити пісню на своєму комп’ютері, спочатку його потрібно завантажити. Це ніяк не можна обійти. Знаючи це, ви можете заглянути в Netflix або Spotify і запитати: "як ми зрозуміли, як миттєво зробити відео та музику завантаженими?" Ну, у цьому річ. Коли ви передаєте медіа, вони не завантажуються на ваш комп’ютер миттєво; це завантаження поштучно в режимі реального часу.
Слово "трансляція" є самоописовим. Інформація надходить на ваш комп’ютер безперервним, постійним потоком інформації. Якщо завантаження фільмів схоже на покупку води в пляшках, потокове передавання фільмів схоже на використання крана для заповнення порожньої пляшки.
Ви можете порівняти трансляцію фільму з переглядом касети VHS. Під час відтворення касети VHS кожна секунда відео та аудіо сканується поштучно. Це відбувається під час перегляду в режимі реального часу, а це означає, що будь-які перерви раптово зупинять або припинять перегляд фільму.
Коли ви транслюєте фільм чи пісню, ваш комп’ютер завантажує та декодує невеликі шматочки медіафайлу в режимі реального часу. Якщо у вас надзвичайно швидке підключення до Інтернету, файл може бути повністю завантажений до того, як ви закінчите його перегляд або прослуховування, саме тому потік іноді триватиме деякий час, навіть якщо Інтернет вимикається. З огляду на це, все, що ви передаєте, не потрапляє в постійне сховище вашого комп’ютера (хоча деякі служби, такі як Spotify, будуть розміщувати на вашому пристрої деякі невеликі кеш-файли, щоб пришвидшити відтворення в майбутньому).
Підприємства наполегливо працюють, щоб зробити трансляцію швидкою
Потокове передавання відео та аудіо з Інтернету не є новиною; це просто нове відчуття, бо це нарешті зручно. Перегляд відео або відтворення пісні з веб-сайту траплялося потроху, і раніше це було надокучливою та трудомісткою справою. Потік постійно зупинявся і запускався, і ви могли витрачати хвилини, просто чекаючи, поки медіа буферизується (а іноді і не буферує взагалі).
Але те, як працює потокове передавання, здебільшого залишається незмінним. Файли завантажуються потроху, коли ви їх переглядаєте чи слухаєте. Змінилася інфраструктура, і такі компанії, як Youtube та Netflix, багато працювали (і витратили багато грошей), будуючи цю інфраструктуру.
Раніше Youtube і Netflix використовували лише один або два сервери для розміщення свого вмісту, але це не працювало. Користувачі, які були далеко від серверів, зазнали великих відставань, і дні із великим трафіком (наприклад, у суботу ввечері) сповільнювали б потокове передавання серверів до сканування. Компанії вирішили цю проблему шляхом створення мереж доставки вмісту (CDN) для зберігання та надсилання вмісту. CDN - це густа глобальна мережа серверів, що містять однаковий вміст. Це зменшує затримки, утримує сервери в густонаселених районах від перевантаження.
Звичайно, потужний CDN марний, якщо всі ваші користувачі мають підступні Інтернет-з'єднання. Певним чином це питання вирішується з часом. Інтернет-провайдери завжди змагаються за швидше, потужніше Інтернет-з’єднання та досягнення, як у всьому світі Google Fiber і Домашній Інтернет 5G зв’язки просто за горизонтом.
Але деякі потокові служби та Інтернет-провайдери зрозуміли, що, незважаючи на швидкі домашні підключення до Інтернету та щільні CDN, великий глобальний інтернет-трафік може спричинити затримку потокового передавання. Не кажучи вже про такі послуги, як Netflix більше 15% глобальної пропускної спроможності у світі. Коли багато людей транслюють найновіший сезон Stranger Things, весь Інтернет може сповільнитися.
Як результат, потокові послуги, як правило, надають провайдерам Інтернету пристрої Open Connect (OCA). Ці ОСА - це, в основному, жорсткі диски, які наповнені популярними фільмами, піснями та іншим вмістом, що транслюється, і вони зменшують необхідність вашого провайдера перенаправляти ваш інтернет-трафік на сервер Netflix або Hulu. Це не тільки пришвидшує потокову передачу, але й заважає усьому Інтернету сповільнюватися на милість Netflix.
Прямий ефір представляє нові проблеми
Завдяки потоковій трансляції відео на таких платформах, як Facebook Live або Twitch, інформація, яку ви отримуєте на свій комп’ютер, відбувається в режимі реального часу (або якомога ближче до такої). Тому, як ви можете собі уявити, прямий ефір повинен мати можливість завантажувати вміст так швидко, як ви можете завантажувати вміст.
Оскільки транслятор записує своє відео, кожна мілісекунда цього відео (та супровідного аудіо) розбивається на крихітні маленькі файли. Ці крихітні файли стискаються та упорядковуються кодером, вони літають по Інтернету, і ваш комп’ютер завантажує їх потроху. Оскільки файли закодовані, ваш комп’ютер може об’єднати їх у зрозуміле відео, і між вами та джерелом потокового передавання не повинно бути великої затримки.
Популярні сервіси прямої трансляції, такі як Twitch та Youtube, використовують глобальну мережу серверів для зменшення відставання та покращення якості потокового відео. Але всі прямі трансляції в режимі реального часу перебувають на милі Інтернету. Як ви можете собі уявити, прямі транслятори не можуть використовувати OCA. На щастя, розвиток швидких домашніх підключень до Інтернету, таких як Google Fiber, зробило можливим пряме потокове передавання та впровадження Домашні інтернет-зв’язки 5G покращить якість прямих трансляцій.
Майбутнє потокового передавання - це відеоігри
Ідея відтворення відеоігор у вашому браузері не дуже нова. Значна частина Інтернету присвячена маленьким іграм, і є багато людей, які заходять у Facebook спеціально для Farmville та Candy Crush. Але деякі компанії намагаються зробити браузерні ігри на крок далі, створюючи потокові сервіси для важких консольних ігор.
Щоб зрозуміти, ми не говоримо про прямий ефір Farm Simulator на Twitch, ми говоримо про віддалено грати у відеоігри , без виділеної консолі або комп’ютера за 1000 доларів. Завдяки потоковій передачі ігор сервер, що знаходиться далеко від вашого дому, обробляє всю кількість хрустів, необхідних для живлення голодних ігор. Такі послуги, як Google Потік проекту та Nvidia GEFORCE ЗАРАЗ пообіцяйте, що ваш дерьмовий ноутбук на 100 доларів зможе грати навіть у найбільші, найкрасивіші ігри. Це може заощадити людям багато грошей, і це усуне бар’єр, який встановили апаратні обмеження для відеоігор.
Звичайно, передати відеоігру на чийсь комп’ютер набагато складніше, ніж передати фільм. Ви не поступово завантажуєте статичний файл; ви маніпулюєте файлом і взаємодієте з ним у режимі реального часу. Якщо є якась затримка між входами контролера та активністю на екрані, тоді гра не відтворюється . Ви можете розглядати такі послуги, як Skype і Facetime, як попередника потокового передавання ігор, оскільки вони вимагають швидких двосторонніх з'єднань. Але потокове передавання ігор має бути набагато більш плавним.
Насичені ресурсами сервіси потокової передачі ігор поки що не є загальнодоступними або надмірно надійними, тому компаніям не вистачає своїх торгових таємниць. Але ми знаємо, що вони по суті йдуть по стопах Netflix. Такі компанії, як Nvidia, створюють CDN, наповнені надпотужними відеокартами, і Google намагається з’ясувати, як поєднати прилади Open Connect, які наповнені іграми, із високошвидкісними домашніми інтернет-службами Google Fiber. У будь-якому випадку, потокове передавання ігор - це наступний крок у історії потокового мультимедіа.
ПОВ'ЯЗАНІ: Служби потокового передавання ігор зіткнуться з тими ж проблемами, що і потокове телебачення