Использует ли Netflix TCP или UDP?
Использует ли Netflix TCP или UDP?
Если ваш приоритет является низкой задержкой, мы предлагаем протокол SRT, который способен к потокам с низкой задержкой, или протокол WEBRTC, который предлагает задержку в реальном времени.
TCP или UDP для потоковой передачи?
Как правило, соединения в реальном времени, такие как потоковое видео, VoIP и некоторые игры, будут использовать UDP (протокол DataGram пользователя). UDP используется там, где быстрое общение в реальном времени имеет решающее значение, и потеря несколько кадров/пакетов в процессе является приемлемой.
Нереальная связь по времени чаще всего использует TCP (протокол управления передачей), поскольку она хорошо установлена, обеспечивает заказ пакетов, повторные передачи и предотвращает потерю пакетов. TCP используется при переносе каждого кадра/пакета важна.
Netflix, Hulu, YouTube и т. Д. Потоковое видео Все используют TCP и просто буферизируют несколько секунд контента, вместо использования UDP, поскольку задержка не является решающей, и трансферт TCP может быть легко выполнена по HTTP и веб -браузерам без необходимости дополнительных плагинов и программного обеспечения.
Как правило, если контент будет доступен позже, он, скорее всего, использует TCP.
Живые телевизионные потоки и многоадресная видеоконференция, с другой стороны, обычно за пределами UDP. Такие приложения обычно требуют собственного протокола поверх UDP (часто RTP/RTCP по UDP).
Использует ли Netflix TCP или UDP?
Почему Netflix использует TCP для потоковой передачи вместо UDP? Несколько пропущенных пакетов не повлияют на видеопоток.
Автоматически TCP имеет дело с перегрузкой и распределением полосы пропускания. Десятилетия алгоритмов работают в вашу пользу, если вы используете TCP.
Один отсутствующий пакет серьезно испортит ваш видеопоток. Помните, что длинные последовательности картин фильма отправляются как одно целое изображение плюс инструкции Delta для создания остальных изображений. Один плохой пакет может испортить секунду видео.
В зависимости от скорости ключевых кадров в потоке, это может быть из -за 3 до 10 секунд. И если Республиканская партия [1] еще больше, она может быть длиннее.
Есть хорошее объяснение в http: // www.DTC.мгновенный.edu/~ odlyzko/doc/net.нейтралитет.заблуждения. (2008) Раздел 3, в котором объясняется «почему быстрее, чем в реальном времени, прогрессивные загрузки музыки или видео намного предпочтительнее потоковой передачи в реальном времени. Но сначала давайте рассмотрим странную ситуацию, в которой эта проблема не обсуждается публично, и защитники каждого из двух типов передачи видео в основном кажутся не знают, что существует реальная альтернатива их предпочтительному решению, и что существует серьезное решение, которое необходимо принимать для каждого видео -сервиса.”
Несколько пропущенных пакетов могут не иметь значения, вы правы. MPEG имеет много проверки ошибок и обработки ошибок, встроенных в слой транспортного потока.
Но я думаю, что большая причина, по которой Netflix использует TCP, заключается в том, что TCP гораздо проще с Traversal и не нуждается в пересылке портов. Посмотрев и действуя как обычный веб -трафик, облегчает гарантирование, что все будет работать, а не нужно какое -либо специальное жилье.
UDP не дает никаких существенных преимуществ TCP, когда задержка не так важна (E.г. Играть ранее записанные фильмы, в отличие от прямой трансляции).
На самом деле UDP делает вещи намного сложнее, например, в отличие от TCP с UDP, вам нужно беспокоиться о скорости, с которой вы отправляете данные. Слишком медленно, и вы не используете полную полосу пропускания, слишком быстро и пакеты сбрасываются, потому что клиент не может получить ее достаточно быстро.
Если у вас нет реальной веской причины для UDP, вы должны придерживаться TCP, иначе будьте готовы переосмыслить свой собственный контроль заторов/ставок, и если вы не знакомы с предметом, это может быть проблемой.
ИМО хороший пример излишнего использования UDP – это etsy’s statsdd. Их аргумент заключается в том, что это нормально, когда данные теряются, поэтому нет необходимости в TCP. К сожалению, с их подходом, когда на локальной сети достаточно, чтобы выбросить маршрутизатор, чтобы сбросить пакеты, не так много трафика для других данных также осталось для других данных. Если они вместо этого будут использовать TCP с (необязательно) буфером с низким уровнем отправки/приема и используйте сокет O_NONBLOCK. При отправке данных, если send () возвращает eagain, просто игнорируйте их. Этот подход по -прежнему приводит к снижению данных, когда их слишком много, но в то же время он минимизирует объем данных в сети и хорошо играет с другими услугами, делясь теми же маршрутизаторами.
TCP более эффективен, чем UDP, если вам не нужна доставка с низкой задержкой, потому что вы можете сжать больше данных одновременно, и ожидание повторно переданных пакетов не является проблемой. Это также гарантирует, что вы получаете высококачественный поток через опыт просмотра, если не существуют серьезные проблемы с заторами.
Видеочат всегда предпочитает передачу UDP для максимально возможной задержки, но качество может варьироваться, а использование полосы пропускания технически может быть выше.
“TCP более эффективен, чем UDP, если вам не нужна доставка с низкой задержкой, потому что вы можете сжать больше данных одновременно, и ожидание повторных передачи пакетов не является проблемой.”
Не могли бы вы уточнить то, что вы имеете в виду под любым из этих вещей? У меня есть некоторый опыт работы в протоколах, но я, честно говоря, не могу понять какую -либо часть этого предложения.
Если вы знаете, что приемник получит все данные, которые вы отправляете (или, по крайней мере, много из них одновременно, например, если у вас 5-секундный буфер), то вы можете более эффективно сжать все посылаемые носители.
Как правило, видеопоток на основе UDP будет иметь меньшую зависимость среди пакетов, так что даже если пакет будет отброшен, следующий пакет все еще декодируется. Это означает, что в качестве меры долговечности существует более избыточная информация на пакет.
Потоки на основе UDP также часто имеют что-то, называемое коррекцией ошибок вперед (FEC). Вот где вы кодируете версии образцов носителя в более низких качествах в последующих пакетах. Опять же, это торгуется большей пропускной способностью для долговечности в реальном времени. Если вы пропустите пакет, то следующий пейк
Использует ли Netflix TCP или UDP?
Если ваш приоритет является низкой задержкой, мы предлагаем протокол SRT, который способен к потокам с низкой задержкой, или протокол WEBRTC, который предлагает задержку в реальном времени.
TCP или UDP для потоковой передачи?
Как правило, соединения в реальном времени, такие как потоковое видео, VoIP и некоторые игры, будут использовать UDP (протокол DataGram пользователя). UDP используется там, где быстрое общение в реальном времени имеет решающее значение, и потеря несколько кадров/пакетов в процессе является приемлемой.
Нереальная связь по времени чаще всего использует TCP (протокол управления передачей), поскольку она хорошо установлена, обеспечивает заказ пакетов, повторные передачи и предотвращает потерю пакетов. TCP используется при переносе каждого кадра/пакета важна.
Netflix, Hulu, YouTube и т. Д. Потоковое видео Все используют TCP и просто буферизируют несколько секунд контента, вместо использования UDP, поскольку задержка не является решающей, и трансферт TCP может быть легко выполнена по HTTP и веб -браузерам без необходимости дополнительных плагинов и программного обеспечения.
Как правило, если контент будет доступен позже, он, скорее всего, использует TCP.
Живые телевизионные потоки и многоадресная видеоконференция, с другой стороны, обычно за пределами UDP. Такие приложения обычно требуют собственного протокола поверх UDP (часто RTP/RTCP по UDP).
Использует ли Netflix TCP или UDP?
Почему Netflix использует TCP для потоковой передачи вместо UDP? Несколько пропущенных пакетов не повлияют на видеопоток.
Автоматически TCP имеет дело с перегрузкой и распределением полосы пропускания. Десятилетия алгоритмов работают в вашу пользу, если вы используете TCP.
Один отсутствующий пакет серьезно испортит ваш видеопоток. Помните, что длинные последовательности картин фильма отправляются как одно целое изображение плюс инструкции Delta для создания остальных изображений. Один плохой пакет может испортить секунду видео.
В зависимости от скорости ключевых кадров в потоке, это может быть из -за 3 до 10 секунд. И если Республиканская партия [1] еще больше, она может быть длиннее.
Есть хорошее объяснение в http: // www.DTC.мгновенный.edu/~ odlyzko/doc/net.нейтралитет.заблуждения. (2008) Раздел 3, в котором объясняется «почему быстрее, чем в реальном времени, прогрессивные загрузки музыки или видео намного предпочтительнее потоковой передачи в реальном времени. Но сначала давайте рассмотрим странную ситуацию, в которой эта проблема не обсуждается публично, и защитники каждого из двух типов передачи видео в основном кажутся не знают, что существует реальная альтернатива их предпочтительному решению, и что существует серьезное решение, которое необходимо принимать для каждого видео -сервиса.”
Несколько пропущенных пакетов могут не иметь значения, вы правы. MPEG имеет много проверки ошибок и обработки ошибок, встроенных в слой транспортного потока.
Но я думаю, что большая причина, по которой Netflix использует TCP, заключается в том, что TCP гораздо проще с Traversal и не нуждается в пересылке портов. Посмотрев и действуя как обычный веб -трафик, облегчает гарантирование, что все будет работать, а не нужно какое -либо специальное жилье.
UDP не дает никаких существенных преимуществ TCP, когда задержка не так важна (E.г. Играть ранее записанные фильмы, в отличие от прямой трансляции).
На самом деле UDP делает вещи намного сложнее, например, в отличие от TCP с UDP, вам нужно беспокоиться о скорости, с которой вы отправляете данные. Слишком медленно, и вы не используете полную полосу пропускания, слишком быстро и пакеты сбрасываются, потому что клиент не может получить ее достаточно быстро.
Если у вас нет реальной веской причины для UDP, вы должны придерживаться TCP, иначе будьте готовы переосмыслить свой собственный контроль заторов/ставок, и если вы не знакомы с предметом, это может быть проблемой.
ИМО хороший пример излишнего использования UDP – это etsy’s statsdd. Их аргумент заключается в том, что это нормально, когда данные теряются, поэтому нет необходимости в TCP. К сожалению, с их подходом, когда на локальной сети достаточно, чтобы выбросить маршрутизатор, чтобы сбросить пакеты, не так много трафика для других данных также осталось для других данных. Если они вместо этого будут использовать TCP с (необязательно) буфером с низким уровнем отправки/приема и используйте сокет O_NONBLOCK. При отправке данных, если send () возвращает eagain, просто игнорируйте их. Этот подход по -прежнему приводит к снижению данных, когда их слишком много, но в то же время он минимизирует объем данных в сети и хорошо играет с другими услугами, делясь теми же маршрутизаторами.
TCP более эффективен, чем UDP, если вам не нужна доставка с низкой задержкой, потому что вы можете сжать больше данных одновременно, и ожидание повторно переданных пакетов не является проблемой. Это также гарантирует, что вы получаете высококачественный поток через опыт просмотра, если не существуют серьезные проблемы с заторами.
Видеочат всегда предпочитает передачу UDP для максимально возможной задержки, но качество может варьироваться, а использование полосы пропускания технически может быть выше.
“TCP более эффективен, чем UDP, если вам не нужна доставка с низкой задержкой, потому что вы можете сжать больше данных одновременно, и ожидание повторных передачи пакетов не является проблемой.”
Не могли бы вы уточнить то, что вы имеете в виду под любым из этих вещей? У меня есть некоторый опыт работы в протоколах, но я, честно говоря, не могу понять какую -либо часть этого предложения.
Если вы знаете, что приемник получит все данные, которые вы отправляете (или, по крайней мере, много из них одновременно, например, если у вас 5-секундный буфер), то вы можете более эффективно сжать все посылаемые носители.
Как правило, видеопоток на основе UDP будет иметь меньшую зависимость среди пакетов, так что даже если пакет будет отброшен, следующий пакет все еще декодируется. Это означает, что в качестве меры долговечности существует более избыточная информация на пакет.
Потоки на основе UDP также часто имеют что-то, называемое коррекцией ошибок вперед (FEC). Вот где вы кодируете версии образцов носителя в более низких качествах в последующих пакетах. Опять же, это торгуется большей пропускной способностью для долговечности в реальном времени. Если вы пропустите пакет, то в следующем пакете, вероятно, есть один и тот же образец мультимедиа в более низком качестве, а ваш буфер джиттер на 100 мс даст вам достаточно времени, чтобы использовать его. Это гораздо более эффективно, чем требует, чтобы приемник попросил отправителя ретрансляционным пакетом пропущенного пакета.
До того, как ретрансляция: в случаях UDP часто не стоит беспокоиться о. К тому времени, когда вы отправитесь в обход к запросу, вы, вероятно, уже получили более поздние средства массовой информации.
Я должен сказать, что речь идет не о TCP против UDP так много, как о буферизованном против потоковой передачи в реальном времени.
«Если вы знаете, что приемник получит все данные, которые вы отправляете (или, по крайней мере, много из них одновременно, например, если у вас 5-секундный буфер), то вы можете более эффективно сжать все послание носителя.”
Это не имеет ничего общего с основным транспортом.
“Как правило, видеопоток на основе UDP будет иметь. “ “Потоки на основе UDP также часто имеют что-то. “ “В случаях UDP это часто не стоит беспокоиться о. “
Здесь вы описываете кучу возможных свойств. Гипотетический протокол, записанный на вершине ненадежных данных, будет/должен иметь.
“Я должен сказать, что речь идет не о TCP против UDP так сильно, как. “
Эта часть верна. Вы должны сохранить эту часть.
“..Речь идет о потоковой передаче буферизации против реального времени.”
Верно. Давайте не будем связывать транспортные протоколы с методологиями потоковой передачи СМИ.
Сжатые видео форматы, такие как H.264 полагаются на кадры, прибывающие в порядке. Большинство кадров описаны как различие относительно одной из 16 предыдущих кадров.
Вы можете разработать формат, который лучше переносит потери, но качество и/или коэффициент сжатия не так хороши.
Каждое потоковое видео сайта HTML5 использует TCP, включая YouTube. Тробитная инженерия, по -видимому, снизила аргумент в пользу UDP для СМИ в последние годы, что является хорошей вещью!
В дополнение к тому факту, что даже один недостающий пакет на самом деле является «большим делом» для сжатых видеопотоков, предположение, что количество недостающих пакетов будет «только несколько», ошибочно. Я видел ситуации, когда PacketLoss составлял 60%, и вы не хотели бы, чтобы ваш видеопоток обращался к мусору или ваши услуги и приложения тратят все свои усилия, связанные с этим, а не позволяя оборудованию просто выполнять свою работу.
Может быть, потому что это позволяет им регулировать качество, которое они кормят вам динамически в зависимости от вашей полосы пропускания?
UDP против TCP, который лучше для потоковой передачи?
Качество вашего видео и, следовательно, зрители’ опыт в основном зависит от потокового протокола, который вы принимаете. Для любого потокового или VOD -бизнеса это должно быть одной из областей вашей основной направленности, чтобы обеспечить оптимальное качество видео и улучшение опыта аудитории.
UDP и TCP являются двумя из самых популярных протоколов потоковой передачи видео, дебаты UDP против TCP не являются новыми в потоковой индустрии. Многие из ведущих потоковых предприятий и платформ VOD приняли эти потоковые протоколы, но опять же, вам нужно решить в соответствии с вашими требованиями и потоковыми бизнес -целями. Например, Netflix и Amazon Prime используют TCP в качестве протокола транспортного уровня, в то время как YouTube принял протоколы UDP и TCP. Итак, UDP против TCP – который лучше для потоковой передачи? Читайте дальше, чтобы узнать.
Что такое протокол потоковой передачи UDP?
Протокол потоковой передачи UDP является одним из самых популярных протоколов потоковой передачи видео. Протокол UDP или Datagram Datagram относится к легким протоколу передачи данных, который работает в верхней части IP. Хотя этот протокол помогает в обнаружении коррумпированных данных в пакетах данных, это не так эффективно в решении таких проблем, как выездные или потерянные пакеты данных. Быть быстрым и простым по сравнению с другими протоколами, работающими над IP, UDP широко используется в потоковом секторе, где быстрая доставка имеет высокий приоритет.
Как работает UDP?
Один из факторов, которые отличают UDP от протокола TCP, заключается в том, что в UDP не происходит процесса проверки ошибок, в результате чего этот процесс становится быстрее. В протоколе потоковой передачи UDP, когда получателю отправляются пакеты Datagrams или пакеты данных, отправитель не делает’до ждать, чтобы убедиться, что пакет достигнут или нет. Вместо этого отправитель продолжает отправлять пакеты данных. В результате процесс становится быстрее, но ненадежным, поскольку нет способа проверить, отправляются ли все пакеты от отправителя в приемник или нет. Но UDP очень востребован в приложениях потокового вещания, таких как потоковая передача, онлайн-игры и другие.
Что такое протокол потоковой передачи TCP?
TCP или протокол управления передачей является одним из самых популярных протоколов сети TCP/IP. Этот протокол, ориентированный на соединение, сначала устанавливает соединение между отправителем и приемником, а затем отправляет данные в сегментах. Такие сегменты данных переносятся пакетами IP от отправителя в приемник.
Как работает TCP?
Протокол потоковой передачи TCP работает с методикой, называемой положительным подтверждением с ретрансмиссией. Это подразумевает, что если пакет данных отправлен, но положительное подтверждение не получено, то копия того же пакета данных снова повторно передается. Будучи надежным протоколом потокового веща. Кроме того, это облегчает контроль пропускной способности между отправителем и приемником и обеспечивает оптимальное качество видео для потоковой передачи соответственно.
Плюсы и минусы TCP и UDP
Теперь, когда мы лучше понимаем UDP и TCP в потоковой передаче, пусть’Знаю, какой из них лучше. С точки зрения надежности, TCP является лучшим протоколом потокового веща. Это не только обеспечивает прибытие всех пакетов данных на приемник’сэнд, но также следит за тем, чтобы они были в порядке. Таким образом, если точность находится на вашем фокусе, например, для потоковой передачи VOD, то протокол потокового передачи TCP может быть вашим выбором. Кроме того, для передачи по ненадежной сети TCP работает лучше, чем UDP из -за его высокой коэффициента надежности.
Как обсуждалось выше, протокол потоковой передачи TCP обеспечивает точность, но это’S медленно. Как процесс восстановления ошибки’t происходит в случае потоковой передачи UDP, он быстрее, чем другой. Таким образом, если вы в основном имеете дело с чувствительным к во времени потоковой передачи, например, в прямом эфире, то протокол потоковой передачи UDP может быть лучше подходит. Однако из -за отсутствия секвенирования данных, проверки и восстановления это может привести к глюкам в аудио/видео, таких как отсутствующие рамки, и другие.
В то время как большинство сообщений HTTP происходят по поводу соединений TCP, что делает ее очень популярным, UDP славится высокоскоростными и беспрепятственными приложениями. Позволять’S посмотрите на этот график, чтобы упростить его –
UDP и TCP значительно отличаются друг от друга, но, сложив UDP с другим протоколом, мы можем получить определенные TCP-подобные возможности. Например, если мы используем UDP с заголовком RTP, RTP предоставит номера последовательностей, марки времени и личность для аудио или источника видео, а также разрешение протоколу RTCP сообщать о потере. Кроме того, голосовые пакеты отправляются с регулярным интервалом на основе вывода кодека при использовании RTP с UDP.
Проще говоря, TCP чаще всего используется для не в реальном времени общения, так как он хорошо зарекомендовал себя, обеспечивает заказ пакетов, повторные передачи и предотвращает потерю пакетов. Когда каждый кадр/пакет должен быть перенесен, используется TCP. Поскольку задержка не является критической, и трансферт TCP можно легко обработать по HTTP и веб -браузерам без необходимости дополнительных плагинов и программного обеспечения, сервисов потоковой передачи видео, таких как Netflix, Hulu и YouTube, все используют TCP для сокращения времени буфера и использования других средств.
Если ваш потоковый контент записан и предоставлен зрителям позже, например, в виде VOD, то TCP работает хорошо. С другой стороны, UDP обычно используется для прямой трансляции и многоадресной видеоконференции. Такие приложения обычно требуют собственного протокола (обычно RTP/RTCP над UDP) поверх UDP.
UDP против TCP в потоковой передаче: в проблеске
Завершая
Крайне важно знать и понимать потоковые протоколы, которые лучше всего подходят для вашего потокового бизнеса. Приведенная выше информация поможет вам иметь правильную концепцию и выбрать соответственно. Однако, если вы выберете первокласную потоковую платформу, она обеспечит использование правильных протоколов потоковой передачи.
Muvi, поставщик платформ All-in-One OTT, выделяется из толпы, обеспечивая оптимальное качество и скорость различных форм потоковой передачи, таких как VOD и Live. Кроме того, он поставляется с множеством конкурентных решений, таких как собственная фирменная платформа, инструменты оптимизации SEO, настраиваемые и масштабируемые CDN, несколько моделей монетизации и интеграция социальных сетей, чтобы назвать несколько. Возьмите 14-дневную бесплатную пробную версию сегодня, чтобы начать (кредитная карта не требуется).
Написано: Ишита Баник
Ишита – писатель контента в Muvi Marketing Team. Помимо делового письма, она также является известным автором трех бестселлеров -романтических триллеров. В 2020 году она была показана в The Hindustan Times, ведущего новостного портала в качестве вдохновляющего индийского автора.
Протоколы потоковой передачи видео: что они такое и как выбрать лучший
Понимание устаревших и современных потоковых протоколов позволит вам сделать осознанный выбор для вашего следующего видео -проекта.
• Опубликовано: 15 сентября 2022 г
По мере того, как потребители вырезали шнур и решили транслировать контент со своих мобильных устройств и интеллектуальных телевизоров, взорвались платформы потоковой передачи видео. Первоначально использовался для трансляции живых спортивных спортов в 90-х годах, по мере разработки технологии протокола потоковой передачи видео, потоковой передачи Flash и RTMP получили тягу. Еще несколько лет улучшений привели нас к YouTube и Netflix, но запуск Vine стал тем, что сделало потоковую передачу видео нативной особенностью всех наших любимых приложений для социальных сетей.
Рынок прямой трансляции является ярким и быстро развивающимся, расширяя свои преимущества для новых отраслей, платформ и вариантов использования, включая телездравоохранение, удаленное обучение, виртуальные события и потоковое вещание видеоигр.
Наряду с этими разработками, варианты протоколов потоковой передачи видео также выросли. Мы приведем вас с высоким уровнем.
Что такое протокол потоковой передачи видео?
Протокол потоковой передачи – это набор правил, которые определяют, как данные передаются от одного устройства или системы с другим в Интернете. Протоколы потоковой передачи видео стандартизировали метод сегментирования потока видео на более мелкие куски, которые легче переданы.
Кодек – это часть протокола потоковой передачи видео, который делает ваши файлы меньше, удаляя неважную информацию. Например, когда кодек обрабатывает видео с все еще фоном, которое остается прежним в течение минуты. После первого кадра он отбрасывает избыточную визуальную информацию для каждого пикселя и просто сохраняет ссылку на снижение хранилища вместо этого. Форматы контейнеров, такие как MP4 и FLV, определите, как данные видеопотока, обычно видеофайлы, аудиофайлы и метаданные, хранятся после того, как протокол его передает.
Понимание различных типов протоколов
Знание того, является ли ваш протокол, совместим с любимыми потоковыми устройствами вашего пользователя, важно. Каждый протокол служит цели и приносит уникальный набор сильных сторон, таких как низкая задержка или высокая адаптивность. Девять предпочтительных протоколов, которые мы будем охватывать позже, попадут в одну из этих трех категорий:
- Устаревшие протоколы: Протоколы Legacy Используйте базовую аутентификацию (имена пользователей и пароли, требуемые приложением) для подключения к почтовым клиентам, календарям и веб -сервисам.
- Протоколы на основе HTTP: Протокол запроса ответа, HTTP позволяет пользователям взаимодействовать с веб-ресурсами, такими как HTML-файлы, путем передачи гипертекстовых сообщений между клиентами и серверами.
- Современные протоколы: Обычно современные протоколы с открытым исходным кодом и еще не поддерживаются.
9 распространенных потоковых протоколов
Девять протоколов потоковой передачи видео наиболее широко используются в сообществе разработчиков. Читайте дальше, чтобы узнать больше о каждом из этих протоколов и их типов, преимуществ и недостатков.
1. HTTP Live Streaming (HLS)
HLS – самый популярный потоковой протокол, доступный сегодня. Apple изначально выпустила его как часть своих усилий, чтобы отказаться от Flash с iPhone. Он совместим почти с каждым устройством, от настольных браузеров, интеллектуальных телевизоров, наборных ящиков, мобильных устройств Android и iOS и даже видеопрогленителей HTML5, позволяя стримерам достичь более широкой аудитории. HLS опирается на ABR, что позволяет видеопотоку четко отображаться, но основным недостатком протокола HLS является его высокий уровень задержки.
Тип
- HTTP на основе
Плюс
- Совместимость: Протокол HLS подходит для потоковой передачи практически для любого устройства с поддержкой интернета и операционной системы.
- Безопасность: HLS известен своей безопасной потоковой передачей.
- Качество: HLS использует технологию адаптивной потоковой передачи битрейта (ABR) для производства сверхвысококачественных видеопотоков.
Минусы
- Задержка: HLS не может поддерживать столь же низкую задержку, как некоторые другие предпочтительные протоколы, что приводит к плохому качеству видео.
- Бедный проглатывание: HLS не является лучшим вариантом для приглашения, так как CLS-совместимые энкодеры недоступны или доступны.
2. Динамическая адаптивная потоковая передача по HTTP (MPEG-DASH)
MPEG-Dash был разработан экспертной группой Moving Pictures (MPEG) в качестве альтернативы стандарту HLS. Это стандарт с открытым исходным кодом, что делает его очень настраиваемым для любого аудио или видеокодека. Как и HLS, MPEG-Dash поддерживает адаптивно-битратное потоковое вещание, позволяя зрителям получать наилучшее качество видео, которое может обрабатывать
Тип
- HTTP на основе
Плюс
- Адаптируемость: Этот протокол использует ABR для потоковой передачи с высоким качеством видео с различными скоростями и условиями в Интернете.
- Настройка: Mpeg-Dash-это открытый источник, что позволяет пользователям адаптировать его для удовлетворения своих уникальных потребностей потокового вещания.
Минусы
- Ограниченная совместимость: MPEG-Dash не совместим с Apple Devices/IOS, что значительно ограничивает охват трансляций.
- Устаревание: Хотя этот протокол когда -то был очень популярен, его ограничения затрудняют справедливо конкурировать с широким разнообразием других вариантов расширенного протокола.
3. Webrtc
WEBRTC-это проект с открытым исходным кодом, который доставляет видеопотоки зрителям с задержкой в реальном времени. Первоначально разработанный для текстовых приложений для чата и использования VoIP, его популярность выросла среди разработчиков видеочата и приложений для конференций после приобретения Google. Протокол WEBRTC представляет собой раствор потоковой передачи с низкой задержкой, которое опирается на одноранговую потоковую передачу (P2P); Он используется некоторыми из самых используемых приложений, таких как Google Meet, Discord, Houseparty, WhatsApp и Facebook Messenger.
Тип
- Современный протокол
Плюс
- Гибкость: Поскольку WEBRTC является открытым исходным кодом, достаточно гибко, чтобы разработчики могли настроить его в соответствии с их конкретными требованиями потоковой передачи.
- Задержка в реальном времени: WEBRTC поддерживает потоковую передачу с задержкой в реальном времени, что означает, что трансляция видео перемещается на экраны зрителей в режиме реального времени в высоком качество видео.
Минусы
- Ограниченная поддержка: Протокол потоковой передачи видео WEBRTC только недавно был принят в качестве веб -стандарта. У рынка не было много времени для адаптации, инженеры могут столкнуться с проблемами совместимости с этой потоковой установкой.
4. Надежный надежный транспорт (SRT)
Протокол SRT-это стандарт с открытым исходным кодом, разработанный поставщиком потоковой технологии Haivision. Известный своей безопасностью, надежностью, совместимостью и потоковой передачей с низкой задержкой, он является предпочтительным протоколом для членов альянса SRT. Этот протокол не полагается на единый кодек, который позволяет разработчикам сочетать его с любыми аудио и видеокодеками, которые они хотят.
Тип
- Современный протокол
Плюс
- Безопасность: Этот протокол оснащен первоклассными инструментами безопасности и конфиденциальности, которые позволяют вещателям быть уверены, что их потоковое содержание и зрители остаются в безопасности.
- Совместимость: SRT является агностиком устройства и операционной системы, что делает его очень совместимым и способным доставлять потоки для большинства устройств с поддержкой Интернета.
- Низкая задержка: Протокол потоковой передачи SRT оснащен потоковой передачей с низкой задержкой благодаря поддержке технологии исправления ошибок.
Минусы
- Ограниченная поддержка: аналогично WEBRTC, SRT по -прежнему считается футуристическим, более крупной потоковой индустрии потребуется некоторое время для развития, прежде чем этот видеопротокол станет стандартизированным.
5. Протокол обмена сообщениями в реальном времени (RTMP)
RTMP – это устаревший протокол, разработанный Adobe для передачи аудио и видеофайлов между потоковым сервером и Adobe Flash Player. С помощью Phasing Out of Flash он сместил свой основной вариант использования от доставки контента, обращенного зрителями, и на проглатывание живых потоков через энкодеры с поддержкой RTMP. Это означает, что видео -канал из энкодера отправляется на потоковую платформу через протокол RTMP до того, как он будет доставлен конечным пользователю через протокол Common HLS.
Тип
- Устаревший протокол
Плюс
- Низкая задержка: RTMP гарантирует, что живые видеопотоки поддерживают стабильное соединение для зрителя, даже если подключение к Интернету ненадежно. Это также позволяет им легко возобновить поток после стабилизации подключения к Интернету.
- Адаптируемость: Этот канал потока протоколов является адаптивным и размещенным на сервере RTMP, что означает, что зрители могут пропустить и перемотать части подачи или присоединиться к прямую трансляцию после его начала.
- Гибкость: Разработчики могут интегрировать различные видеоформаты, такие как аудио, видео и текст, в один сплоченный пакет с протоколом RTMP. Это также позволяет им использовать несколько медиа -каналов, транслируя MP3 и AAC для аудио или MP4, FLV и F4V для видео.
Минусы
- Ограниченная поддержка: Flash – это формат, быстро устаревшего, и игроки HTML5 занимают свое место. Flash в настоящее время поддерживает RTMP, и этот протокол не может играть на игроках HTML5 без конвертера, например, видеопротокол на основе HTTP.
- Низкая полоса пропускания: RTMP -потоки уязвимы к проблемам полосы пропускания, вызывая частые, разочаровывающие прерывания в прямом эфире, которые негативно влияют на UX.
6. Протокол потоковой передачи в реальном времени (RTSP)
RTSP – это устаревший протокол, изначально разработанный с учетом развлечений, его основное использование – создание и контроль медиа -сеансов, таких как телевидение и фильмы, между конечными точками. Этот протокол похож на HLS, он не может передавать живые потоковые данные в одиночку и требовать от RTSP -серверов работать вместе с RTP и другими протоколами для выполнения их потоковых задач. Протокол RTSP поддерживает потоковую передачу с низкой задержкой, но не совместим с большинством устройств и браузеров. Он может доставить потоковую передачу с низкой задержкой в группу избранных небольших аудиторий с выделенного сервера, что делает его стандартом для видеоролика и систем видеонаблюдения и видеонаблюдения.
Тип
- Устаревший протокол
Плюс
- Сегментированная потоковая передача: Зрители не обязаны загружать целое видео перед просмотром, RTSP -поток позволяет им смотреть контент до завершения загрузки.
- Очень настраиваемый: Вы можете создать свои собственные приложения потоковой передачи видео, используя другие протоколы, такие как протокол управления передачей (TCP) и протокол Datagram пользователя (UDP).
Думать о создании собственного приложения? Получите ранний доступ к нашей новой видео службе перед запуском!
Минусы
- Низкая популярность: RTSP гораздо менее популярен, чем другие протоколы в этом списке, так как большинство видеопрогнеристов и потоковых услуг не поддерживают потоковую передачу RTSP.
- Http несовместимо: Вы не можете напрямую транслировать RTSP через HTTP, а это означает, что нет простого способа трансляции RTSP в веб -браузере. RTSP предназначен для потокового видео в частных сетях, таких как камеры безопасности в бизнесе, но разработчики имеют возможность внедрить дополнительное программное обеспечение в свой веб -сайт, чтобы транслировать с этим протоколом.
7. Протокол управления передачей (TCP)
Протокол управления передачей (TCP) является одним из самых ранних, наиболее основополагающих сетевых протоколов, и он широко используется основными интернет -приложениями, такими как World Wide Web (HTTP), электронная почта, протокол передачи файлов (FTP) и другие. Он приоритет точной доставке более быстрой, предлагая очень надежный, сквозной байтовый поток через ненадежную сеть. Эта надежность стала возможной благодаря положительному подтверждению с ретрансляцией (PAR). TCP совместим с RTMP, RTSP, HLS и MPEG-Dash.
Тип
- протокол Интернета
Плюс
- Высоко надежно: Гарантирует доставку данных на маршрутизатор назначения, что делает его надежным протоколом.
- Ограниченные ошибки: Предлагает обширные механизмы проверки ошибок с использованием управления потоком и подтверждения данных. Даже если пакеты данных поступают по IP -адресу получателя вне заказа.
Минусы
- Медленная скорость: Переупорядочение и повторная передача пакета данных приводит к медленному передаче TCP.
- Тяжелый протокол: TCP требует трех пакетов для настройки соединения сокета перед отправкой данных.
8. Протокол DataGram пользователя (UDP)
Протокол DataGram пользователя (UDP) – это протокол без соединения с минимальными механизмами. Не требует, чтобы получатели сообщали отправителю, что все пакеты данных появились, что может сделать его ненадежным. Этот протокол без сохранения состояния и идеально подходит для передачи данных большому количеству клиентов. UDP имеет многоадресную поддержку для обнаружения и вещания услуг. Его низкий уровень задержек повторной передачи делает его идеальным совпадением для приложений в реальном времени, таких как протокол Voice Over Internet (VoIP), онлайн-игры и потоковое видео в прямом эфире. UDP совместим с SRT, WEBRTC, RTSP и RTP.
Тип
- протокол Интернета
Плюс
- Скорость: Поскольку данные обрабатываются в порядке прибытия, UDP является быстрым, потому что целостность проверяется во время прибытия с помощью контрольной суммы.
- Легкий протокол: UDP считается легким протоколом, потому что нет отслеживания соединений, упорядочения сообщений и т. Д.
- Без соединения: UDP не основан на соединении, поэтому одна программа может отправить несколько пакетов в другую одновременно.
Минусы
- Неточность: Пакеты данных, отправленные через потоковую передачу UDP, могут отсутствовать или не в порядке, в результате чего несколько кадров отсутствуют или небольшой сбой в аудио во время живого потока, что может повлиять на пользовательский опыт.
- Основная проверка ошибок: Выполняет базовую проверку ошибок и отбрасывает ошибочные пакеты без попытки восстановления ошибки.
9. Протокол инициации сеанса
Протокол инициации сеанса (SIP)-это протокол сигнализации, используемый для инициирования, поддержания, изменения и прекращения связи в режиме реального времени между устройствами интернет-протокола (IP). SIP позволяет голосовать через интернет -протокол (VoIP), определив сообщения, отправляемые между конечными точками и управляя фактическими элементами вызова. SIP поддерживает голосовые вызовы, видеоконференции, мгновенные сообщения и распределение медиа.
Тип
- Протокол сигнализации
Плюс
- Гибкость: SIP работает независимо от типа сеанса или используемого носителя. SIP может разместить несколько пользователей с различными возможностями. Например, на конференции, на которой есть некоторые пользователи с возможностью видео, а некоторые только с возможностью аудио, пользователи могут видеть друг друга. Им не нужно падать только на аудио, как в случае с другими протоколами.
- Настройка: Это открытый стандарт, позволяющий многограннировать поддержку и интеграцию. Приложения могут быть записаны для настройки использования SIP.
- Легкое обслуживание: Сообщения SIP – это четкое текст, облегчая устранение неполадок.
Минусы
- Новая и ниша: SIP – это довольно новый протокол, поэтому меньше людей понимают его, чем старые протоколы. Убедитесь, что у вас обученный персонал поддержки, если вы намереваетесь внедрить SIP в своей сети.
- Развитие в процессе: Функции SIP все еще разрабатываются, и многие поставщики обладают проприетарным реализацией протокола.
Как выбрать правильный протокол для вашего видеопотока
Теперь, когда вы знакомы с доступными параметрами протокола, ваш выбор протоколов потоковой передачи видео сводится к определенным ключевым факторам. В зависимости от целей вашего приложения вы можете расставить приоритеты. Давайте внимательно рассмотрим пять основных факторов, которые могут повлиять на ваш выбор протоколов.
1. Совместимость
Совместимость протокола с другими устройствами означает, что больше зрителей могут получить доступ и взаимодействовать с вашим контентом в их предпочтительном формате. Если вы хотите, чтобы ваши потоковые усилия достигли самой широкой аудитории, вам следует посмотреть на протоколы, которые совместимы с наибольшим количеством устройств, платформ и браузеров.
Чтобы обеспечить высокую совместимость с устройствами и широкую аудиторию, мы предлагаем протокол HLS.
2. Задержка
Хотя HLS достигает широкой потоковой аудитории, он известен своими проблемами с задержкой. Задержка может серьезно повлиять на опыт потоковой передачи зрителей и заставить их отказаться от вашего видеопотока, если задержка слишком высока. RTMP предоставляет потоки с низкой задержкой, но не совместим с видеопроглезами HTML5.
Если ваш приоритет является низкой задержкой, мы предлагаем протокол SRT, который способен к потокам с низкой задержкой, или протокол WEBRTC, который предлагает задержку в реальном времени.
3. Конфиденциальность и безопасность
Конфиденциальность и безопасность Video Live Streams могут вызвать серьезную обеспокоенность в отношении информационных отраслей, таких как TeleHealth, Teletherapy и Remote Education. Если ваше приложение попадает в одну из этих отраслей, вам понадобится протокол потокового протокола, ориентированного на безопасность, с функциями конфиденциальности.
Большинство протоколов обеспечивают безопасную потоковую передачу, но протокол SRT поставляется с лучшими в своем классе функций безопасности и конфиденциальности.
4. Адаптивный битрейт
Независимо от подключения к Интернету или скорости конечного пользователя, адаптивная потоковая передача битрейта позволяет видео сохранять целостность своего потока. Это может применяться к приложениям, которые предлагают встречи, которые пользователи могут взять на себя или транслировать.
Если вы хотите поддержать свое видео с помощью ABR, мы предлагаем HLS или MPEG-DASH, поскольку оба протокола поддерживают эту функцию.
5. Расходы
Ваш выбор в протоколах часто может прийти к бюджету. Вы должны предсказать и сравнить затраты на каждый протокол, который подходит для остальной части вашего бизнеса, чтобы убедиться, что они находятся в вашем бюджете. Если вы создаете внутреннюю платформу потоковой передачи видео, вы также должны рассмотреть возможность инфраструктуры, транскодирования, доставки контента и затрат на воспроизведение.
Мы предлагаем протоколы HLS и MPEG-Dash, поскольку те, которые используют HTTP-серверы, более экономически эффективны, чем традиционные протоколы.
Часто задаваемые вопросы
1. Какой видеопротокол использует YouTube?
YouTube использует видео-формат MPEG-Dash по протоколу HTTP Livestreaming (HLS). Он также использует TCP в качестве транспортного слоя.
2. Какой защитный протокол рекомендуется для голоса и видео?
Протокол SRT добавляет шифрование с использованием AES, чтобы гарантировать, что все видео и аудио являются конфиденциальными через сеть, что делает его популярным выбором для предприятий, связанных с безопасными голосовыми и видео коммуникациями.
3. Какой протокол используется для видеоконференций?
Программное обеспечение для видеоконференций обычно использует TCP, поскольку оно обеспечивает секвенирование пакетов, предотвращает потерю пакетов и предоставляет ретрансмиссию.
4. Какой потоковой протокол использует Netflix?
Netflix использует протокол MPEG-Dash для потоковой передачи и TCP в качестве протокола транспортного уровня.
5. Какой лучший протокол для передачи видео через сеть?
Не существует ни одного «лучшего» протокола для передачи видео через сеть, поскольку оно полностью зависит от приоритетов вещателя для потока. Тем не менее, HLS считается лучшим протоколом, поскольку он очень совместим, использует ABR для обеспечения высококачественного потока и не ставит под угрозу безопасность.
6. Лучше всего ли TCP или UDP для потокового видео?
И протоколы потоковой передачи TCP и UDP поставляются с уникальным набором преимуществ и недостатков. Что сделает один из них “лучший” основан на приоритетах вашего видеопоток. TCP является лучшим вариантом для надежного потокового видео с ограниченными ошибками, в то время как UDP является лучшим вариантом для быстрых передач, которые в порядке с ошибками.
Готовы получить потоковую передачу?
Хотя большинство протоколов потоковой передачи видео и связанных с ними технологии сложны, они могут быть доступны, когда разбиты на меньшие, более усваиваемые идеи. Мы рассмотрели цель потоковых протоколов, три основных типа, дали обзор девяти основных протоколов, и наши предложения на основе пяти различных критериев. Вооружен информацией, теперь вы готовы выбрать правильный протокол для своего проекта и начать потоковую передачу.
Интеграция видео с вашим приложением?
Мы строим видео -решение только для вас.
Проверьте это, прежде чем мы запустим ниже!