2010-08-25 7 views

Respuesta

3

Content Delivery Systems, y la reducción del tamaño del archivo.

El primero les permite tener sus archivos almacenados en servidores en centros de datos de todo el mundo, teniendo así un menor costo de tránsito y almacenamiento para el usuario. Esto significa una descarga/transmisión más rápida.

El segundo viene en muchas formas. Lo más notable es que reduce la resolución, ajusta la velocidad de bits y usa códecs avanzados. Si reduce un video de resolución de 640x480 a 320x240, necesita aproximadamente 1/4 de espacio para almacenarlo. Del mismo modo, el uso de una tasa de bits más baja crea un bloque de video, pero esa pérdida de precisión también es una pérdida en el tamaño del archivo. Finalmente, los códecs más avanzados como h.264 pueden comprimir el mismo video, con la misma calidad visual, códecs más pequeños que los antiguos o simples, como MPEG1 o DivX.

0

Ahora soy muy nuevo en la transmisión de video, de modo que si alguien puede confirmar lo que digo es verdadero de falso, se agradecerá.

Si desea comprar uno de los mejores HDTV que se venden hoy en día, la mejor calidad que puede conseguir es 1080. Puede elegir si desea 1080p o 1080i. 'p' significa que el televisor usa tecnología de exploración progresiva. Aquí es donde la imagen completa en la pantalla se actualiza todo el tiempo. Funciona de la misma manera que funciona la televisión terrestre. Ahora "i" significa que el televisor usa tecnología de entrelazado. El entrelazado es donde solo los píxeles que han cambiado se actualizarán en la pantalla. Puede observar esto si ve televisión digital a través de una antena cuando tiene una señal/recepción baja y comienza a ver bloques.

La transmisión ahora está avanzando de la misma manera que la tecnología de entrelazado. El entrelazado se inventó para reducir el ancho de banda, ya sea en un televisor o en Internet. Mediante el uso de transmisión entrelazada, este ancho de banda reducido tanto para la emisora ​​como para el usuario final.

Un ejemplo de la tecnología de entrelazado se utiliza en streaming es en http://www.tvcatchup.com

(El enlace anterior sólo puede funcionar si usted vive en el Reino Unido)

24

He estado trabajando estrechamente con algunos de los principales empresas en el trabajo últimamente en este mismo tema. En primer lugar, como ya se mencionó en otras respuestas, se utiliza una red de distribución de contenido para proporcionar una distribución óptima.

Un CDN es básicamente un grupo mundial de servidores que contiene muchas copias de un único recurso. Entonces, cuando solicita ese recurso en, por ejemplo, la ciudad de Nueva York, obtiene la versión que es físicamente más cercana a Nueva York. Hay muchas explicaciones excelentes sobre cómo funciona CDN.

Su pregunta sobre el ancho de banda involucra una tecnología llamada Adaptive Bit Rate Streaming. Digamos que tiene una transmisión en vivo que sale a la web. Como se trata de transmisión, hay una pieza de tecnología llamada segmentador que divide el archivo completo en pequeños paquetes que pueden ensamblarse más tarde. Cada segmento está codificado para varias resoluciones y capacidades. Entonces, cuando usted, el cliente, está solicitando los archivos, la CDN puede decir qué tan fuerte es la conexión. Si es bajo, la Transmisión de Velocidad de Bit Adaptiva le da un archivo de menor resolución. ¿Alguna vez has notado cómo cuando comienzas a mirar videos en línea, es de baja calidad pero mejora con el tiempo? Este es un ejemplo perfecto de esta tecnología. A medida que su conexión se almacena más lejos y es más rápida, obtiene "segmentos" de mayor calidad.Acceda a los sitios web de compañías como Level 3 y Akamai y puede leer muchos de sus libros blancos sobre cómo funciona todo.

Aquí hay un artículo sobre Adaptive Bit Rate Streaming.

+3

Siempre pensé que los videos obtenían una mejor calidad con el tiempo porque nuestros ojos/cerebro son capaces de adivinar cuáles son los píxeles "faltantes". Esto es muy bueno para aprender la verdadera razón. –

+1

Gran respuesta. También agregaría algunas notas sobre la tecnología de video, que en la actualidad tiende a ser, en la mayoría de los casos, H.264. http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC –

+0

muy bien respondido .. Aprendí bastantes cosas ... – Flash

2

Si se trata de la transmisión en tiempo real, existen servidores de medios como Adobe Flash Media Server, Wowza y Red5 de código abierto.

Se utilizan para transmitir secuencias grabadas o en vivo a través de la web.

El uso del ancho de banda depende del códec de video y sonido.

Puede ver la compatibilidad de los codecs con Adobe Flash here. También es posible que desee comprobar this Wikipedia article.

Eso puede darte una idea.

1

Un enfoque simple que se usó en el pasado, pero que se puede usar o no en la actualidad sería usar UDP en lugar de TCP. UDP tiene una sobrecarga menor. Para cosas como un pdf o un programa, necesitas cada byte, pierdes algunos o algunos paquetes y todo es inútil. Para el video y el audio este no es el caso, tendemos a perdonar o quizás no notamos los fotogramas perdidos o falta de audio. UDP no tiene la confiabilidad garantizada que TCP tiene, pero para la transmisión que está bien, la velocidad es más importante que la confiabilidad, siempre y cuando sea lo suficientemente buena.

La razón más importante para la capacidad de transmitir video hoy es la tecnología de compresión. Cada nueva tecnología (h.264) o versión (mpeg1, mpeg2, ...) exige videos de mejor calidad con la misma tasa de bits o tasas de bits más bajas para la misma calidad o ambas, mejor calidad a menores velocidades de bits. El algoritmo intercambia ancho de banda para la potencia de cálculo tanto en el codificador como en el decodificador. Idealmente, la mayor parte del trabajo está en el lado de la codificación, de modo que el algoritmo de decodificación puede ser simple. Si alguna vez ha intentado codificar una buena calidad de mpeg2 o h.264 u otro tipo de video, a menudo toma más tiempo codificar el video que reproducir el video.

Agregue a eso otros trucos de red como la red/sistema de entrega de contenido que se describe en otras respuestas a esta pregunta. Por mucho tiempo, esto reduce la cantidad de saltos entre usted y un sistema con el contenido, así como la distribución del ancho de banda de entrega general del contenido en muchos servidores.

1

La tecnología detrás de los sitios en vivo de:

Amazon EC2 - Para configurar las instancias de escalar hacia arriba y abajo de forma adaptativa en base a las solicitudes.

Ruta Amazon S3: proporciona almacenamiento en el servicio web.

HTML5: se utiliza para estructurar y representar el contenido en la web.

Wowza - Para la transmisión de videos en vivo.

Cuestiones relacionadas