본문 바로가기
서버(리눅스,XMPP 등)

웹캠을 이용해서 스트리밍 서비스 하기... VAIO P MOTION EYE

본문

VAIO P에 우분투를 설치하고 제대로 테스트도 안 해보고 웹캠(MOTION EYE)이 동작하지 않는다고 생각했는데, 혹시나 하는 생각에 테스트를 해보니 아무런 설정 없이 video4linux2(/dev/video0)로 인식이 되었다. 그래서 이 웹캠을 가지고 테스트 겸 뭔가 할 수 없을까 하다가, 웹캠에 찍히는 화면을 실시간으로 인터넷으로 볼 수 있으면 좋겠다는 생각이 들었다.

그래서 찾아보니 ffmpeg와 ffserver를 이용하면 비교적 간단하게 스트리밍 서비스가 가능해 보여서 시도해 보았다.

① 우선 ffmpeg를 설치한다.
$ sudo apt-get install ffmpeg

② ffserver.conf 파일을 만든다. /etc/ffserver.conf 파일 대신에 아래의 파일을 쓴다.
첨부파일 : ffserver.conf
Port 8090
# bind to all IPs aliased or not
BindAddress 0.0.0.0
# max number of simultaneous clients
MaxClients 1000
# max bandwidth per-client (kb/s)
MaxBandwidth 10000
# Suppress that if you want to launch ffserver as a daemon.
NoDaemon


File /tmp/feed1.ffm
FileMaxSize 100M




Feed feed1.ffm
Format swf
VideoCodec flv
VideoFrameRate 15
VideoBufferSize 80000
VideoBitRate 100
VideoQMin 1
VideoQMax 5
VideoSize 640x480
PreRoll 0
Noaudio
※ 위의 파일은 flv Codec의 swf 파일만을 서비스하는 설정파일이다.

③ ffserver를 실행한다. 설정파일은 현재 디렉토리에 있다고 가정한다.
$ ffserver -f ./ffserver.conf

④ ffmpeg를 실행하면, 웹캠이 동작한다.
$ ffmpeg -r 15 -s 640x480 -f video4linux2 -i /dev/video0 http://localhost:8090/feed1.ffm
※ -r 15 : 초당 15프레임, -s 640x480 : 640x480 해상도, -f video4linux2 : v4l2 포멧, -i /dev/video0 : 웹캠의 주소
http://localhost:8090/feed1.ffm : 영상을 저장할 주소

⑤ 다른 컴퓨터의 웹브라우저에서 스트리밍 서버의 주소를 치면 플래시(swf)로 실시간 영상을 볼 수 있다.
http://스트리밍서버(VAIO P)주소:8090/test.swf

아래 스크린샷은 VAIO P에 접속한 다른 컴퓨터에서 찍은 스크린샷이다. 좌측 웹 브라우저에 보이는 화면이 실시간으로 VAIO P의 웹캠(MOTION EYE)이 찍고 있는 영상이다.

  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

페이지 정보

최고관리자 작성일13-06-13 17:06 조회1,467회 댓글0건

첨부파일

댓글목록

등록된 댓글이 없습니다.

서버(리눅스,XMPP 등) 목록

게시물 검색

사이트 정보

  • 회사명 주인있소 / 대표 소담
  • 주소 강원도 속초시
  • 사업자 등록번호 123-45-67890
  • 전화 010-2026-0626 / 팩스 없음
  • 통신판매업신고번호 제 OO구 - 123호
  • 개인정보관리책임자 정보책임자명

고객센터

상단으로