웹켐을 통한 스트리밍 서비스 방법

스트리밍서버

웹캠 이미지를 받아서 스트리밍 서버 구축 하는 방법에 대해 연구해 보자
출처 : http://junho85.springnote.com/pages/5859159

스트리밍 서버

  • ffserver
  • Flash Media Server
  • VLC – video-lan http://www.videolan.org
  • WIndows Media Server
  • Darwin
  • MJPG-Streamer : 이거 괜찮아 보이는데.. 임베디드에서도 괜찮은 퍼포먼스를 보인다고 함. 그런데 소리가 되나?

  • helix-server: Ream WMT 지원, 유료
  • dsp(blackfin)
  • icecast: mp3 ogg 지원
  • http 직접 출력 : 재생 위치 지정 불가능, 링크 주소 보안 취약
  • gini
  • mpeg4ip

ffmpeg/ffserver 이용

 ffmpeg

ffserver를 구동시키고 ffmpeg로 영상을 보내 주면 된다.

ffserver 구동

  1. ffserver -f ffserver.conf

ffserver.conf 파일은 doc 폴더 안에 있다.

ffserver.conf 는 사용방식에 맞게 수정해 주어야 한다.

웹캠 이용 명령어 예

  1. $ ffmpeg -y -f video4linux -r 30 -s 160×120 -i /dev/video0 http://localhost:8090/feed1.ffm

 -y 옵션이 뭐지?

옵션을 좀 찾아 보았음

./ffmpeg -h

-f fmt              force format
-i filename         input file name
-y                  overwrite output files

-r rate             set frame rate (Hz value, fraction or abbreviation)
-s size             set frame size (WxH or abbreviation)

특정 파일 예

  1. $ ffmpeg -i 파일 http:/localhost:8090/feed1.ffm

참고

 웹캠을 이용하여 스트리밍 서버 구축하기 (ffmpeg, ffserver)

http://sound79.tistory.com/105

 RED5 + FFMPEG + FFserver 스트리밍 서버 구축하기

http://blog.syszone.co.kr/2498?category=17

웹캠 얘기는 아닌듯 하지만 일단 참고

 우리 아가를 집에서도 보자(VLC를 활용한 스트리밍 서버 구축하기)

http://qcua.tistory.com/4

 VLC를 활용한 스트리밍 서버 구축

http://abipictures.tistory.com/94

 플래시 서버로 생방송 진행하기 (Flash Media Server)

http://blog.daum.net/lkhg2020/10874938

 [UCC][FMPEG] 스트리밍 서버

http://cafe.naver.com/opendori/4500

 오픈소스 기반의 동영상 스트리밍서버 구축??

http://kldp.org/node/53236

서진우

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

2 Responses

  1. Avatar H JP 댓글:

    안녕하세요~ 혹시 싱글보드 컴퓨터에 웹캠연결해서 서버를 만들까하는데요.
    싱글보드컴퓨터는 라즈베리파이4 보다 더 좋은걸 쓸생각입니다만.

    그 싱글보드 컴터가 서버가된다면 동시에 10~20명까지 시청이 가능할까요???ㅠㅠ
    싱글보드로 힘들다면 일반 피씨로 해야겠지만요..ㅠ

    현재는 opencv 사용해서 동영상을 만들고는 있습니다만..ㅠㅠ
    고수님 도와주세요 ㅠ

  2. Avatar 관리자 댓글:

    일단 실시간스트리밍 서버를 만들기 위해서는 실시간 영상을 스트리밍으로 인코딩 시키기 위해 CPU 자원이 필요하고
    원하는 품질의 해상도에 따라 네트워크 대역폭이 필요합니다. 품질과 버퍼링 설정만 적절히 조절하신다면 싱글보드 컴퓨터로 10명
    이상의 서비스 환경은 맞추어질거라 보입니다. 다만, 워낙 이쪽으로 기술 발전이 잘 되어 있어서 위 포스트 내용보단, 다른 오픈소스를
    이용해 보심도 좋을듯 합니다. 이 글 적은지도 10년이 넘은지라.. jitsi 같은 원격 화상 솔루션 같은 경우..설치형으로 소스가 제공이
    되니..당시 deploy 했던 내용이 거의 무색해 질정도로 원하는바가 충족되더군요. 참고바랍니다.

페이스북/트위트/구글 계정으로 댓글 가능합니다.