videolan을 사용하여 Linux vps에서 웹캠을 스트리밍하고 HTML로 출력하는 방법

videolan을 사용하여 Linux vps에서 웹캠을 스트리밍하고 HTML로 출력하는 방법

내 웹사이트에서는 내 웹캠을 마당을 향해 전 세계로 스트리밍하는 것이 매우 간단합니다. 그러나 Telstra는 상황을 변경했으며 내 웹캠이 로컬 주소 이외의 다른 주소를 가리키는 상황을 찾을 수 없습니다. 그래서 VPS Centos 7에 VLC를 설치하고 어떻게든 사용해 보기로 결정했습니다.

내 웹캠을 표시하는 HTML 페이지에 다음 코드가 있습니다.

<div class="box"><img alt="Webcam" height="240" src="http://10.0.0.95:8080/videostream.cgi?rate=0&amp;user=group&amp;pwd=;Resolution=320x240&amp;Quality=Standard" width="320" />

과거에는 IP가 현재 할당된 동적 IP를 반영했는데, 이는 고정 IP가 없으면 약간 골치 아픈 일이지만 적어도 작동합니다.

이제 원격 서버에 VLC가 설치되었으므로 다음을 사용하여 VLC가 작동하는지 테스트했습니다.

cvlc -vvv v4l2:///dev/video0 --sout '#transcode{vcodec=mp2v,vb=800,acodec=none}:rtp{sdp=rtsp://:8554/}'

동영상을 찾을 수 없습니다. 그래서 IP가 필요할 것 같은데 포트 포워딩과 동적 DNS가 이 문제를 어떻게 해결하는지 혼란스럽습니다. 먼저 웹캠 스트림을 재생하려면 다음을 수행해야 합니다.

cvlc v4l2:///dev/video0:width=320:height=240:fps=12 --sout '#transcode{vcodec=h264,vb=800,scale=1}:duplicate{dst=std{access=http,mux=ts,dst=192.186.0.1:8080}}' --noaudio &

IP를 telstra에서 할당한 현재 동적 IP로 바꾸세요. 아니면 로컬 IP를 입력하면 인터넷에 연결되어 재생할 수 있나요?

마지막으로 VLC의 HTML 코드 출력에서 ​​어떤 변경이 발생했는지 확인하세요.

관련 정보