Новини

Как да настроите Encoder за вашия живо IPTV излъчване?

Как да настроите Encoder за вашия живо IPTV излъчване?

Да бъдеш в състояние да поточно видео на живо по интернет е сложно техническо начинание. Това изисква по-добро разбиране на редица работни части. Ето защо нашият блог е тук - за да ви помогне да разберете тези системи да можете да направите правилния избор, когато дойде време да се направи важна излъчване.

Фокусът на този блог ще бъде на страната на кодиране на живо. По-специално, ние ще разгледа настройките, които трябва да се програмират във вашия енкодер. Но първо, нека да осигури много кратко въведение към това, което енкодер е, за тези, които искат да изградят своя база от знания, на първо място.

момиче в синя рокля с камера

Цел на живо Encoder

Предаване на живо от цифрово видео е всичко за кодиране. Encoding се отнася до видео компресия и формати. В суров вид, цифрово видео, просто ще се състои от серия от неподвижни изображения, които ще бъдат показани последователно докато аудиозапис играе във фонов режим.

Въпреки това, този метод на поточно видео използва големи количества пространство. Една минута на сурово или некомпресиран видео кадри с висока резолюция може да използва многократно GB пространство за съхранение. Когато кадри започне да 30, 60, 90 минути по дължина или по-дълго, размера на файловете стават твърде големи, за да се справят с.

Решението е компресия: математически метод за "изхвърляне" на ненужни данни. Видео компресия намалява размера на файловете, като хвърлят данни за откъси от него, които не се променят от кадър на кадър. Например, ако един от ъглите на видеото е черен за 10 минути направо, повечето от това, че действителните данни могат да се блъскат и да се замени с позоваване като "направи този ъгъл черен за следващите 300 рамки."

А на живо енкодер намалява скоростта на предаване, или размер, за стрийминг на видео, за да го осъществим, за да изпратите това съдържание по интернет.

Високите нива на компресия може сериозно да влошат качеството на видеоклипа, което го прави да изглежда по-пикселизирани. Много различни "кодеци" (или стандарти за кодиране / декодиране компресирано видео) са разработени през годините, и са на разположение за борба с този проблем.

Streaming оптимизиран Media

Въпреки това, има и друг елемент, когато става въпрос за кодиране: streamability. Нито суров видео или най-компресирани видео формати са оптимизирани за стрийминг по интернет. Streaming формати се използват специални маркери и контейнери, за да се гарантира, че видео може да бъде доставена парче по парче, без никакви проблеми или грешки. Ето защо, енкодери не само компресиране на видео, но и да го променят в формати подходящи за стрийминг. С това основно разбиране, ние сме готови да всъщност създаде енкодер за предаване на живо.

Задайте Encoder за живо

Създаване на енкодер може да бъде объркващо, но след като разберете какво означават различните настройки за потока ви, че всъщност е доста лесно. Ето, ние ще се изброят редица от най-честите настройки намерени на различни енкодери платформи.

Те могат да варират в зависимост от приложение, така че ако се натъкнете на настройка, която не разбирате, се върна към документацията за вашата платформа. Като алтернатива, след това тук в коментарите, а ние ще направим всичко възможно, за да ви помогне да реши проблема.

Как да изберете източника

Първият елемент в създаването на който и да е живо енкодер е да изберете източника на медиите. Това може да е IP камера, един HDMI вход от фотоапарат или дори статични мултимедийни файлове, намиращи се на вашия компютър. Аудио източници по същия начин ще бъдат или микрофони (самостоятелни или вградени в камерата) или аудио файлове.

Ако работите в ситуация мулти-камера, вашият източник може да бъде еднолично фуражи, идващи от реалния ви превключване апарат. Алтернативно, кодера платформа може да поддържа живо включване в неговата собствена - Vmix платформи, например, да подкрепят на живо превключване.

Така или иначе, не забравяйте да изберете подходящите видео и аудио източници за съдържанието, което искате да се излъчват. Един чест проблем за да се избегне тук е изборът на грешен източник, като например избора на вградения микрофон на лаптопа си като аудио източник излъчването.

Някои предстоящия Видеокодек

Basic RGB

Следващият избор е да се помисли какво е "кодек" (или компресия схема) бихте искали вашата енкодер за създаване и излъчване. Най-често срещаният кодек за предаване на живо, се нарича H.264 и се поддържа от почти всички съвременни видео-способен устройство. Някои предстоящи кодеци, които обещават да се намали размера на файла при запазване на качеството, включват H.265 и VP10.

Въпреки това, залепване със стандартната H.264 е най-добре за сега. Един вариант може да видите, се нарича x264. Това е просто един конкретен метод за кодиране H.264 видео. Encoding с x264 често използва по-малко ресурси на процесора в сравнение с други методи, но можете да проверите това, преди да започнете.

Бележка на няколко потока

Имайте предвид, че много от настройките описани по-долу са приложими за потребители с различна скорост на интернет връзката. Много съвременни живи сияние избират да излъчва едновременно по няколко потоци от едно и също съдържание, като всяка кодирана в различна скорост на предаване (количеството данни, изпратени в секунда). Те могат да бъдат доставени на потребителите с бавна, средна и бърза интернет връзка, за да предоставят всяка с възможно най-добрия опит.

Audio Codec

Вие ще трябва да изберете кои аудио кодек, за да изпратите в потока си, както добре. Най-честите настройки са MP3 и AAC, аудио формати, че почти всяко устройство може да поддържа. Препоръчваме AAC в почти всеки случай, тъй като това се изисква от тези устройства на Apple.

Аудио честота на извадката

Друг често срещан настройката, която ще трябва да изберете аудио е "Честотата на семплиране." Това просто на се отнася до броя на аудио измервания, направени в секунда по време на даден запис. Препоръчваме ви да зададете честотата на дискретизация на 44100 KHz за всеки поток на живо. Това е стандартна в повечето аудио оборудване и записи.

Резолюция Видео

Разделителната способност на потока ви се отнася до размера (в пиксели) на видео кадъра. Най-често срещаните размери видео в употреба днес, са:

  • 426 х 240 (240p)
  • 640 х 360 (360p, ниска резолюция)
  • 854 х 480 (480p, стандартна дефиниция, или SD)
  • 1280 х 720 (720p HD)
  • 1920 х 1080 (1080p или Full HD)
  • 3840 х 2160 (известни като 4K или Ultra HD)

Резолюцията, които избирате за вашето видео зависи от няколко фактора. На първо място, цялото си оборудване трябва да поддържа максималната си избрал резолюция, включително и в скоростта и място за съхранение. По-висока резолюция кадри отнема много повече процесорна мощ, за да кодира.

На второ място, скоростта на Интернет трябва да има възможност за настаняване на избрания от вас резолюция. Докато резолюция не е тясно свързана с битрейт по-високи видео резолюция изискват повече трафик, за да изглежда добре. Няма смисъл да се изпратят HD видео връзка, ако вашата лента не може да поддържа това ниво на качество при тази резолюция.

Видео Frame Rate

брой кадри в секунда просто се отнася до броя на неподвижните изображения, заснети в секунда от камерите. Това е често 29.97 кадъра в секунда (общо става 30 кадъра в секунда), но 25 и 24 кадъра също са често срещани. Някои спортни събития и други предавания, занимаващи се с бързи пробиви избират да се излъчват в 60 кадъра в секунда, за да изглежда по-свеж действие. Ако имате съмнения, остана с 30 кадъра в секунда.

Живо протокол стрийминг: HLS, RTMP

концепция Компютърни престъпления

Видеопотоци наживо се изпращат чрез редица протоколи, които се развиват във времето. Най-често срещаните и дългогодишни от тях се нарича RTMP. В RTMP, или в реално време Съобщения протокол, е Macromedia (Adobe) стандарт за стрийминг на видео, аудио и метаданни по интернет в реално време. Повечето енкодери, включително и тези от OBS проект, Wirecast, Vmix и собствен Flash Media Encoder на Adobe живо, могат да използват RTMP.

RTMP е гъвкава и стабилна стандарт, но това не винаги е достатъчно днес. Това е, защото тя изисква зрителите да се използват устройства, които имат инсталиран Flash Player на своето устройство. Все по-често, Flash се оттегля в полза на по-надеждни и сигурни протоколи за доставка на видео, както и много мобилни платформи - най-вече, IOS на Iphones и IPads - не поддържат Flash.

Въпреки това, RTMP емисии все още са стандартният метод за получаване на поток от вашия енкодер до сървърите на дистрибуция. С правилния видео стрийминг домакин, един-единствен RTMP емисия от енкодер може да се превърне други, по-съвместими стандарти, като например HLS и HDS, автоматично на края на сървъра.

Тук, в DaCast, ние използваме Stream Опаковка Akamai за Universal Streaming услуга за този процес. Поток Опаковка Akamai се поглъща поток RTMP от вашия енкодер и автоматично го прекодира да HLS, така и HDS в почти реално време, изготвяне на потока за всеки формат устройство. Този процес води до минимално 30-45 секундно закъснение на фуража.

Видео битрейт

Може би най-важната настройка в целия процес на кодиране е скоростта на предаване. Скоростта на предаване е най-долния ред, който определя колко данни излъчването ви ще консумира. Каквото и да зададете максималната скорост на предаване до процентът Ви данни няма да се издигне по-високо от това.

скорости се измерват в бита за секунда, но по-често в килобита в секунда (8 килобити = 1 килобайт). Скорост на предаване по същество определя колко честотна лента ще използва излъчването си. По-високият брой килобита в секунда използва повече данни. Това е от решаващо значение за редица причини, свързани с интернет.

Първо, вашата скорост на качване, трябва да бъде бързо и достатъчно стабилен, за да поддържа качване при тази скорост за продължителността на излъчването си. Като цяло, ние препоръчваме да си качване скорости да може да достига скорости най-малко двойно на това, което се очаква да се наложи.

Тук са общи препоръки за битови ставки за различни разделителни способности:

  • 360p видео: 400 Kbps - 1000 Kbps
  • 480p видео: 500 Kbps - 2 Mbps (1 Mbps = 1000 Kbps)
  • 720p видео: 1.5 - 4 Mbps
  • 1080p видео: 3 - 6 Mbps

Имайте предвид също, че общата сума на лента изисквания ще бъдат общата сума на всички ваши потоци се сумират. Така че, ако стрийминг поток 360p, поток 720p и поток 1080p, плюс аудио за всеки, може да сте стрийминг общо почти 12 Mbps на данни. Това означава, интернет връзката ви трябва да е способна да поддържа скорост на качване на 24 Mbps.

Скорост на предаване CBR vs. Битрейт VBR

Един въпрос е дали да се използва за постоянна скорост на предаване (CBR) или променлива скорост на предаване (VBR). Използването VBR означава използването на данни ще намалее, ако съдържанието на видео се предава в даден момент не съдържа много информация. От друга страна, използването на данните ще бъде по-висока, ако има много екшън на екрана.

Използването на CBR тенденция да доведе до по-стабилен, надежден поток като VBR може да доведе до големи пикове на използването на данни. Въпреки това, с помощта на VBR може да намали общия използвания капацитет, който може да се намалят разходите. Препоръчваме ви да използвате CBR освен ако не сте наистина загрижени за цената на трафика.

Как да настроите аудио битрейт

Аудио битрейт също е нещо, което ще трябва да се създаде. Препоръчваме следните настройки:

  • За 360p видео: 64 Kbps аудио, моно
  • За 480p видео: 128 Kbps, стерео
  • За 720p видео: 128 Kbps, стерео
  • За 1080p видео и по-горе: 256 Kbps, стерео

"Mono" или "стерео" се отнася до броя на аудио канали: една или две. Тази настройка може да се нарича "канал". Изберете настройките подходящ за вашата резолюция, както са изброени по-горе.

Размер на буфера

Тази разширена настройка има нещо общо с това как видео данни се кешира в кратките мигове, преди да се излъчва. По-висок размер на буфера може да се повиши качеството на движение, но всъщност може да се увеличи скоростта на данните в даден момент над избрания от Вас скорост на предаване.

Въпреки, че това няма да повлияе на цялостната скорост на предаване (алгоритмите ще компенсира чрез намаляване на използването на данни в други случаи), то може да доведе до проблеми за някои зрители качество. Препоръчваме ви да настроите размера на буфера за същата като вашата скорост на предаване за да се гарантира гладкото предаване и без шипове, които се използват данните.

Свързване с видеоклипа си на живо домакин

Сега, след като сте научили как да конфигурирате видео и аудио настройки на вашия енкодер, последната стъпка е да се свържете със сървъра за енкодер поглъщане. На платформата DaCast, ще бъдат снабдени с четири вида информация, когато създавате поток: а "Име на потока," а "поток URL", код за вход и парола. Можете да въведете тази информация във вашия енкодер да се свърже със сървърите DaCast и да започне качването си.

Другите настройки

При създаването си енкодер, може да срещнете някои други настройки. Следва обяснение за някои от настройките, открити в Adobe Flash Media Live Encoder на. Други енкодери трябва да имат подобни настройки.

  • "Input Size" и "Output Size", се отнасят за решаване на видеото идва от вашия фотоапарат (и), както и резолюцията, предпочитате да се извеждат като предаване на живо.
  • "FMS URL" е URL адреса на вашите носители за поглъщане на сървъра.
  • "Stream" често е кутията, в която искате да въведете своя "Име на потока."
  • "Запазване на файл" можете да извикате едновременно спаси излъчването ви на шофиране за съхранение.

Хардуер срещу Софтуер енкодери

Има много видове енкодери, които могат да бъдат разделени на две основни категории: хардуер и софтуер. Хардуер енкодери са специализирани периферни устройства, използвани за кодиране на предавания на живо. Те са мощни, надеждни и може да има много функции, като вграден живо смесване софтуер. Водещи доставчици на хардуерни енкодери включват Vmix и Teradek, Въпреки това, те често са много скъпи.

Софтуер енкодери са чудесни алтернативи за по-малки бюджети. Софтуер енкодери са просто приложения като всеки друг, който може да се инсталира на настолен или преносим компютър. Ще трябва да се гарантира, този компютър е достатъчно мощен, за да се справят с видео на живо поток, преди да се разчита на него по време на предаването. Както винаги казвам: тест, тест, тест!

Един пример за свободен софтуер енкодер е на Adobe Flash Media Live Encoder, Този софтуерен пакет предлага изобилие от инструменти, за да се получи поток на живо и да работи. Друг пример е OBS, или Open Излъчващият софтуер. Този пакет е мощен, конфигуриране и може да бъде инсталиран на почти всеки компютър. Можете да научите повече за OBS и изтеглите приложението на техния интернет страницата на проекта.

Сподели

Оставете коментар