Какие технологии стоят за сайтами прямой трансляции? - PullRequest
21 голосов
/ 25 августа 2010

Удивительно, что сайты с прямой трансляцией, такие как doitlive.tv, могут передавать видео по домашней сети с очень низкой пропускной способностью (до 25 Кбит / с).Может ли кто-нибудь объяснить мне технологию, стоящую за такими сайтами и как им удалось доставить при такой низкой пропускной способности?

Ответы [ 6 ]

25 голосов
/ 03 сентября 2010

В последнее время я тесно сотрудничал с несколькими крупными компаниями, работающими над этим вопросом. Прежде всего, как уже упоминалось в других ответах, для обеспечения оптимального распространения используется сеть доставки контента.

CDN - это, по сути, всемирный кластер серверов, который содержит множество копий одного ресурса. Поэтому, когда вы запрашиваете этот ресурс, скажем, в Нью-Йорке, вы получаете его версию, ФИЗИЧЕСКИ ближайшую к Нью-Йорку. Есть много замечательных объяснений того, как CDN работает.

Ваш вопрос о пропускной способности связан с технологией, называемой адаптивной потоковой передачей. Допустим, у вас есть прямая трансляция в Интернете. Во время потоковой передачи существует технология, называемая сегментатором, которая разбивает весь файл на маленькие пакеты, которые позже могут быть собраны воедино. Каждый сегмент кодируется с различными разрешениями и возможностями. Итак, поскольку вы, клиент, запрашиваете файлы, CDN может определить, насколько сильна связь. Если оно низкое, адаптивная потоковая передача обеспечивает более низкое разрешение файла. Вы когда-нибудь замечали, что когда вы начинаете смотреть видео онлайн, оно низкого качества, но со временем улучшается? Это прекрасный пример этой технологии. Поскольку ваше соединение буферизуется дальше и быстро, вы получаете более качественные «сегменты». Посетите веб-сайты таких компаний, как Level 3 и Akamai, и вы сможете прочитать множество их официальных документов о том, как все это работает.

Вот статья о Адаптивный битрейт Потоковая передача.

3 голосов
/ 29 августа 2010

Системы доставки контента и уменьшение размера файлов.

Первый позволяет им хранить свои файлы на серверах в центрах обработки данных по всему миру, что снижает затраты на транзит и хранение для пользователя.Это означает более быструю загрузку / потоковую передачу.

Второй вариант представлен во многих формах.Наиболее заметно снижение разрешения, регулировка битрейта и использование расширенных кодеков.Если вы уменьшите видео с разрешением 640x480 до 320x240, вам потребуется примерно 1/4 места для его хранения.Аналогично, использование более низкой скорости передачи битов делает видео блокирующим, но эта потеря точности также является потерей в размере файла.Наконец, более продвинутые кодеки, такие как h.264, могут сжимать одно и то же видео с таким же визуальным качеством, меньше, чем старые или более простые кодеки, такие как MPEG1 или DivX.

2 голосов
/ 03 сентября 2010

Если речь идет о потоковой передаче флэш-памяти, есть такие медиасерверы, как Adobe Flash Media Server, Wowza и Red5 с открытым кодом.

Они используются для потоковой передачи записанных или прямых трансляций через Интернет.

Использование полосы пропускания зависит от видео и звукового кодека.

Вы можете увидеть поддержку кодеков Adobe Flash здесь . Также вы можете проверить эту статью в Википедии .

Это может дать вам представление.

1 голос
/ 13 июля 2017

Технология сайтов прямой трансляции:

Amazon EC2 - для настройки экземпляров для адаптивного увеличения и уменьшения на основе запросов.

Amazon Route S3 - обеспечивает хранение в веб-сервисе.

HTML5 - Используется для структурирования и рендеринга контента в Интернете.

Wowza - Для потоковой передачи живого видео.

1 голос
/ 04 сентября 2010

Один простой подход, который использовался в прошлом, но может использоваться или не использоваться сегодня, состоит в использовании UDP вместо TCP. UDP имеет более низкие издержки. Для таких вещей, как PDF или программа, вам нужен каждый байт, потерять несколько или несколько пакетов, и все это бесполезно. Для видео и аудио это не так, мы склонны прощать или, возможно, не замечать пропущенные кадры или пропущенный звук. UDP не имеет гарантированной надежности, которую имеет TCP, но для потоковой передачи, которая в порядке, скорость важнее надежности, если она достаточно хороша.

Наиболее важной причиной возможности потоковой передачи видео сегодня является технология сжатия. Каждая новая технология (h.264) или версия (mpeg1, mpeg2, ...) требует видео лучшего качества с одинаковым битрейтом или меньших битрейтов для того же качества или обоих, лучшего качества при меньших битрейтах. Алгоритм торгует полосой пропускания для вычислительной мощности как на кодере, так и на декодере. В идеале основная часть работы находится на стороне кодирования, поэтому алгоритм декодирования может быть простым. Если вы когда-либо пытались кодировать видео высокого качества в формате mpeg2 или h.264 или другого типа, то для кодирования видео часто требуется значительно больше времени, чем для его воспроизведения.

Добавьте к этому другие сетевые уловки, такие как Сеть / Система доставки контента, описанные в других ответах на этот вопрос. В общем и целом, сокращается количество переходов между вами и системой с контентом, а также распространяется общая пропускная способность доставки контента на многие серверы.

0 голосов
/ 03 сентября 2010

Теперь я очень плохо знаком с потоковым видео, поэтому, если кто-то может подтвердить, что я говорю, правда о ложном, это будет оценено.

Если вы хотите приобрести один из лучших HDTV, продаваемых в настоящее время, лучшее качество, которое вы можете получить, это 1080. Вы можете выбрать, хотите ли вы 1080p или 1080i. «р» означает, что телевизор использует технологию прогрессивной развертки. Здесь все изображение на экране постоянно обновляется. Он работает так же, как работает наземное телевидение. Теперь «я» означает, что телевизор использует технологию чересстрочной развертки. Чередование - это то, где только пиксели, которые были изменены, будут обновлены на экране. Вы можете заметить это, если вы смотрите цифровое телевидение через антенну, когда у вас низкий уровень сигнала / приема, и вы начинаете видеть блоки.

Потоковая передача теперь развивается так же, как и технология чересстрочной развертки. Чересстрочная развертка была изобретена для уменьшения пропускной способности, будь то по телевизору или в Интернете. Использование чересстрочной потоковой передачи уменьшило пропускную способность как для вещателя, так и для конечного пользователя.

Примером чересстрочной технологии, используемой в потоковой передаче, является http://www.tvcatchup.com

(Приведенная выше ссылка может работать, только если вы живете в Великобритании)

...