Ir para o conteúdo

SesameDVR

SesameDVR é um servidor leve de gravação e reprodução de vídeo para câmeras IP.

Ele é executado em um servidor Linux, aceita fluxos RTSP/HTTP/HTTPS, fontes HLS upstream, multicast UDP, fluxos Shoutcast/rádio e entrega push por SRT/RTMP, grava um arquivo de vídeo local, fornece vídeo ao vivo e arquivado por HTTP/WebRTC, pode transmitir novamente feeds selecionados para UDP Multicast e inclui uma interface de administração da web para gerenciamento de fluxo, armazenamento, clientes, eventos ONVIF e diagnósticos.

Tente SesameDVR

Solicite uma chave de teste pessoal para instalação de um servidor. O comando de configuração inclui o idioma da UI do servidor selecionado.

Obter chave de teste

Demonstração ao vivo

Abra transmissões públicas ao vivo no mesmo player SesameDVR incorporável que pode ser usado em portais de clientes, sistemas de monitoramento e painéis de operadores.

Para quem é

SesameDVR é útil para:

  • integradores que precisam implantar um DVR/NVR local rapidamente;
  • operadoras de telecomunicações e operadoras de edifícios que precisam de acesso API para vídeos de câmeras ao vivo e arquivados;
  • locais com câmeras IP: escritórios, armazéns, canteiros de obras, locais industriais e remotos;
  • Implantações SmartYard/RBT que precisam de um backend DVR compatível para visualização, arquivamento e reprodução da câmera;
  • Redes IPTV onde as operadoras necessitam de um arquivo CatchUP para canais de TV.

O principal valor é um arquivo de vídeo controlado local ou do lado do operador com acesso à web, API, player incorporável, diagnóstico claro e opções flexíveis de armazenamento.

Principais recursos

  • gravação de câmeras IP e outras fontes RTSP/HTTP/HTTPS;
  • fontes de fluxo primário e substituto: um fluxo pode ter vários candidatos de origem ordenados, portanto SesameDVR pode usar uma fonte de backup quando a principal não estiver disponível;
  • Modo de fonte de passagem HLS: SesameDVR pode aceitar fluxos HLS upstream, processar listas de reprodução mestres, usar fontes substitutas e entregá-las no mesmo fluxo ao vivo/arquivo sem transcodificação desnecessária;
  • Ingestão push SRT/MPEG-TS e RTMP/FLV para locais remotos e cenários de agente de borda;
  • suporte para fontes multicast UDP;
  • Restreaming UDP Multicast para feeds selecionados consumidos por sistemas downstream em redes de operadoras e corporativas;
  • suporte para fluxos de Shoutcast/rádio em cenários somente de áudio, rádio na Internet e canais de áudio de serviço;
  • modo de fonte JPEG/imagem estática para espaços reservados, fluxos de demonstração e integrações que atualizam periodicamente uma imagem;
  • modo de fonte de arquivo de vídeo em loop para stands de demonstração, ambientes de teste, exibições de showroom e transmissões de treinamento sem câmera ao vivo;
  • opções de passagem/transcodificação de áudio para cenários onde o codec de áudio da câmera não é adequado para o aplicativo cliente ou navegador;
  • HLS ao vivo, HLS com múltiplas taxas de bits e reprodução nativa de WebRTC/WHEP;
  • modo somente ao vivo com um buffer ao vivo separado para segmentos temporários e visualizações, para que os fluxos que não precisam de gravação de arquivo não poluam o armazenamento de arquivo ou as filas de retenção;
  • arquiva a reprodução por intervalo de tempo, incluindo um modo de lista de reprodução de arquivo deslizante para longas sessões de arquivo;
  • gravação e reprodução em timelapse para rever rapidamente longos períodos;
  • Exportação de arquivo MP4;
  • Descoberta ONVIF e coleta de eventos: os eventos do detector de movimento são anexados ao fluxo e ajudam os usuários a navegar pelo arquivo com mais rapidez;
  • reprodução de arquivo somente de movimento com base em eventos de movimento ONVIF;
  • armazenamento adicional para fragmentos de arquivo cobertos por eventos ONVIF além da profundidade de gravação contínua, com limites de espaço em disco, tempo de retenção e duração total do fragmento de evento;
  • Reserva de fluxo FailOver entre os nós Master e Backup DVR: o nó Backup é pré-configurado, inicia a gravação após um problema de fluxo Master estável e o Master pode posteriormente buscar segmentos ausentes e mesclar índices após a recuperação;
  • FailOver contínuo opcional com um buffer curto no nó de Backup: o Backup mantém continuamente os segmentos mais recentes para reduzir a lacuna durante a transição;
  • esquemas de reserva de cluster onde os nós DVR restantes assumem temporariamente os fluxos de um nó com falha, por exemplo, 6 servidores com 1.000 câmeras cada um redistribuídos pelos 5 nós restantes;
  • Armazenamento de arquivos SingleVolume e MultiVolume com catálogos independentes por volume, diversas políticas de distribuição e otimizações para arrays multi-disco;
  • Compatibilidade API Flussonic, para que soluções existentes que já funcionam com Flussonic possam ser integradas com SesameDVR;
  • autorização de reprodução através de um Auth Backend, um token estático ou sem modo de autorização;
  • visualização da câmera como MP4/JPEG;
  • Endpoint OpenMetrics/Prometheus /metrics para monitoramento externo, Grafana e alertas, com modos de acesso: desabilitado, sem autorização, token de portador ou autenticação básica;
  • monitoramento de clientes: usuários ativos de reprodução, sessões WebRTC e clientes HLS recentes;
  • gerenciamento de stream via UI, API HTTP e CLI;

Capturas de tela

SesameDVR gerenciamento de fluxo

Gerenciamento de stream: status, guias de reprodução e controles por câmera.

SesameDVR painel de monitoramento

Painel de monitoramento de servidor com métricas de sistema e fluxo.

SesameDVR Eventos ONVIF

Eventos de movimento ONVIF anexados a transmissões de câmera para navegação mais rápida no arquivo.

Reprodução e API

O player incorporado suporta reprodução ao vivo, navegação na linha do tempo de arquivo, marcadores de eventos ONVIF, visualização de arquivo somente de movimento, exportação de MP4, captura de tela do quadro atual, pinça/zoom em cenários incorporados e uma ação de configurações externas para pular do player para as configurações da câmera ou outra interface de gerenciamento. A reprodução ao vivo pode usar HLS, HLS com taxa de bits múltipla ou WebRTC/WHEP nativo, com fallback HLS quando o navegador ou codec não for adequado para WebRTC.

Os streams podem ser configurados para gravação de arquivo normal, entrega somente ao vivo com um buffer curto, passagem HLS de uma fonte upstream, candidatos de fonte substituta ordenada ou reprodução em loop de um arquivo de vídeo local. Os fluxos de passagem HLS podem usar fontes substitutas e são tratados pela mesma camada de reprodução, visualização e integração de arquivo que outros tipos de fluxo.

Modelos de endpoint:

  • <base-url>/<stream>/index.m3u8 — lista de reprodução HLS ao vivo;
  • <base-url>/<stream>/index.fmp4.m3u8 — lista de reprodução HLS/fMP4 ao vivo;
  • <base-url>/<stream>/index-<start>-<duration>.m3u8 — arquiva a lista de reprodução HLS para um intervalo de tempo selecionado;
  • <base-url>/<stream>/recording_status.json — status de gravação e intervalos de arquivo disponíveis;
  • <base-url>/<stream>/preview.mp4 — visualização atual do MP4;
  • <base-url>/<stream>/preview.jpg — visualização JPEG atual;
  • <base-url>/<stream>/<yyyy>/<mm>/<dd>/<HH>/<MM>/<SS>-preview.mp4 — pré-visualização do arquivo MP4 por data e hora;
  • <base-url>/<stream>/<timestamp>-preview.jpg — visualização do arquivo JPEG por carimbo de data/hora;
  • <base-url>/<stream>/whep/ — endpoint de reprodução WebRTC.

Cenários de integração

SesameDVR pode ser usado como:

  • um servidor independente de arquivo e reprodução de câmeras IP;
  • um servidor de mídia compatível com Flussonic para integrações e produtos de vídeo existentes;
  • um backend DVR para visualização da câmera SmartYard/RBT, vídeo ao vivo e reprodução de arquivo;
  • uma camada de passagem HLS para fontes HLS upstream que precisam de acesso controlado, visualizações, integração de arquivos ou tratamento de fallback;
  • entrega de vídeo somente ao vivo para câmeras e feeds que precisam de reprodução ao vivo ou visualizações sem gravação de arquivo de longo prazo;
  • um servidor de vídeo de demonstração ou teste onde os fluxos são gerados a partir de arquivos de vídeo em loop em vez de câmeras ao vivo;
  • ingestão de vídeo de agentes remotos por SRT/RTMP;
  • fontes de vídeo multicast e restreaming UDP Multicast para feeds selecionados em redes de operadoras e corporativas;
  • um servidor para transmissões de Shoutcast/rádio e canais somente de áudio;
  • um serviço de arquivo CatchUP em redes IPTV de telecomunicações;
  • uma camada de vídeo incorporável para portais de clientes, sistemas de monitoramento, interfaces de faturamento/CRM e outras aplicações web.

Integração RBT

Também construímos uma integração RBT dedicada: um novo plugin pode gerenciar automaticamente servidores de mídia SesameDVR.

Quando fluxos de câmera são adicionados, removidos ou atualizados no RBT, os operadores não precisam fazer o mesmo trabalho duas vezes – o RBT executa automaticamente as ações necessárias no servidor de mídia SesameDVR correto.

Para implantações que precisam de usuários, grupos de acesso, favoritos, mosaicos de câmeras e interface de mapa, combine SesameDVR com SesamePortal.