noticia

Como configurar Encoder para o seu Streaming IPTV transmisión?

Como configurar Encoder para o seu Streaming IPTV transmisión?

Podendo transmitir vídeo en directo a través de Internet é un esforzo técnico complexo. Ela esixe un bo coñecemento dunha serie de pezas de traballo. É por iso que o noso blog é aquí - para axudar a entender estes sistemas para que poida facer as opcións certas cando se trata tempo para facer unha transmisión importante.

O foco deste blog vai estar no lado de codificación de streaming en directo. En concreto, imos examinar as opcións que ten que programa no seu codificación. Pero primeiro, imos proporcionar unha breve introdución ao que o codificador é, para aqueles que queren construír a súa base de coñecemento en primeiro lugar.

Rapaza no vestido azul con cámara

Finalidade dun Live Streaming Encoder

Live streaming de vídeo dixital é todo sobre codificación. Refírese a codificación de compresión de vídeo e formatos. En estado bruto, vídeo dixital sería simplemente consisten nunha serie de imaxes fixas que sería amosado secuencialmente mentres unha pista de audio toca ao fondo.

Con todo, a rede de transmisión de vídeo utiliza grandes cantidades de espazo. Un minuto de cru ou sen compresión de alta definición imaxes de vídeo poden utilizarse múltiples GB de espazo de almacenamento. Cando rodaxe comeza a estar minutos 30, 60, 90 de lonxitude ou máis, os tamaños dos arquivos facer grande de máis para xestionar.

A solución é a compresión: un método matemático de "tirar" datos innecesarios. compresión de vídeo reduce tamaños de arquivos por tirar de datos para seccións do vídeo que non cambian de cadro-a-cadro. Por exemplo, se un canto do vídeo é negro para 10 minutos en liña recta, a maioría de que os datos reais poden ser lanzadas e substituídos por unha referencia como, "facer este canto negro para os próximos cadros 300."

Un codificador de transmisión en directo reduce bitrate, ou tamaño, do streaming de vídeo para facelo viable para enviar este contido a través de Internet.

Altos niveis de compresión pode reducir drasticamente a calidade de vídeo, facendo que pareza máis pixelizada. Moitos "códecs" diferentes (ou patróns para codificación / decodificación de vídeo comprimido) foron desenvolvidos ao longo dos anos, e están dispoñibles para combater este problema.

Medios Optimized-streaming

Con todo, hai outro elemento cando se trata de codificación: streamability. Nin vídeo bruto ou formatos de vídeo máis comprimidos son optimizados para streaming a través de Internet. Formatos de transmisión usar marcadores especiais e colectores para garantir que o vídeo pode ser entregado peza por peza, sen fallos ou erros. Polo tanto, os codificadores non só comprimir o vídeo, pero tamén transformalo en formatos adecuados para streaming. Con ese entendemento básico, estamos preparados para realmente crear un codificador para unha transmisión en directo.

Establecer Encoder para Live Streaming

A creación dun codificador pode ser confuso, pero unha vez que entender o que as diversas definicións supón para o fluxo, é realmente moi fácil. Aquí, imos incluír unha serie de opcións máis comúns atopados en varias plataformas de codificación.

Estes poden variar de acordo coa aplicación, por iso, se atopa unha configuración que non entende, remitir a documentación para a súa plataforma. Alternativamente, escribir aquí nos comentarios e imos facer o noso mellor para axudar a resolver o problema.

Como seleccionar a fonte

O primeiro elemento na creación de calquera codificación en directo é seleccionar os medios de orixe. Esta podería ser unha webcam IP, unha entrada HDMI dunha cámara, ou arquivos de medios de comunicación, mesmo estáticos situados no seu ordenador. fontes de audio tamén pode ser ou micrófonos (autónomos ou na súa cámara) ou arquivos de audio.

Se está a traballar nunha situación multi-cámara, a súa fonte pode ser un único feed procedente do seu aparato de conmutación en directo. Alternativamente, a súa plataforma codificador pode soportar a conmutación en directo, por si mesma - plataformas vMix, por exemplo, soportar a conmutación en directo.

En calquera caso, asegúrese de seleccionar as fontes de vídeo e de audio apropiadas para o contido que quere transmitir. Unha trampa común para evitar aquí é seleccionar a fonte incorrecta, como seleccionar o micrófono embutido no seu portátil como unha fonte de son para a súa transmisión.

Algúns próxima Codec de vídeo

RGB básico

A seguinte selección a considerar é o "códec" (ou esquema de compresión) desexa que o seu codificación para crear e broadcast. O códec máis común para streaming en directo chámase H.264 e é soportado en case todos os dispositivos con capacidade de vídeo moderna. Algunhas próximos codecs, que prometen reducir o tamaño do arquivo, mantendo a calidade, inclúen H.265 e VP10.

Con todo, furando co H.264 estándar é a súa mellor aposta para agora. Unha variación que se pode ver é chamado x264. Isto é simplemente un método específico de codificación de vídeo H.264. Codificación con x264 miúdo usa menos recursos da CPU que outros métodos, pero pode probar iso antes de comezar.

Unha nota sobre regatos múltiples

Nótese que moitos dos axustes descritos a continuación son aplicables para usuarios con velocidades de conexión de Internet diferentes. Moitas flâmulas en directo modernos escoller para transmitir varios fluxos simultáneos do mesmo contido, con cada unha codificada a unha taxa de bits diferente (a cantidade de datos enviados por segundo). Estes poden ser entregadas aos usuarios con, medio e conexións de Internet rápida lentos para proporcionar cada un coa mellor experiencia posible.

Audio Codec

Debe seleccionar cal codec de audio para enviar na súa corrente tamén. As opcións máis comúns son MP3 e AAC, formatos de audio que case todos os dispositivos poden soportar. Recomendamos AAC en case todos os casos, xa que se esixe por dispositivos iOS de Apple.

Audio taxa de mostraxe

Outra audio común configuración que terá que seleccionar é a "taxa de mostraxe de audio." Isto simplemente refírese ao número de medicións de audio tomadas por segundo durante un determinado gravación. Recomendamos que definir o tipo de mostraxe para 44100 KHz para cada transmisión en directo. Este é un estándar en toda a maioría dos equipos de audio e gravacións.

Transmisión Resolución de vídeo

A resolución do fluxo refírese á dimensión (medida en píxeles) do cadro de vídeo. Os tamaños de vídeo máis comúns en uso hoxe son:

  • 426 x 240 (240p)
  • 640 360 x (360p, Low Definition)
  • 854 480 x (480p, Standard Definition ou SD)
  • 1280 720 x (720p HD)
  • 1920 1080 x (1080p, ou Full HD)
  • 3840 x 2160 (coñecido como 4K ou Ultra HD)

A resolución que escoller para o seu vídeo depende de varios factores. En primeiro lugar, todo o equipo debe soportar a súa resolución completa escollido, incluíndo en velocidade e espazo de almacenamento. Resolución rodaxe que moito máis poder de procesamento para codificar.

En segundo lugar, a súa velocidade de internet debe ser capaz de acomodar a súa resolución escollida. Aínda que a resolución non está estrictamente ligada á taxa de bits, vídeos de alta resolución esixen máis ancho de banda, a fin de bo aspecto. Non adianta mandar unha conexión de vídeo HD, se o ancho de banda non pode soportar ese nivel de calidade a esta resolución.

Video Marco Rate

A taxa de cadros simplemente refírese ao número de imaxes fixas capturadas por segundo por súas cámaras. Isto é vulgarmente cadros por segundo (29.97 arredonda-se para 30 fps), pero 25 e 24 fps tamén son comúns. Algúns eventos deportivos e outras emisións que lidan con movementos rápidos escoller para transmitir en 60 fps para facer a acción parecer máis nítido. En caso de dúbida, sexa con 30 fps.

Vivo Protocolo de Streaming: HLS, RTMP

concepto crime informático

videos en directo son enviados a través dunha serie de protocolos que evolucionan co paso do tempo. O máis común e duradeira deles chámase RTMP. O RTMP, ou Tempo real Messaging Protocol, é un Macromedia (Adobe) estándar para streaming de vídeo, audio e metadatos a través de Internet en tempo real. A maioría dos codificadores, incluíndo os de proxecto OBS, Wirecast, vMix, e do Adobe propio Flash Media Live Encoder, pode usar RTMP.

RTMP é un estándar flexible e robusto, pero non sempre é suficiente hoxe. Isto porque require os espectadores a usar dispositivos que teñen o Flash Player instalado no seu dispositivo. Cada vez máis, o Flash está xubilado en favor de protocolos máis fiables e seguras de entrega de vídeo, e moitas plataformas móbiles - máis notablemente, iOS en iPhones e iPads - non soportan Flash.

Con todo, as fontes RTMP aínda son o método estándar para a obtención dun fluxo de seu codificación para os servidores de distribución. Co servidor de streaming de vídeo dereito, un único feed RTMP do seu codificación se pode converter a outros estándares, máis compatibles, como HLS e HDS, automaticamente no extremo do servidor.

Aquí no DaCast, usan da Akamai Embalaxe Corrente para o servizo universal Transmisión para este proceso. da Akamai Fluxo Packaging inxere un fluxo RTMP do seu codificación e transcodifica automaticamente a ambos HLS e HDS en tempo case real, preparando o fluxo para calquera formato de dispositivo. Este proceso ten como resultado un segundo atraso mínimo 30-45 na alimentación.

Video Bit Rate

Quizais a definición máis importante en todo o proceso de codificación é a taxa de bits. A taxa de bits é a liña de fondo que determina a cantidade de datos a transmisión pode consumir. Todo o que definir a taxa de bits máxima para, a súa taxa de datos non vai subir máis alto do que iso.

Os tipos de bits son medidos en bits por segundo, pero máis vulgarmente en kilobits por segundo (8 kilobits = 1 kilobytes). taxa de bits determina esencialmente canta ancho de banda a transmisión usará. Un maior número de kilobits por segundo usa máis datos. Isto é crítico para un número de razóns relacionadas coa velocidade de Internet.

En primeiro lugar, a súa velocidade de subida que ser rápido e estable o suficiente para soster un upload a esta velocidade para a duración da súa transmisión. Xeralmente, recomendamos que as súas velocidades de subida ser capaz de alcanzar velocidades polo menos o dobre do que espera ter.

Aquí están recomendacións comúns para taxas de bits para varias resolucións de vídeo:

  • 360p vídeo: 400 Kbps - 1000 Kbps
  • 480p vídeo: 500 Kbps - 2 Mbps (1 Mbps = 1000 Kbps)
  • 720p vídeo: 1.5 - 4 Mbps
  • 1080p vídeo: 3 - 6 Mbps

Teña presente, tamén, que as necesidades totais de ancho de banda será o total de todos os seus fluxos sumados. Entón, se está a transmisión dun fluxo 360p, un fluxo 720p, e un fluxo 1080p, máis o audio para cada un, pode ser streaming de un total de case 12 Mbps de datos. Isto quere dicir que a súa conexión a Internet ten que ser capaz de velocidades de subida sostidos de 24 Mbps.

taxa de bits CBR vs. Taxa de bits VBR

Cuestión é a utilizar unha taxa de bits constante (CBR) ou taxa de bits variábel (VBR). Usando VBR significa que o seu uso de datos pode diminuír o contido de vídeo a ser transmitido nun momento dado non contén moita información. En contraste, o uso de datos será maior se hai moita acción na pantalla.

Usando CBR tende a resultar nunha corrente máis estable, de confianza como VBR pode causar grandes picos no uso de datos. Con todo, usando VBR pode reducir o uso de banda total, o que pode reducir os custos. Recomendamos o uso de CBR, a menos que está realmente preocupado polos custos de ancho de banda.

Como configurar audio taxas de bits

taxa de bits de audio tamén é algo que ten que definir. Recomendamos as seguintes definicións:

  • Para vídeo 360p: 64 Kbps audio, mono
  • Para 480p vídeo: 128 Kbps, Stereo
  • Para 720p vídeo: 128 Kbps, Stereo
  • Para vídeo 1080p e sobre: ​​256 Kbps, Stereo

"Mono" ou "Stereo" refírese ao número de canles de audio: un ou dous. Esta configuración pode ser referido como un "canle". Escolla a configuración apropiadas para a súa resolución, conforme listado anterior.

Tamaño da memoria intermedia

Esta configuración avanzada ten que ver coa forma como os datos de vídeo é almacenada en caché nos breves momentos antes de ser transmitido. Un tamaño de buffer maior pode aumentar a calidade de movemento, pero realmente pode aumentar a súa taxa de datos nun determinado momento sobre a súa taxa de bits seleccionada.

Mentres tanto non afectará a taxa de bits xeral (os algoritmos pode compensar, reducindo o uso de datos noutros momentos), pode causar problemas de calidade para algúns espectadores. Recomendamos que configure o tamaño do buffer para a mesma que a súa taxa de bits para garantir unha transmisión suave e sen picos de uso de datos.

Ligando para o seu acollida de vídeo en directo

Agora que aprendeu como configurar o vídeo e configuración de audio no seu codificación, o paso final é conectar o codificador ao servidor inxestión. Na plataforma DaCast, será subministrado con catro anacos de información cando se crea un fluxo: un "nome de fluxo," a "URL fluxo", un código de usuario e un contrasinal. Pode introducir esta información no seu codificación para conectarse aos servidores de DaCast e comezar a súa carga.

As outras opcións

Ao configurar o codificador, podes atopar algunhas outras opcións. Aquí está unha explicación para algunhas das opcións encontradas no Adobe Flash Media Live Encoder. Outros codificadores deben configuración semellantes.

  • "Tamaño de entrada" e "Tamaño de saída" refírense a resolución do vídeo vindo a súa cámara (s), ea resolución que prefiren saída como unha transmisión en directo.
  • "FMS URL" é o URL do servidor de inxestión de medios.
  • "Stream" é moitas veces a caixa en que vai presentar o seu "nome de fluxo."
  • "Gardar ficheiro" permite que salva, á vez, a súa transmisión a unha unidade de almacenamento.

Hardware vs. Software codificadores

Existen varios tipos de codificadores que poden ser divididos en dúas categorías principais: hardware e software. codificadores de hardware son dispositivos dedicados usados ​​para codificar transmisións en directo. Son poderosos, fiables e poden ter grandes recursos como software de mestura en vivo incorporado. Principais provedores de codificadores de hardware inclúen VMix e Teradek. Con todo, estas son moitas veces moi caro.

codificadores de software son óptimas alternativas para orzamentos menores. codificadores de software son simplemente aplicacións como calquera outro que pode ser instalado nun ordenador de escritorio ou portátil. Vai ter para asegurar que este equipo é poderoso o suficiente para manexar o fluxo de vídeo en directo antes de contar con el durante unha transmisión. Como sempre dicimos: proba, proba, proba!

Un exemplo libre dun codificador de software é de Adobe Flash Media Live Encoder. Este paquete de software ofrece moitas ferramentas para obter un fluxo-se en directo e en execución. Outro exemplo é OBS, ou Open Broadcaster Software. Este paquete é poderoso e configurable, e pode ser instalado en practicamente calquera ordenador. Podes aprender máis sobre OBS e descargar a aplicación no seu páxina web do proxecto.

acción

Deixe unha resposta