Streamers DVR¶
Un streamer DVR es un streamer dedicado a grabar el archivo. No captura fuentes ni transcodifica; graba el archivo de los streams que capturan otros streamers de su namespace. Así el streamer de ingest no necesita discos de archivo: un servidor con GPU transcodifica, y el archivo se graba en máquinas con discos.
Active un streamer DVR¶
Un streamer DVR empieza como un streamer normal con almacenamiento de archivo. Una la máquina, configure sus discos y active el interruptor Nodo DVR junto al rol en la pestaña Clúster de la página del streamer. El interruptor solo es compatible con el rol Streamer y no se combina con el interruptor Nodo edge: mientras uno está activado, el otro no está disponible. Con el interruptor activado, el streamer recibe la insignia dvr en el registro.

El streamer DVR necesita una dirección interna del clúster — fíjela en conexión y entrega: por ella el streamer de ingest y los edges leen el archivo grabado. No hace falta dirección pública: el streamer DVR no sirve a espectadores.
El resto lo hace el layouter. A cada stream con archivo del namespace del streamer DVR le crea una asignación dvr record, y el ingest de ese stream no graba archivo ni necesita almacenamiento. Desactivar el interruptor en todos los streamers DVR del namespace devuelve la grabación a los streamers de ingest.

Qué cambia en el namespace¶
Un streamer DVR cambia la colocación de todos los streams con archivo de su namespace: el archivo se graba solo en streamers DVR.
- Ingest sin discos. El streamer de ingest recibe la fuente y transcodifica; su configuración no tiene sección de archivo y no necesita almacenamiento de archivo.
- Dvr record (
dvr_record) — una asignación por stream. El streamer DVR recibe el directo del streamer de ingest en un único flujo interno del clúster y lo graba según la retención del stream. - Las copias de respaldo se colocan solo en streamers DVR. Su número lo fija el campo Copias de respaldo DVR en la pestaña Layout del stream; cada copia necesita un streamer DVR aparte.
- El archivo grabado antes en los discos del streamer de ingest sigue disponible para los espectadores hasta que vence la retención del stream, y después se borra. No se graba nada nuevo en él.
No hay modo mixto: mientras el namespace no tiene streamer DVR, el archivo lo graban los streamers de ingest; con el primer streamer DVR, solo los streamers DVR. Un clúster donde unas sedes graban en las máquinas de ingest y otras en máquinas dedicadas se divide por namespaces.
Tolerancia a fallos¶
Dvr record se muda y se congela por las reglas del ingest; las copias de respaldo, por las suyas. Sin streamer de ingest la grabación se retira: no hay nada que grabar. El archivo grabado se queda en los streamers DVR como restos y se sirve a los espectadores; cuando el ingest vuelve, la grabación se crea de nuevo.
Qué recibe el espectador¶
El directo lo recibe como antes — del streamer de ingest o de un edge. El archivo se lee de los streamers DVR: el streamer de ingest y los edges reciben sus direcciones de central y sirven la línea de tiempo desde su grabación. El espectador no necesita ningún ajuste aparte.
Si algo no va¶
Las causas las muestra la pestaña Layout del stream; cómo leerlas está en el estado de la colocación.
- La demanda de dvr record queda sin cubrir. El streamer DVR no tiene discos (el nodo no tiene almacenamiento de archivo), no tiene dirección interna del clúster (sin dirección utilizable), alcanzó su límite de streams o está offline. El ingest sigue trabajando sin archivo: el streamer de ingest no lo graba mientras el namespace tiene un streamer DVR.
- Ingest retirado con la causa «el nodo es un nodo DVR». El interruptor está activado en la única máquina que podía capturar el stream. Un streamer DVR no ejecuta ingest.
- Ingest retirado con la causa «el nodo no tiene almacenamiento de archivo». No quedan streamers DVR en el namespace y el streamer de ingest no tiene discos. Devuelva un streamer DVR o una un streamer con discos.
- No se crea una copia con la causa «rol del nodo no compatible». Las copias de un stream cuyo archivo graban streamers DVR se colocan solo en streamers DVR; un streamer normal con discos no es candidato.
- Se retira una copia con la causa «conflicto con el nodo dvr record». La grabación se mudó a la máquina de la copia; la copia se crea en otro streamer DVR.