configurar DVR
Apresentamos anteriormente como configurar o serviço SRS, mas agora precisamos armazenar os dados da câmera no disco rígido como dados históricos para visualização posterior.
https://blog.csdn.net/weixin_54514751/article/details/129284337?spm=1001.2014.3001.5502
A função DVR foi integrada ao serviço SRS, e podemos realizar uma configuração simples para habilitar o serviço.
O plano do DVR é decidir quando fechar o arquivo flv e abrir um novo arquivo flv. O plano de gravação principal inclui:
- sessão : feche o arquivo flv de acordo com a sessão, ou seja, feche o flv quando o codificador interromper o streaming, e toda a sessão será gravada como um flv.
- segmento : grava de acordo com o segmento de tempo, a duração do arquivo flv é configurada como dvr_duration e dvr_wait_keyframe. Nota: Se o flv não for cortado de acordo com o quadro-chave (ou seja, dvr_wait_keyframe estiver configurado como desativado), isso causará tela desfocada quando o flv iniciar mais tarde.
- time_jitter : algoritmo de jitter de carimbo de data/hora. full usa correção completa do carimbo de data/hora; zero só é garantido para começar em 0; off não corrige o carimbo de data/hora.
- dvr_path : caminho de gravação
Exemplo
vhost __defaultVhost__ {
rtc {
enabled on;
bframe discard;
}
dvr {
enabled on;
dvr_path /home/srs/[app]/[stream]/[2006]/[01]/[02]/[15].[04].[05].[999].flv;
dvr_plan segment;
dvr_duration 30;
dvr_wait_keyframe on;
}
http_remux {
enabled on;
mount [vhost]/[app]/[stream].flv;
}
}
Aqui dvr_duration está configurado para gravar a cada 30 segundos. Quando o streaming começar, os arquivos de vídeo serão gerados no diretório /home/srs.