라이브 RTSP 비디오 스트림을 제공하는 IP 카메라가 있습니다. VLC 미디어 플레이어를 사용하여 URL을 제공하여 피드를 볼 수 있습니다.
rtsp://cameraipaddress
하지만 웹 페이지에 피드를 표시해야합니다. 카메라 공급자가 내가 작동하는 ActiveX 컨트롤을 제공했지만 실제로 버그가있어서 브라우저가 자주 중단됩니다.
RTSP를 지원하는 내가 사용할 수있는 대체 비디오 플러그인을 아는 사람이 있습니까?
카메라는 H264 또는 MPEG4로 스트리밍하도록 구성 할 수 있습니다.
답변
VLC에는 웹 페이지에 피드를 표시 할 수있는 ActiveX 플러그인도 함께 제공됩니다.
http://wiki.videolan.org/ActiveX/HTML
<OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"
codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab"
width="640" height="480" id="vlc" events="True">
<param name="Src" value="rtsp://cameraipaddress" />
<param name="ShowDisplay" value="True" />
<param name="AutoLoop" value="False" />
<param name="AutoPlay" value="True" />
<embed id="vlcEmb" type="application/x-google-vlc-plugin" version="VideoLAN.VLCPlugin.2" autoplay="yes" loop="no" width="640" height="480"
target="rtsp://cameraipaddress" ></embed>
</OBJECT>
답변
넓은 인터넷 대역폭과 주요 브라우저와 호환되는 훌륭한 비디오 플레이어가 필요하기 때문에 웹 페이지에 IP 카메라의 라이브 비디오 스트림을 표시하는 것은 쉽지 않습니다.
그러나 다행히도 우리를 위해이 작업을 수행 할 수있는 클라우드 기반 서비스가 있습니다. 최고 중 하나는 IPCamLive 입니다. 이 서비스는 IP 카메라로부터 RTSP / H264 비디오 스트림을 수신하여 시청자에게 방송 할 수 있습니다. IPCamLive에는 PC, MAC, 태블릿 또는 모바일에서 비디오를 표시하는 Flash / HTML5 비디오 플레이어 구성 요소가 있습니다. 가장 큰 장점은이 사이트가 다음과 같이 라이브 비디오를 삽입하는 데 필요한 HTML 스 니펫을 생성한다는 것입니다.
<iframe src="http://ipcamlive.com/player/player.php?alias=szekesfehervar" width="800px" height="600px"/>
따라서 수정하지 않고 복사하여 HTML 파일에 붙여 넣기 만하면됩니다.
답변
웹 페이지에 RTSP 비디오 스트림을 표시하기 위해 대략 3 가지 선택 사항이 있습니다.
- Realplayer
- Quicktime 플레이어
- VLC 플레이어
Google 검색을 통해 activeX를 포함하는 코드를 찾을 수 있습니다.
내가 아는 한, 각 플레이어에게는 몇 가지 제한이 있습니다.
- Realplayer는 기본적으로 H.264 비디오를 지원하지 않으므로 H.264 디코딩을 수행하려면 Realplayer 용 Quicktime 플러그인을 설치해야합니다.
- Quicktime 플레이어는 RTP / AVP / TCP 전송을 지원하지 않으며 RTP / AVP (UDP) 전송에는 NAT 홀 펀칭이 포함되지 않습니다. 따라서 가능한 유일한 전송은 WAN 배포에서 HTTP 터널링입니다.
- VLC는 RTP / AVP 전송을위한 NAT 홀 펀칭을 지원하지 않지만 RTP / AVP / TCP 전송을 사용할 수 있습니다.
답변
RTSP를 웹 페이지로 직접 스트리밍하려는 경우 유일한 옵션은 카메라와 함께 제공되는 ActiveX 컨트롤 뷰어를 사용하는 것입니다. 이것은 직접 연결 IP 캠-> 뷰어이며 실제로 가장 빠릅니다. 왜 문제가 있는지 확실하지 않습니다. Axis ActiveX는 저에게 꽤 잘 작동합니다.
그러나이 옵션은 실제로 대역폭 효율적이지 않으며 여러 명의 동시 뷰어를 제공 할 수 없습니다 (대부분의 IP 캠에는 10 명의 뷰어 제한이 있음). 더 나은 옵션은 단일 RTSP 스트림을 중앙에서 호스팅되는 스트리밍 서버에 업로드하는 것입니다. 그러면 스트림이 RTMP / MPEG-TS로 변환되어 Flash 플레이어 / 셋톱 박스에 게시됩니다.
Wowza, Erlyvideo, Unreal Media Server, Red5를 선택할 수 있습니다.
답변
웹 플러그인에 대한 VLC 공식 문서에서 간단하고 작동하는 솔루션을 찾았습니다.
https://wiki.videolan.org/Documentation:WebPlugin/
코드를 약간 수정하여 작동하게했습니다. 다음은 내 코드입니다.
<embed type="application/x-vlc-plugin" pluginspage="http://www.videolan.org" autoplay="yes" loop="no" width="300" height="200" target="rtsp://10.20.50.15:554/0/888888:888888/main" />
<object classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" codebase="http://download.videolan.org/pub/videolan/vlc/last/win32/axvlc.cab" style="display:none;"></object>
참고 : 위 스 니펫은 rtsp
내 IP 카메라에서 지원 하는 URL 형식을 사용합니다 . 따라서 카메라에도 동일하게 적용해야합니다. 카메라 공급 업체 지원에 문의하여이 정보를 얻을 수 있습니다. 또한 Chrome (Chrome 용 activeX 플러그인 사용) 에서 테스트 했으며 다른 브라우저 (휴대폰 브라우저 포함) 는 지원되지 않을 수 있습니다.
답변
또한 오픈 소스 WebRTC Media Server Kurento를 사용해 볼 수 있습니다.
RTSP 비디오 스트림을 재생하여 WebRTC로 보내거나 RTMP로 트랜스 코딩하거나 서버에 저장할 수 있습니다.
프로덕션에서 다음과 같은 경우에 사용합니다.
-WebRTC에서 Webrtc로 (다 대다) -WebRTC에서 RTMP로 -RTSP에서 WebRTC로
