웹에서 화상캠(pc캠)으로 들어오는 내용을 보는 방법이 있을까요

jump의 이미지

집에 화상캠이 하나 있는데...
웹에서 이 화상캠을 이용해서 들어오는 내용을 웹으로 보여줄 수 있을까요?
가능한지 궁금하여 문의 드립니다.

제가 개인적으로 서버를 운영하는데... 노는 pc캠을 문쪽으로 향하게 하고서
아무곳에서 홈페이지 접속하여 문을 감시하는 일종의 CCTV같은 기능을
추가해보고 싶어서 그러거든요...

File attachments: 
첨부파일 크기
Image icon hs.png136.81 KB
Image icon wm.jpg66.33 KB
hb_kim의 이미지

요즘 파는 좋은 모델은 웹서버와 무선랜카드가 자체 내장되어서 나온답니다. 옛날 웹캠 모델로 비슷한 일을 하려면 그만큼 노력을 들여야겠죠.

orangecrs의 이미지

그 좋은 놈이 넘 비싸서 말이죠...^^;;;

리눅스에서 지원되는 스트리밍서버(다윈, video-lan, helix-server)나 정지화상 캡춰해서 올려주는 프로그램(camstream,... ) 찾아보시면 좋을듯하네요...

저는 tv-card(bttv) 에서 S-Video out을 이용해 video-lan server에서 비슷하게 사용하고 있습니다.

http://www.videolan.org/

---------------------------------------------------
야!...

choissi의 이미지

hb_kim wrote:
요즘 파는 좋은 모델은 웹서버와 무선랜카드가 자체 내장되어서 나온답니다. 옛날 웹캠 모델로 비슷한 일을 하려면 그만큼 노력을 들여야겠죠.

임베디드에 관심이 있다면, 직접 만들면 시간 잘 가지 않을까 싶네요. ^^

울랄라~ 호기심 천국~!!
http://www.ezdoum.com

Viz의 이미지

choissi wrote:
hb_kim wrote:
요즘 파는 좋은 모델은 웹서버와 무선랜카드가 자체 내장되어서 나온답니다. 옛날 웹캠 모델로 비슷한 일을 하려면 그만큼 노력을 들여야겠죠.

임베디드에 관심이 있다면, 직접 만들면 시간 잘 가지 않을까 싶네요. ^^

pc-cam이 아닌 CMOS camera module하고 FPGA, Strongarm 등을 가지고 만들다 보면 더 시간이 잘 가던데요? ;)

My Passion for the Vision!

sh.의 이미지

window xp에 power toys들 중에 웹캠을 일정 시간마다 찍어서
ftp등으로 올려주는 녀석이 하나 있습니다.
이걸로 간단하게 해본적이 있거든요

그 외에 리눅스 등에 화상회의 서버를 설치하는 방법이 있더라구요
그런 방법으로 여러개의 웹캠을 중계해주는 곳도 있던데 한번 찾아보세요

choissi의 이미지

Viz wrote:
choissi wrote:
hb_kim wrote:
요즘 파는 좋은 모델은 웹서버와 무선랜카드가 자체 내장되어서 나온답니다. 옛날 웹캠 모델로 비슷한 일을 하려면 그만큼 노력을 들여야겠죠.

임베디드에 관심이 있다면, 직접 만들면 시간 잘 가지 않을까 싶네요. ^^

pc-cam이 아닌 CMOS camera module하고 FPGA, Strongarm 등을 가지고 만들다 보면 더 시간이 잘 가던데요? ;)

저는 dsp(blackfin)를 사용해서 비슷한 작업을 하고 있습니다.
^^;

울랄라~ 호기심 천국~!!
http://www.ezdoum.com

hopeman1의 이미지

캠이 잡혀있고,

사용할수 있는 ftp 서버가 있다면

요놈사용해서 주기적으로 ftp에 샷한것을 올릴수 있습니다.

웹에서 스크립트 써서 주기적으로 refresh 해주면 되겠네요

한동안 사용해봤는데 돈안들이고는 꽤 괜찮게 썼습니다.

초당 몇프레임되는 동영상 스트림은 좀 어렵지 않을까요..

가입한지 9년이나 되었네요.
전 그동안 뭘했을까요?
열심히 밥만먹고 산듯~

orangecrs의 이미지

Quote:
초당 몇프레임되는 동영상 스트림은 좀 어렵지 않을까요..

동시접속이 두서명일때는 DSL환경이라도 상당히 깨끗한 화질로 볼수 있습니다...
helix-server의 경우 275K정도로만으로도 화질은 상당히 깨끗합니다...
USB캠의 경우는 자체적으로 화질이 떨어지고 잔상이 많이 남을 수 있지만,
저같은 경우는 TV Card(On air TV), bttv의 S-Video IN으로 CCTV를 연결해서 사용중인데(TV도 방송할수 있습니다. 외국에 있는 저희형한테 가끔 한국 드라마 보여줌니다...) 상당히 깨끗한 화질로 볼수 있습니다. Helix DNA Server는 많은 플랫폼을 지원하기때문에
간단히 시험해볼수가 있구요...(https://helixcommunity.org/)
인코더또한 사이트에서 제공하는 Helix DNA Producer 로 충분히 사용할수가 있습니다. 다만 리눅스에는 command line이라는거... (GUI frontend도 있긴한모양인데 안써봐서 모르겠습니다....)

상용의 Realnetworks에서 판매하는 helix-universal-server 9이상의 경우는 윈도우미디어 인코더도 지원합니다... 말해의하면 윈도우미디어서버보다 더 좋다는 말이 있더군요... 다만 가격이....^^;;;

예전에 TV 카드 달아두고 썩히다가 리눅스 하면서 이걸로 tv보는 거 외에 참 할수 있는게 많더군요... 캠코더 연결이나 CCTV연결로 밖에 있을때 집안도 보고... 아는 사람이 담달에 들어올때 무선 CCTV 몇개 사온다고 했는데 그걸로 리눅스박스로 홈 dvr을 만들어볼까 하네요 담마다 설치해서...^^

담에 시간나면 자유강좌란에 정리해서 한번 올리도록 하죠...

첨부된 스크린샷은 helix-DNA-Server의 admin 화면입니다....

댓글 첨부 파일: 
첨부파일 크기
Image icon 0바이트

---------------------------------------------------
야!...

jiniri의 이미지

왠지 재밌을거 같습니다..
제가 교수님방 밑에서 영상처리를 공부하는데...
왠지 시도해볼만 프로젝트군요^^

dude7853의 이미지

예전에 리눅스를 이용해서 화상Cam의 화면을 웹에서 보여주는 걸 만들어 본적이 있는데요. 그때 자료를 만들지 않아서 :( 별 도움은 되어드리지 못하겠지만서도...

1. 일단 리눅스가 인식하는 화상Cam을 찾는게 문제입니다.
->요새는 사정이 어떨지 모르겠는데, 작년쯤에는 대부분의 국내에서 유통되는 화상캠이 리눅스를 지원하지 않더군요. 기본 칩셋의 문제인데, 저는 ov511을 사용하는 Aiptek HyperVcam를 썼지만 지금은 구하기 힘드실거에요.

2. 화상Cam에서 비디오신호를 특정한 파일로 스트리밍하는 프로그램.
->은 아주 다양한 프로젝트들이 즐비합니다. 위에서 말씀하신 헬릭스같은 제대로된 스트리밍 서버부터, 적당히 JPEG를 Refresh해주는 간단한 프로젝트까지 존재하니 상황에 따라 사용해보시면 되겠네요.

전반적인 방식은
http://www.seismo.ethz.ch/linux/webcam.html
를 참조하시고,

지원하는 Cam은
http://www.linux-usb.org/devices.html
에서 "Multimedia" devices (video, radio) 부분에서
링크들을 잘 살펴보시면 될듯합니다.

ktlsu1231의 이미지

Quote:
TV Card(On air TV), bttv의 S-Video IN으로 CCTV를 연결해서 사용중인데(TV도 방송할수 있습니다. 외국에 있는 저희형한테 가끔 한국 드라마 보여줌니다...) 상당히 깨끗한 화질로 볼수 있습니다.

안녕하세요. 질문드려요. ^^;
S-Video In같은 것은 고정된 신호라 가능한 것은 상상이 가는데
TV방송은 안테나 포트쪽으로 들어오는 신호 중 맞는 체널을 선택
한 후에 스트리밍 서비스를 하신 건가요?
아니면 컴포지트단자나, S-Video로 들어오는 고정된 신호를
CCTV와 같이 하신 건가요?

제가 UHF 21~29Ch로 송신되는 방송만을 무선으로 잡고 싶은데,
TV카드의 체널을 선택하려면 카드제조사의 SDK나 도움이 필요하다는
글을 보았습니다. TV방송은 어떻게 하셨는지 궁금합니다.

orangecrs의 이미지

Quote:
제가 UHF 21~29Ch로 송신되는 방송만을 무선으로 잡고 싶은데,
TV카드의 체널을 선택하려면 카드제조사의 SDK나 도움이 필요하다는
글을 보았습니다. TV방송은 어떻게 하셨는지 궁금합니다.

채널 선택은 인코더에서 하는것이구요...
음 그니깐...

인코더 --->> 스트리밍서버 --->> 인터넷

이렇게 되는데
이게 윈도우에서의 경우(지금 제가 윈도우로 부팅해놓아서요...;;) 첨부된 그림처럼 인코더마다(그림은 윈도우미디어 인코더입니다.) 저렇게 채널선택을 할수 가 있구요. 헬릭스 프로듀서 윈도우용은 안써봐서 모르겠지만 비슷한 화면으로 있을겁니다. (헬릭스 서버의 전신인 리얼프로듀서까지만 써봤는데 윈도우 미디어인코더처럼 똑같이 채널선택이 가능합니다.)

하지만 리눅스용 헬릭스 프로듀서는 코맨드 기반이지요... 보통 실행할때 코맨드라인에서
./producer -av /dev/dsp -vo /dev/video0 xxxxxxxx 등등으로(정확한 옵션은 잘기억이 안나네요..아주길어서 스크립트로 만들어놨네요...) 실행을 하지만 채널선택할수 있는 옵션은 없습니다. ^^;;
하지만 다른 tv 프로그램 tvtime, xawtv 으로 한번 인코더할 채널을 선택,실행후 꺼두면 헬릭스 프로듀서에서 그채널을 기억하고 그채널을 인코딩합니다. 이게아마 bttv모듈 올라올때 같이 올라오는 tuner모듈이 채널을 기억하고 있기때문인듯합니다. 따로 돌아가는듯...

여러채널을 스트리밍하실려면 그수만큼의 tv 카드가 있어야합니다.^^ 카드에 달린 튜너는 하나밖에 출력을 못해주거든요...
하지만 tv카드가 각각달린 여러대의 컴터가 있다면

인코더1------

인코더2------ --->>스트리밍서버 --->> 인터넷

인코더3------

이런식으로 가능하겠지요.. 그리고 인코더와 스트리밍서버는 독립적이라서
그래서 윈도에서 인코더 돌리고 스트리밍서버는 리눅스에서 돌리구해도 됩니다.
반대도 가능하고요. 아..또 한대에서 다돌려도 되구요...

댓글 첨부 파일: 
첨부파일 크기
Image icon 0바이트

---------------------------------------------------
야!...