Skip to content

Streamers DVR

Um streamer DVR é um streamer dedicado a gravar o arquivo. Ele não captura fontes nem transcodifica; grava o arquivo dos streams que outros streamers do seu namespace capturam. Assim o streamer de ingest não precisa de discos de arquivo: um servidor com GPU transcodifica, e o arquivo é gravado em máquinas com discos.

Ligue um streamer DVR

Um streamer DVR começa como um streamer comum com armazenamento de arquivo. Faça a adesão da máquina, configure os discos dela e ligue o interruptor Nó DVR ao lado do papel na aba Cluster da página do streamer. O interruptor só é compatível com o papel Streamer e não se combina com o interruptor Nó edge: enquanto um está ligado, o outro fica indisponível. Com o interruptor ligado, o streamer ganha o selo dvr no registro.

Aba Cluster de um streamer com o interruptor «Nó DVR» ligado

O streamer DVR precisa de um endereço interno do cluster — defina-o em conexão e entrega: por ele o streamer de ingest e os edges leem o arquivo gravado. Endereço público não é preciso: o streamer DVR não serve espectadores.

O resto faz o layouter. Para cada stream com arquivo no namespace do streamer DVR ele cria uma atribuição dvr record, e o ingest desse stream não grava arquivo nem precisa de armazenamento. Desligar o interruptor em todos os streamers DVR do namespace devolve a gravação aos streamers de ingest.

Aba Layout de um stream: ingest num streamer sem discos, dvr record num streamer DVR

O que muda no namespace

Um streamer DVR muda a alocação de todos os streams com arquivo do seu namespace: o arquivo é gravado só em streamers DVR.

  • Ingest sem discos. O streamer de ingest recebe a fonte e transcodifica; a configuração dele não tem seção de arquivo e ele não precisa de armazenamento de arquivo.
  • Dvr record (dvr_record) — uma atribuição por stream. O streamer DVR recebe o ao vivo do streamer de ingest num único fluxo interno do cluster e o grava pela profundidade de retenção do stream.
  • As cópias de backup são alocadas só em streamers DVR. O número delas é definido pelo campo Cópias de backup DVR na aba Layout do stream; cada cópia precisa de um streamer DVR à parte.
  • O arquivo gravado antes nos discos do streamer de ingest continua disponível aos espectadores até vencer a retenção do stream, e depois é apagado. Nada de novo é gravado nele.

Não há modo misto: enquanto o namespace não tem streamer DVR, o arquivo é gravado pelos streamers de ingest; com o primeiro streamer DVR, só pelos streamers DVR. Um cluster onde algumas unidades gravam nas máquinas de ingest e outras em máquinas dedicadas é dividido por namespaces.

Tolerância a falhas

Dvr record é movido e congelado pelas regras do ingest; as cópias de backup, pelas suas. Sem streamer de ingest a gravação é retirada: não há o que gravar. O arquivo gravado fica nos streamers DVR como restos e é servido aos espectadores; quando o ingest volta, a gravação é criada de novo.

O que o espectador recebe

O ao vivo ele recebe como antes — do streamer de ingest ou de um edge. O arquivo é lido dos streamers DVR: o streamer de ingest e os edges recebem os endereços deles do central e servem a linha do tempo a partir da gravação deles. O espectador não precisa de nenhuma configuração à parte.

Se algo não vai

As causas mostra a aba Layout do stream; como lê-las está no estado da alocação.

  • A demanda de dvr record fica não atendida. O streamer DVR não tem discos (o nó não tem armazenamento de arquivo), não tem endereço interno do cluster (sem endereço utilizável), atingiu o limite de streams ou está offline. O ingest continua trabalhando sem arquivo: o streamer de ingest não o grava enquanto o namespace tem um streamer DVR.
  • Ingest retirado com a causa «o nó é um nó DVR». O interruptor está ligado na única máquina que podia capturar o stream. Um streamer DVR não executa ingest.
  • Ingest retirado com a causa «o nó não tem armazenamento de arquivo». Não restam streamers DVR no namespace e o streamer de ingest não tem discos. Devolva um streamer DVR ou adicione um streamer com discos.
  • Uma cópia não é criada com a causa «papel do nó incompatível». As cópias de um stream cujo arquivo é gravado por streamers DVR são alocadas só em streamers DVR; um streamer comum com discos não é candidato.
  • Uma cópia é retirada com a causa «conflito com o nó dvr record». A gravação foi movida para a máquina da cópia; a cópia é criada em outro streamer DVR.