Estoy tratando de entender conceptualmente la mejor manera de ofrecer contenido real de audio y video. Me gustaría que se consuma con un navegador web, utilizando la menor cantidad de tecnología patentada. No estaría sirviendo archivos estáticos y utilizando la descarga progresiva, esto sería secuencias de audio reales que se capturan en vivo. ¿Cómo se transmite una transmisión que estará razonablemente sincronizada con la fuente? ¿Qué tipo de protocolo es adecuado?Transmisión de video/audio en tiempo real (descarga no progresiva)
Editar:
En la investigación he encontrado que hay algunos protocolos: RTSP, HTTP Streaming, RTMP, y RTP.
La transmisión HTTP no es adecuada si está transmitiendo en vivo algún tipo de performance/comunicación porque depende de TCP (como su base HTTP) y no pierde paquetes. En una situación de bajo ancho de banda, el cliente puede retrasarse significativamente en la reproducción. ref
RTMP es una tecnología patentada que requiere un servidor de medios flash. Mierda sobre eso. La razón por la que miré flash es porque son extremadamente flexibles en lo que respecta a la experiencia del usuario. SoundManager2 proporciona una excelente interfaz de JavaScript para reproducir multimedia con flash. Esto es lo que buscaría en una aplicación cliente.
RTSP/RTP es lo que Microsoft cambió a usar, desaprobando su protocolo MMS. RTSP es el protocolo de control. Es similar a HTTP con algunas diferencias distintas: el servidor también puede hablar con el cliente y hay comandos adicionales, como PAUSE. También es un protocolo con estado, que se mantiene con una identificación de sesión. RTP es el protocolo para entregar la carga útil (audio o video codificado). Hay algunos proyectos de fuente abierta, uno de ellos con el apoyo de apple here. Parece que esto podría hacer lo que yo quiero, y se ve como quite a few players support it. Parece que sería adecuado para una transmisión "en vivo" desde esta página here.
Gracias, Josh
Bien dicho ... =) – Cipi