직접적인 답변
카메라 RTSP 피드를 수집 프로토콜로 취급하고 카메라 네트워크와 브라우저 클라이언트 사이에 승인된 게이트웨이를 배치합니다. 대화형 대기 시간의 경우 WebRTC을 선택하고 확장 가능한 버퍼링 전달의 경우 HLS을 선택합니다.
왜 이런 일이 발생합니까?
최신 브라우저 미디어 스택은 일반적으로 원시 RTSP 플레이어를 노출하지 않습니다. 게이트웨이는 카메라 인증, 코덱 호환성, 세션 팬아웃 및 웹 기본 전송을 처리해야 합니다.
브라우저에는 일반적으로 카메라 피드를 웹 기본 전달 경로로 변환하는 게이트웨이가 필요합니다.
통제된 테스트
소프트웨어를 선택하기 전에 수집, 게이트웨이, 브라우저 및 인증 경계를 그립니다.
한 번에 하나의 변수를 변경하십시오. 카메라 모델, 펌웨어, 엔드포인트 및 계정을 기록해 두십시오. 그런 다음 네트워크 연결 가능성, 프로토콜 응답, 미디어 전송 및 디코딩을 별도의 레이어로 테스트합니다.
전용 보기 전용 계정과 신뢰할 수 있는 로컬 진단 도구를 사용하세요. 출력을 공유하기 전에 자격 증명, 개인 주소 및 식별 데이터를 수정하세요.
진단 순서
| 확인하다 | 행동 | 진전의 증거 |
|---|---|---|
| 숨어 있음 | 최대 유리 대 유리 지연을 정의합니다. | 대상은 WebRTC, HLS 또는 다른 전달 모드를 가리킵니다. |
| 규모 | 동시 시청자 및 카메라 팬아웃을 추정합니다. | 하나의 카메라는 계획 없이 브라우저당 한 번만 열리지 않습니다. |
| 코덱 | 카메라 출력을 브라우저 디코드 지원과 일치시킵니다. | 패스스루 또는 트랜스코딩은 의도적으로 선택됩니다. |
| 신뢰하다 | 게이트웨이에 카메라 자격 증명을 보관하세요. | 브라우저는 카메라 비밀번호가 아닌 범위가 지정된 액세스를 받습니다. |
보관할 증거
아키텍처 기록에는 RTSP을 종료하는 사람, 시청자를 인증하는 사람, 비디오가 트랜스코딩되는지 여부, 버퍼로 인해 대기 시간이 추가되는 위치가 명시되어야 합니다.
경계 및 안전 참고 사항
자격 증명이 포함된 개인 RTSP URL을 클라이언트 측 JavaScript 또는 공개 온라인 플레이어에 넣지 마십시오.
원격 보기의 경우 RTSP 또는 카메라 관리 포트를 공용 인터넷에 직접 노출하는 대신 관리되는 VPN을 사용하십시오.
SmartRTSP
SmartRTSP은 Apple 장치, Windows 및 Android용 카메라 중심의 RTSP 및 ONVIF 뷰어입니다. 직접 보기, 검색 및 다중 카메라 검사에 적합합니다. 지속적인 기록, 증거 내보내기 또는 중앙 집중식 기업 제어가 필요한 경우 전용 NVR 또는 VMS을 유지하십시오.
자주 묻는 질문
Chrome이나 Safari에서 rtsp://을(를) 직접 열 수 있나요?
직접 원시 RTSP 재생을 중심으로 디자인하지 마십시오. 제어된 게이트웨이와 웹 기반 전달 경로를 사용합니다.
언제 WebRTC을(를) 선택해야 합니까?
대화형 또는 운영적 보기에 짧은 대기 시간이 필요하고 추가된 세션 인프라가 허용되는 경우.
HLS은 언제 더 적합합니까?
광범위한 HTTP 전달의 경우 세그먼트 기반 대기 시간에 대한 캐싱 및 허용 오차가 상호 작용보다 더 중요합니다.
주요 참고문헌
- IETF RFC 7826 — 실시간 스트리밍 프로토콜 2.0
- W3C — WebRTC 1.0 사양
- IETF RFC 8216 — HTTP 라이브 스트리밍
- MDN — 웹의 미디어 컨테이너 및 코덱 형식
관련 SmartRTSP 가이드
관련 가이드 열기브라우저가 카메라 RTSP URL을 직접 열 것이라고 기대하는 대신 WebRTC, HLS 또는 다른 웹 기본 출력을 선택하십시오.