> For the complete documentation index, see [llms.txt](https://docs.vrsoft.com.br/vrmaster/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vrsoft.com.br/vrmaster/manual-do-sistema/manual-do-sistema-vr-monitoramento/manual-do-sistema-vr-pdv-admin-api-v2/manual-do-sistema-rtsp-to-webrtc.md).

# Servidor de Camera

## Requisitos

• Docker

• Plugin Docker Compose

• GoLang: Certifique-se de que o GoLang está instalado na máquina.

• Câmeras compatíveis com RTSP: As câmeras devem oferecer suporte ao protocolo de streaming RTSP.

## Instalação

1. Baixar os arquivos de configuração do aplicativo e extrair na pasta `~/.vr/RTSPtoWebRTC`

[LINK DE DOWNLOAD](https://storage.googleapis.com/linux-pdv/pdvadmin/ConversorStream.rar).

ou execute o comando

mkdir -p \~/.vr &&\
cd \~/.vr &&\
wget <https://storage.googleapis.com/linux-pdv/pdvadmin/ConversorStream.rar> -O ConversorStream.rar && unrar x \~/.vr/ConversorStream.rar rm ConversorStream.rar

Certifique-se que a pasta esteja nessa estrutura.

.vr/ ├── ConversorStream/ │   ├── RTSPtoWebRTC │   ├── docker-compose.yml │   ├── Dockerfile │   └── config.json

2. Configuração do ambiente

O arquivo `config.json` é o principal ponto de configuração do aplicativo. Ele armazena todas as variáveis necessárias para o funcionamento do sistema, permitindo ajustes de comportamento sem alterar o código.

* 2.1 Estrutura do arquivo .config.json

  ## `http_port` = Manter sempre a porta 3041.

  ## `streams` = Configurar os streams RTSP de cada câmera. Cada stream é identificado por um ID composto, no formato - ![](/files/qxeTbFEmynD88gBGHzff)

  Neste exemplo: 1: Identifica a loja de ID 1. 101: Identifica o terminal de ID 101 dessa loja.

  **Importante**: A url pode conter formatos diferentes dependendo do modelo da câmera ou DVR.

3. Pelo terminal acessa a pasta do aplicativo.

```

  cd ~/.vr/ConversorStream/

```

4. Executar o comando para iniciar o app.

```

  docker compose up --build -d

```

Caso queira acompanhar os logs pode utilizar o comando `docker logs -f vr-conversor-stream`

6. Adicione o comando ao inicializar do sistema operacional

```

  docker compose -f ~/.vr/ConversorStream/docker-compose.yml up

```

Essa ação é necessário para que o serviço suba caso o servidor seja reiniciado.

7. Vinculando o servidor de `Stream` aos ECFs.

* 7.1 Acesse o aplicativo do PDVAdmin, com o usuário do suporte e/ou outro usuário com permissões de administrador.
* 7.2 Acesse a tela de configuração `Gateway Câmera`
* 7.3 Adicione o servidor de stream que acabamos de configurar.

  O campo IP deve ser preenchido com ip do servidor onde foi instalado o CameraStream. 0 campo SSL deve ser selecionado caso utilize a sistema em ambiente seguro. O campo PORTA deve ser preenchido as porta configuradas arquivo .env do pdv admin. KONG\_PORT ou KONG\_PORT\_SSL.
* 7.4 Acesse a tela de configuração `ECFS` e localize o ECF que deseja vincular o servidor.
* 7.3 Clique em editar e selecione o servidor cadastrado anteriormente.

Repita os processos do passo `7` para cada ECFs necessário. Feito isso se todas as configurações estiverem corretas e a câmera esteja com RTSP configurado corretamente já será possível visualizar.

## Ajuda

* [![urlencode ASP](/files/zxMps9cz4pcZZ3k9pwX1)](/vrmaster/manual-do-sistema/manual-do-sistema-vr-monitoramento/manual-do-sistema-vr-pdv-admin-api-v2/manual-do-sistema-rtsp-to-webrtc/urlencode-asp.md) [Caracteres especiais](/vrmaster/manual-do-sistema/manual-do-sistema-vr-monitoramento/manual-do-sistema-vr-pdv-admin-api-v2/manual-do-sistema-rtsp-to-webrtc/urlencode-asp.md)
* [![DVR HikVision](/files/zxMps9cz4pcZZ3k9pwX1)](/vrmaster/manual-do-sistema/manual-do-sistema-vr-monitoramento/manual-do-sistema-vr-pdv-admin-api-v2/manual-do-sistema-rtsp-to-webrtc/dvr-hikvision.md) [DVR HikVision](/vrmaster/manual-do-sistema/manual-do-sistema-vr-monitoramento/manual-do-sistema-vr-pdv-admin-api-v2/manual-do-sistema-rtsp-to-webrtc/dvr-hikvision.md)
* [![Testando URL RTSP](/files/2RsJy84Qx0nEeClukmYL)](/vrmaster/manual-do-sistema/manual-do-sistema-vr-monitoramento/manual-do-sistema-vr-pdv-admin-api-v2/manual-do-sistema-rtsp-to-webrtc/testando-url-rtsp.md) [Testando URL RTSP](/vrmaster/manual-do-sistema/manual-do-sistema-vr-monitoramento/manual-do-sistema-vr-pdv-admin-api-v2/manual-do-sistema-rtsp-to-webrtc/testando-url-rtsp.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.vrsoft.com.br/vrmaster/manual-do-sistema/manual-do-sistema-vr-monitoramento/manual-do-sistema-vr-pdv-admin-api-v2/manual-do-sistema-rtsp-to-webrtc.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
