웹캠을 이용해서 스트리밍 서비스 하기... 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

<Feed feed1.ffm>
File /tmp/feed1.ffm
FileMaxSize 100M
</Feed>


<Stream test.swf>
Feed feed1.ffm
Format swf
VideoCodec flv
VideoFrameRate 15
VideoBufferSize 80000
VideoBitRate 100
VideoQMin 1
VideoQMax 5
VideoSize 640x480
PreRoll 0
Noaudio
</Stream>
※ 위의 파일은 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)이 찍고 있는 영상이다.


by sakuragi | 2009/09/07 01:00 | :: C space :: 컴퓨터 | 트랙백(1) | 핑백(1) | 덧글(7)

트랙백 주소 : http://sakuragis.egloos.com/tb/5063031
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from 어디를 가든지 마음을 .. at 2016/06/26 12:15

제목 : 우분투 스트리밍 서버 구현 시 참조할 사이트
예전에 구현했던 스트리밍 서버에 대한 포스트 스트리밍 서버 구현 포스트 . 우분투 스트리밍 서버 구축 - 실패 . 우분투 스트리밍 서버 구축 - 성공 서버 구현 시 참조했던 사이트들 bonjourlesmouettes - Streamer - Webcam 이글루스 sakuragi - 웹캠을 이용한 스트리밍 서버 티스토리 유비쿼터스 혁명 - 웹캠을 이용하여 스트리밍 서버 구축하기(ffmpeg, ffserver) 티스토리 お前の悲しみは僕には切望 - f......more

Linked at The Ivory Tower .. at 2012/08/20 13:09

... us - HTML Scripting for Quicktimebonjourlesmouettes - Streamer - Webcam이글루스 sakuragi - 웹캠을 이용한 스트리밍 서버티스토리 유비쿼터스 혁명 - 웹캠을 이용하여 스트리밍 서버 구축하기(ffmpeg, ffserver)티스토리 お前の悲しみは僕には切望 - fedora c ... more

Commented by 헤즈 at 2009/09/07 13:54
갑부
Commented by sakuragi at 2009/09/10 11:35
VAIO P가 좀 비싸긴 해도.. 갑부는 아니라구~ = _=);;
Commented by 환상경 at 2009/09/07 14:27
ㅎㅎㅎ 요새 P 설정하시느라 바쁘시군요 ㅎㅎㅎㅎ
Commented by sakuragi at 2009/09/10 11:36
네, 웹캠은 그동안 한번도 써본 적이 없어서.. 나름대로 재미있게 가지고 놀고 있어요~ ^^
Commented by sklesp at 2014/05/12 12:41
저기 .conf 파일을 받았는데 저것을 어디다 저장하고 어떻게 ffmpeg에 인식시켜야 하나요? ㅜㅜ
Commented by sakuragi at 2014/05/14 10:41
어디에 저장하든 상관 없습니다. ffserver의 -f 옵션이 파일 위치를 지정해주는 옵션입니다. 아래와 같이 사용하시면 됩니다.
ffserver -f /etc/ffserver.conf
Commented by 궁금궁금 at 2017/05/22 15:36
혹시 저장공간이 부족하면 멈추나요?

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶

:+: sakuragi's Steam :+: