2013-05-19 5 views
1

회원들이 웹캠을 내 서버로 스트리밍하여 다른 회원이 현재 스트리밍중인 라이브 피드를 볼 수있는 웹 사이트를 구축하십시오. 등을스트리밍 라이브 웹캠

정렬 : http://chatroulette.com

가 어떻게 실시간 피드를 볼 수 있도록 다음 다른 서버에 피드를 밀어하고, 회원의 웹캠을합니까?

웹 사이트는 웹 기반의 MySQL 데이터베이스와 PHP로 작성된 것입니다 -하지만 난 자바 스크립트, jQuery를, 플래시, 또는 무엇이든이 일을하는 데 필요한 추가 기꺼이.

나는 이것이 광범위하지만 실제로 여기에 약간의 지침이 필요하다는 것을 알고있다!

+0

죄송합니다. 그러나 이것은 대답하기에는 너무 광범위한 질문입니다. 당신은 당신이 말하는 프로그래밍 언어에 대해 언급조차하지 못합니다 (저는 이것이 웹 어플리케이션이라고 가정합니다)? – JJJ

+0

이것은 너무 일반적인 질문입니다. 더 구체적으로 말하십시오. 너는 무엇을 만들려는거야, 웹 사이트? 데스크톱 응용 프로그램? 변하기 쉬운? 당신의 사양은 무엇입니까? – xShirase

+0

위의 설명을 업데이트하고 +50 현상금을 추가했습니다. – NCoder

답변

5

세 가지 문제를 해결해야합니다.

  1. 회원님의 웹캠을 회원님의 서버로 스트리밍합니다. 프로토콜로 RTSP/RTP를 시작하고 AV 스트림을 압축하기 위해 H.264/AAC를 할 것입니다. RTSP/RTP 서버에 ffmpeg (x264 및 libfaac 포함) 및 live555 (http://www.live555.com/liveMedia/)로 시작하는 WEB CAM의 출력을 압축하는 소프트웨어가 필요합니다. libVLC를 사용하여 압축 기반 RTSP/RTP 스트림을 사용할 수도 있습니다. 당신이 VLC 플레이어를 사용 할 수 있고 당신을위한 웹 캠을 스트리밍 한 프로토 타입의 경우 : http://geraldnaveen.blogspot.com/2009/04/streaming-webcam-using-vlc.html

  2. 서버는 내가 다시 live555을 사용하지만, 지금은 RTP를받을 수 있습니다 RTSP/RTP 스트림을받을 수있다 - 그러므로 RTSP 클라이언트를 사용해야합니다. http://www.live555.com/openRTSP/으로 프로토 타입을 작성하고 testRTSPClient를 시작하는 것이 좋습니다.

  3. 이제 서버는 플러그 - 인이나 플래시가 없어도 브라우저가 이해할 수있는 형식으로 다양한 웹캠을 다시 스트리밍해야합니다. 나는 HTTP 라이브 스트리밍을 시도 할 것이다. http://www.longtailvideo.com/html5/hls/을 확인하십시오. 궁극적으로 서버는 들어오는 스트림을 MP4 또는 HLS로 "전송"해야하며 Chrome 용 WeM으로 코드 변환 될 수 있습니다.

+0

브라우저가 어떻게 처음부터 웹 사이트로 RTP 할 수 있습니까? 플래시/자바가 필요합니까? – Pacerier

+0

브라우저가 서버 (3.)에 연결되고 서버가 지원되는 스트림을 제공해야합니다. 예를 들어 HLS for Safari. 다른 브라우저에는 플러그인이 필요할 수 있습니다. –

2

플래시 또는 WebRTC를 사용할 수 있습니다 (최신 브라우저에서만 사용 가능). TokBox 또는 Vline과 같이 클라이언트가 피어 투 피어 (peer-to-peer)로 이야기 할 수있는 간단한 방법을 제공합니다.

관련 문제