2009년 09월 07일
웹캠을 이용해서 스트리밍 서비스 하기... VAIO P MOTION EYE
VAIO P에 우분투를 설치하고 제대로 테스트도 안 해보고 웹캠(MOTION EYE)이 동작하지 않는다고 생각했는데, 혹시나 하는 생각에 테스트를 해보니 아무런 설정 없이 video4linux2(/dev/video0)로 인식이 되었다. 그래서 이 웹캠을 가지고 테스트 겸 뭔가 할 수 없을까 하다가, 웹캠에 찍히는 화면을 실시간으로 인터넷으로 볼 수 있으면 좋겠다는 생각이 들었다.
그래서 찾아보니 ffmpeg와 ffserver를 이용하면 비교적 간단하게 스트리밍 서비스가 가능해 보여서 시도해 보았다.
① 우선 ffmpeg를 설치한다.
② ffserver.conf 파일을 만든다. /etc/ffserver.conf 파일 대신에 아래의 파일을 쓴다.
첨부파일 : ffserver.conf
③ ffserver를 실행한다. 설정파일은 현재 디렉토리에 있다고 가정한다.
④ ffmpeg를 실행하면, 웹캠이 동작한다.
http://localhost:8090/feed1.ffm : 영상을 저장할 주소
⑤ 다른 컴퓨터의 웹브라우저에서 스트리밍 서버의 주소를 치면 플래시(swf)로 실시간 영상을 볼 수 있다.
아래 스크린샷은 VAIO P에 접속한 다른 컴퓨터에서 찍은 스크린샷이다. 좌측 웹 브라우저에 보이는 화면이 실시간으로 VAIO P의 웹캠(MOTION EYE)이 찍고 있는 영상이다.


그래서 찾아보니 ffmpeg와 ffserver를 이용하면 비교적 간단하게 스트리밍 서비스가 가능해 보여서 시도해 보았다.
① 우선 ffmpeg를 설치한다.
$ sudo apt-get install ffmpeg
② ffserver.conf 파일을 만든다. /etc/ffserver.conf 파일 대신에 아래의 파일을 쓴다.
첨부파일 : ffserver.conf
Port 8090※ 위의 파일은 flv Codec의 swf 파일만을 서비스하는 설정파일이다.
# 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>
③ 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 | 2009/09/07 01:00 | :: C space :: 컴퓨터 | 트랙백(1) | 핑백(1) | 덧글(7)
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
제목 : 우분투 스트리밍 서버 구현 시 참조할 사이트
예전에 구현했던 스트리밍 서버에 대한 포스트 스트리밍 서버 구현 포스트 . 우분투 스트리밍 서버 구축 - 실패 . 우분투 스트리밍 서버 구축 - 성공 서버 구현 시 참조했던 사이트들 bonjourlesmouettes - Streamer - Webcam 이글루스 sakuragi - 웹캠을 이용한 스트리밍 서버 티스토리 유비쿼터스 혁명 - 웹캠을 이용하여 스트리밍 서버 구축하기(ffmpeg, ffserver) 티스토리 お前の悲しみは僕には切望 - f......more
... us - HTML Scripting for Quicktimebonjourlesmouettes - Streamer - Webcam이글루스 sakuragi - 웹캠을 이용한 스트리밍 서버티스토리 유비쿼터스 혁명 - 웹캠을 이용하여 스트리밍 서버 구축하기(ffmpeg, ffserver)티스토리 お前の悲しみは僕には切望 - fedora c ... more
ffserver -f /etc/ffserver.conf