Descrição do projeto
TraduzidoVocê só precisa que o programa corte o arquivo h264 e o envie para o servidor nginx para streaming.
1) é um aplicativo de console comum em C, sem janelas ou qualquer outra coisa.
2) existe um protocolo rtmp com todos os módulos individuais [ocultar]- https://github.com/arut/nginx-rtmp-module - Há um módulo para suportar flv (ngx_rtmp_flv_module.c), para mp4 (ngx_rtmp_mp4_module.c) - [/ocultar] e você precisa fazer algo semelhante para h264 usando quaisquer bibliotecas e auxiliares, ou seja, sem restrições. (Anteriormente, a conformidade total com o padrão h264 era necessária, ou seja, o padrão não estava sujeito a qualquer Você não poderia usar bibliotecas diferentes, mas achava que era muito difícil - e você foi autorizado a usar qualquer coisa.
Existem até guias prontos para escrever módulos para rtmp - está tudo bastante claramente decorado.
* Você pode fazer qualquer software "muletas", usar quaisquer bibliotecas, etc. A exigência é que o arquivo h264 seja dividido em partes e enviado para o servidor nginx para streaming.
* Antes disso, era necessário cumprir totalmente o padrão h264, ou seja. Você não poderia usar bibliotecas diferentes, mas achava que era muito difícil, e você foi autorizado a usar as bibliotecas que já havia construído.
---
Servidor Nginx - Transmissão Este servidor transmite MP4/FLV [ocultar](por exemplo, Http://nginx.org/en/docs/http/ngx_http_mp4_module.html ) [/ocultar] e o cliente real para isso será o ffplay, por exemplo.
Como cliente, você pode fazer um ffmpeg, acreditando que o servidor deve retransmitir a câmera de vídeo. Nesta forma, a tarefa faz sentido - as câmeras estão ligadas ao servidor, o usuário no player encontra o que precisa assistir. Para um arquivo simples, essa tarefa não faz sentido algum, é muito mais fácil colocar esse arquivo sob o próprio servidor.
Mais uma vez, você pode pegar o que quiser como cliente, e pode pegar o ffmpeg para emular a câmera: ele pode enviar streams.
Arquivos de vídeo simples não são interessantes: você precisa fazer o stream ser emitido pelo servidor.