Streaming iDFace
Streaming RTSP
O controlador de acesso iDFace é capaz de transmitir o streaming de vídeo de sua câmera através do protocolo RTSP. Uma vez habilitado o recurso, para ter acesso à transmissão é necessário configurar um cliente RTSP (como o VLC Media Player ou o Windows Media Player) para acessar o equipamento no endpoint /main_stream. É importante destacar que o recurso vem, por padrão de fábrica, desabilitado e sem credenciais. Para habilitar deve-se seguir as instruções de configuração que serão mostradas na sequência.
URL para acesso ao serviço
Para acessar o streaming de vídeo da câmera do iDFace, caso nenhum usuário e senha estejam registrados nas credenciais RTSP, é necessário utilizar uma URL tal como a apresentada abaixo:
rtsp://endereço.ip.do.equipamento:porta/main_stream
Caso um usuário e uma senha tenham sido registrados nas credenciais RTSP, a URL de acesso seguirá o seguinte padrão:
rtsp://usuário:senha@endereço.ip.do.equipamento:porta/main_stream
Configurações dos parâmetros do Streaming RTSP
Atenção: todas as mudanças de configuração listadas abaixo só serão efetivadas após reinício do equipamento
Caso o usuário deseje utilizar o streaming de vídeo de sua câmera, é preciso habilitar na GUI, interface WEB ou via API. O parâmetro que permite habilitar (1) ou desabilitar (0) é o rtsp_enabled
do módulo onvif
.
Exemplo de requisição
Esta requisição habilita a transmissão de vídeo via RTSP.
$.ajax({
url: "/set_configuration.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(
{
"onvif": {
"rtsp_enabled": "1"
}
}
)
});
Configuração da porta
É possível configurar também a porta utilizada para a transmissão. A porta padrão utilizada é a "554". Para alterá-la deve-se utilizar o parâmetro rtsp_port
do módulo onvif
.
Exemplo de requisição
Esta requisição altera a porta da transmissão de vídeo via RTSP.
$.ajax({
url: "/set_configuration.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(
{
"onvif": {
"rtsp_port": "556"
}
}
)
});
Configuração de credenciais
Da mesma forma, é possível registrar um nome de usuário e senha para que a transmissão só seja habilitada a partir do preenchimento do usuário e senhas corretos. Para isso deve-se utilizar os parâmetros rtsp_username
e rtsp_password
do módulo onvif
. Por padrão, nenhum usuário e senha estão registrados nesses parâmetros.
Exemplo de requisição
Esta requisição insere um usuário e senha para ativar a transmissão de vídeo via RTSP.
$.ajax({
url: "/set_configuration.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(
{
"onvif": {
"rtsp_username": "admin",
"rtsp_password": "admin",
}
}
)
});
Configuração de câmera
Além disso, é possível alterar a câmera utilizada para fazer a transmissão de vídeo. A câmera padrão é a RGB, mas via requisição API é possível alterá-la para câmera infravermelha (IR). O parâmetro responsável por essa configuração é o rtsp_rgb
do módulo onvif
, e são duas as entradas válidas para ele: "0" (IR) ou "1" (RGB).
Exemplo de requisição
Esta requisição altera a câmera da transmissão de vídeo para a câmera IR.
$.ajax({
url: "/set_configuration.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(
{
"onvif": {
"rtsp_rgb": "0"
}
}
)
});
Configuração de codec
Também é possível alterar o codec de vídeo utilizado na transmissão. O codec padrão é MJPEG, mas via requisição API é possível alterá-lo para H.264. O parâmetro responsável por essa configuração é o rtsp_codec
do módulo onvif
, e são duas as entradas válidas para ele: "mjpeg" (MJPEG) ou "h264" (H.264).
Exemplo de requisição
Esta requisição altera o codec de transmissão para H.264.
$.ajax({
url: "/set_configuration.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(
{
"onvif": {
"rtsp_codec": "h264"
}
}
)
});
Streaming ONVIF
O controlador de acesso iDFace também é capaz de transmitir o streaming de vídeo de sua câmera através do padrão ONVIF (Open Network Video Interface Forum), reconhecido e utilizado mundialmente por diversos fabricantes de câmeras de vigilância e gravadores.
Configurações dos parâmetros do Streaming ONVIF
Atenção: todas as mudanças de configuração listadas abaixo só serão efetivadas após reinício do equipamento
Primeiramente, devemos nos atentar que as transmissões seguindo padrão ONVIF são realizadas utilizando em seu background o protocolo RTSP, logo, lembre-se de configurar devidamente o RTSP e habilitá-lo para garantir que a transmissão ONVIF ocorra sem erros. A transmissão ONVIF só irá funcionar se o RTSP estiver ativo e operando corretamente.
Além disso, é importante saber que o ONVIF utiliza as suas credenciais padrões, ou seja, o valor de "admin" tanto para o login quanto para senha.
Caso o usuário deseje utilizar a funcionalidade ONVIF, é preciso habilitar na GUI, interface WEB ou via API. O parâmetro que permite habilitar (1) ou desabilitar (0) é o onvif_enabled
do módulo onvif
.
Exemplo de requisição
Esta requisição habilita a transmissão de vídeo via ONVIF.
$.ajax({
url: "/set_configuration.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(
{
"onvif": {
"onvif_enabled": "1"
}
}
)
});
Configuração da porta
É possível configurar também a porta utilizada para a transmissão. A porta padrão utilizada é a "8000". Para alterá-la deve-se utilizar o parâmetro onvif_port
do módulo onvif
.
Exemplo de requisição
Esta requisição altera a porta da transmissão de vídeo via ONVIF.
$.ajax({
url: "/set_configuration.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(
{
"onvif": {
"onvif_port": "8001"
}
}
)
});
Parametrizações de visualização
O controlador de acesso iDFace também é capaz de transmitir o vídeo de sua câmera com resolução de 360x640, com a possibilidade de configurar o espelhamento da imagem a fim de melhorar a visualização do local.
Configurações dos parâmetros de transmissão de vídeo
Além disso, é possível alterar a orientação da transmissão de vídeo, podendo ser original ou espelhada. O parâmetro responsável por essa configuração é o rtsp_flipped
do módulo onvif
, e são duas as entradas válidas para ele: "0" para original ou "1" tela espelhada.
Exemplo de requisição
Esta requisição altera para a tela espelhada.
$.ajax({
url: "/set_configuration.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(
{
"onvif": {
"rtsp_flipped": "1"
}
}
)
});