Descripción del proyecto
TraducidoSolo necesitas que el programa corte el archivo h264 y lo envíe al servidor nginx para streaming.
1) es una aplicación de consola regular en C, sin ventanas ni nada más.
2) hay un protocolo rtmp con todos los módulos individuales [ocultar]- https://github.com/arut/nginx-rtmp-module - Hay un módulo para soportar flv (ngx_rtmp_flv_module.c), para mp4 (ngx_rtmp_mp4_module.c) - [/ocultar] y necesitas hacer algo similar para h264 usando cualquier biblioteca y auxiliares, es decir, sin restricciones. (Anteriormente, se requería el cumplimiento total con el estándar h264, es decir, el estándar no estaba sujeto a ninguna restricción. No podías usar diferentes bibliotecas, pero pensabas que era muy difícil - y se te permitió usar cualquier cosa.
Incluso hay guías listas para escribir módulos para rtmp - está todo bastante claramente decorado.
* Puedes hacer cualquier "muleta" de software, usar cualquier biblioteca, etc. El requisito es que el archivo h264 se divida en partes y se envíe al servidor nginx para streaming.
* Antes de esto, era necesario cumplir completamente con el estándar h264, es decir, no podías usar diferentes bibliotecas, pero pensabas que era muy difícil, y se te permitió usar las bibliotecas que ya habías construido.
---
Servidor Nginx - Transmisión Este servidor transmite MP4/FLV [ocultar](por ejemplo, Http://nginx.org/en/docs/http/ngx_http_mp4_module.html ) [/ocultar] y el cliente real para esto será ffplay, por ejemplo.
Como cliente, puedes hacer un ffmpeg, creyendo que el servidor debería retransmitir la cámara de video. En esta forma, la tarea tiene sentido - las cámaras están encendidas en el servidor, el usuario en el reproductor encuentra lo que necesita ver. Para un archivo simple, esta tarea no tiene sentido en absoluto, es mucho más fácil poner este archivo bajo el propio servidor.
Una vez más, puedes tomar lo que quieras como cliente, y puedes tomar ffmpeg para emular la cámara: puede enviar flujos.
Los archivos de video simples no son interesantes: necesitas hacer que el flujo sea emitido por el servidor.