¿Cómo utilizar Java para implementar transmisiones en vivo en línea en el sitio web?
Este tema es bastante complicado y no se puede explicar claramente en pocas palabras.
La transmisión en vivo implica la carga de la transmisión en vivo, la fuente a la encapsulación o transcodificación, la descarga de la fuente, la reproducción en red y otros enlaces.
Solo el aspecto de reproducción es relativamente simple. Puedes usar videojs o dashjs para reproducir transmisiones en vivo en formato HLS o DASH.
El upstream de la transmisión en vivo en China generalmente usa RTMP. Hay algunos SDK, pero no muchos son particularmente estables.
Los enlaces ascendentes extranjeros utilizan RTP, DASH, HLS y RTMP es relativamente raro.
Si desea encapsularlo y no lo escribe usted mismo, se recomienda utilizar ffmpeg para implementarlo, pero no es muy estable y no es adecuado para trabajos a largo plazo.