2010-08-25 2 views
21

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

ответ

3

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

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

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

0

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

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

Streaming теперь продвигается так же, как технология переплетения. Interlacing был изобретен для снижения пропускной способности, будь то на телевидении или в Интернете. Благодаря использованию чересстрочной потоковой передачи эта сокращенная пропускная способность как для вещателя, так и для конечного пользователя.

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

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

24

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

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

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

Настоящая статья посвящена Adaptive Bit Rate Потоковая передача.

+3

Я всегда думал, что со временем качество видео стало лучше, потому что наши глаза/мозг могут угадать, что такое «недостающие» пиксели. Это очень круто, чтобы узнать настоящую причину. –

+1

Отличный ответ. Я бы добавил несколько заметок о видеотехнологиях, которые в наши дни чаще всего бывают, H.264. http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC –

+0

очень красиво ответил .. Узнал немало вещей ... – Flash

2

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

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

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

Вы можете увидеть поддержку кодеков Adobe Flash here. Также вы можете проверить this Wikipedia article.

Это может дать вам идею.

1

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

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

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

1

Технология позади живых потоковых сайтов:

Amazon EC2 - Для того, чтобы создать экземпляры в масштабе вверх и вниз адаптивно на основе запросов.

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

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

Wowza - для потокового видео в реальном времени.