Como obter o fluxo de vídeo da câmera por meio de multicast

2025/08/04 22:32

Due to hardware limitations, a camera can only support a maximum of 8 Unicast RTSP streams. If the user requires more streams, it may be necessary to use Multicast.


1. Configure the camera Multicast IP and Port by going to Ambiente > Rede > Advanced Ambientes > Parâmetro multicast.

ID do fluxo: you can configure different multicast address for different streams.

Porta de vídeo: the port used to receive video stream

Endereço do vídeo: The address should be multicast address, range from 224.1.1.1 to 239.255.255.255

Recomenda-se configurar o mesmo endereço IP multicast para vídeo, áudio e metadados.


2. Por padrão, a câmera não enviará streaming de vídeo para nenhum endereço multicast. Ele começará a transmitir dados de streaming para o endereço multicast somente depois que um cliente tiver estabelecido uma sessão RTSP com a câmera.


3. Use o URL RTSP correto para iniciar uma sessão RTSP e permitir que a câmera transmita dados de streaming para um endereço multicast.

Formato de URL: rtsp://ip: rtsp port/snl/multicastlive/1/streamID?multicast=true

Por exemplo: rtsp://192.168.2.134: 554/snl/multicastlive/1/2?multicast=true


Quando você usa o URL acima para solicitar streaming RTSP usando o VLC player, a câmera responderá (RTSP SETUP) com o endereço multicast e as informações da porta. Se você usar o Wireshark para registrar o pacote de rede, poderá visualizar as informações de interação da seguinte maneira:


A câmera começa a enviar dados de vídeo para o endereço multicast 224.1.1.1


4. Use o VLC player para exibir vários fluxos do endereço multicast.


Método 1: Create multiple RTSP session

You can use the URL [rtsp://ip:RTSPport/snl/multicastlive/1/streamID?multicast=true]. To request several RTSP streams, specify [multicast=true]. Each time you request a stream with this URL, it will start a new RTSP session, but the camera will only transmit one stream to the multicast IP. The RTSP sessions allow you to start and stop each video stream separately, but they all use the same stream data from the same multicast address.
The camera will stop broadcasting streams to multicast addresses only once all RTSP sessions have been ended.


Método 2: Create 1 RTSP session

You could utilize the URL [rtsp://ip:RTSPport/snl/multicastlive/1/streamID?multicast=true] to request a single stream first; once the RTSP session is established, the camera will begin to send stream data to the multicast address; you can then retrieve video data directly from the multicast address without requesting another RTSP session from the camera.

Use the VLC player as an example:
VLC player can display stream data if you provide the correct multicast address, listening port, and video encoder information, which can be specified in a .sdp file.

For example, you can create a .txt file and enter the information shown below, then rename the file to .sdp and display it using VLC player.

 

v=0

c=IN IP4 238.255.255.255/60

t=0 0

m = vídeo 5004 RTP / AVP 96

a=rtpmap:96 H264/90000

a = fmtp: 96 modo de empacotamento = 1; id de nível de perfil = 420033; conjuntos de parâmetros sprop=Z0IAM4mJUFgek2QAAA+gAAOpgBA=,aM48gA==

A = tamanho do quadro: 96 704-480

a = taxa de quadros: 30,0

a = controle: trackID = 0

a=recvonly

 

Explicação dos parâmetros:

V: Versão do protocolo

C: Informações de conexão. O VLC player obterá dados do IP (238.255.255.255) definido neste parâmetro.

T: Tempo limite da sessão. 0 0 significa que não há limitação de tempo limite

M: Informações de mídia. O VLC player obterá dados da porta de escuta (5004) definida neste parâmetro

a: codificar informações, incluindo tipo de codificação (H264), resolução, taxa de quadros, etc. O VLC player tentará decodificar os dados usando as informações de codificação definidas neste parâmetro. 


No Método 2, quando você usa um arquivo .sdp para exibir um fluxo de vídeo, há apenas uma sessão RTSP e, se essa sessão RTSP for encerrada, a câmera deixará de fornecer dados ao endereço multicast e todo o streaming de vídeo dos players será interrompido.

+86(755)-2675-4336