멀티캐스트를 통해 카메라 비디오 스트림을 가져오는 방법

2025/08/04 22:32

하드웨어 제한으로 인해 카메라는 최대 8개의 유니캐스트 RTSP 스트림만 지원할 수 있습니다. 사용자가 더 많은 스트림을 필요로 하는 경우 멀티 캐스트.


1. 멀티캐스트 매개 변수 설정 > 네트워크 >고급 설정 > 이동하여 카메라 멀티 캐스트 IP 및 포트 구성.

스트림 ID: 다른 스트림에 대해 다른 멀티캐스트 주소를 구성할 수 있습니다.

비디오 포트:비디오 스트림을 수신하는 데 사용되는 포트

비디오 주소:주소는 224.1.1.1에서 239.255.255.255 사이의 멀티캐스트 주소여야 합니다.

비디오, 오디오 및 메타데이터에 대해 동일한 멀티캐스트 IP 주소를 구성하는 것이 좋습니다.


2. 기본적으로 카메라는 멀티캐스트 주소로 비디오 스트리밍을 보내지 않습니다. 클라이언트가 카메라와 RTSP 세션을 설정한 후에만 멀티캐스트 주소로 스트리밍 데이터를 브로드캐스트하기 시작합니다.


3. 올바른 RTSP URL을 사용하여 RTSP 세션을 시작하고 카메라가 스트리밍 데이터를 멀티캐스트 주소로 전송할 수 있도록 합니다.

URL 형식: rtsp://ip: rtsp port/snl/multicastlive/1/streamID?multicast=true

예를 들어:rtsp://192.168.2.134: 554/snl/multicastlive/1/2?multicast=true


위의 URL을 사용하여 VLC 플레이어를 사용하여 RTSP 스트리밍을 요청하면 카메라가 멀티캐스트 주소 및 포트 정보로 응답(RTSP SETUP)합니다. Wireshark를 사용하여 네트워크 패킷을 기록하는 경우 다음과 같이 상호 작용 정보를 볼 수 있습니다.


카메라가 멀티캐스트 주소 224.1.1.1로 비디오 데이터를 전송하기 시작합니다.


4. VLC 플레이어를 사용하여 멀티캐스트 주소에서 여러 스트림을 표시합니다.


방법 1 :여러 RTSP 세션 만들기

URL [rtsp://ip:RTSPport/snl/multicastlive/1/streamID?multicast=true]를 사용할 수 있습니다. 여러 RTSP 스트림을 요청하려면 [multicast=true]를 지정합니다. 이 URL로 스트림을 요청할 때마다 새 RTSP 세션이 시작되지만 카메라는 하나의 스트림만 멀티캐스트 IP로 전송합니다. RTSP 세션을 사용하면 각 비디오 스트림을 개별적으로 시작하고 중지할 수 있지만 모두 동일한 멀티캐스트 주소에서 동일한 스트림 데이터를 사용합니다.
카메라는 모든 RTSP 세션이 종료된 후에만 멀티캐스트 주소로 스트림 브로드캐스트를 중지합니다.


방법 2 :Create 1 RTSP session

URL [rtsp://ip:RTSPport/snl/multicastlive/1/streamID?multicast=true]를 사용하여 먼저 단일 스트림을 요청할 수 있습니다. RTSP 세션이 설정되면 카메라는 스트림 데이터를 멀티캐스트 주소로 보내기 시작합니다. 그런 다음 카메라에서 다른 RTSP 세션을 요청하지 않고 멀티캐스트 주소에서 직접 비디오 데이터를 검색할 수 있습니다.

VLC 플레이어를 예로 들어:
VLC 플레이어는 .sdp 파일에 지정할 수 있는 올바른 멀티캐스트 주소, 수신 포트 및 비디오 인코더 정보를 제공하는 경우 스트림 데이터를 표시할 수 있습니다.

예를 들어 .txt 파일을 만들고 아래 표시된 정보를 입력한 다음 파일 이름을 .sdp로 바꾸고 VLC 플레이어를 사용하여 표시할 수 있습니다.

v=0

c=IP4 238.255.255.255/60

티=0 0

m=비디오 5004 RTP/AVP 96

ᅡ=rtpmap:96 H264/90000

a=fmtp:96 패킷화 모드=1; 프로필 레벨 ID=420033; sprop-parameter-sets=Z0IAM4mJUFgek2QAAA+gAAOpgBA=,aM48gA==

A=프레임 크기:96 704-480

a=프레임 속도:30.0

a=컨트롤:trackID=0

a=수신만

매개변수에 대한 설명:

v: 프로토콜 버전

C: 연결 정보. VLC 플레이어는 이 매개변수에 정의된 IP(238.255.255.255)에서 데이터를 가져옵니다.

t: 세션 시간 초과 시간. 0 0은 시간 제한이 없음을 의미합니다.

M: 미디어 정보. VLC 플레이어는 이 매개변수에 정의된 수신 포트(5004)에서 데이터를 가져옵니다.

a: 인코딩 유형(H264), 해상도, 프레임 속도 등을 포함한 인코딩 정보. VLC 플레이어는 이 매개변수에 정의된 인코딩 정보를 사용하여 데이터를 디코딩하려고 시도합니다.


방법 2에서 .sdp 파일을 사용하여 비디오 스트림을 표시할 때 RTSP 세션은 하나만 있으며 해당 RTSP 세션이 종료되면 카메라는 멀티캐스트 주소로의 데이터 전달을 중지하고 모든 플레이어의 비디오 스트리밍이 중지됩니다.

+86(755)-2675-4336