2014-05-12 2 views
0

서블릿에 서버에 연결된 웹캠을 표시하고 싶습니다. 많은 사이트에서 getUserMedia()를 사용할 수 있습니다. 그러나 그것은 사용자가 아닌 웹캠을 서버에서만 가져옵니다.서버 웹캠을 서블릿으로 스트리밍하는 방법

어떻게하면됩니까? 내 서블릿이 자바 스크립트로 프로그래밍되었습니다.

답변

1

먼저 서블릿이 자바 스크립트로 쓰여 있는지 의심 스럽습니다. 우리가 자바에 대해 이야기하지 않는다고 확신합니까?

웹캠의 실시간 스트리밍을 원하는 것처럼 소리가 들립니다. 비디오 온 디맨드와 비교할 때 이것은 까다로운 작업이며 상당한 지식과 경험이 필요합니다.

우리는 한 지점에서 다른 지점으로의 스트리밍 ("유니 캐스트 스트리밍")이 아니라, 누군가가 웹 사이트를 열고 스트림에 연결하는 멀티 캐스트 스트림을 말합니다. 이를 위해서는 웹캠의 비디오 스트림을 원하는 대상에게 적합한 방식으로 인코딩 된 멀티 캐스터로 보내야합니다. 따라서 기본적으로 웹캠의 비디오 데이터를 캡처하여 스트리밍 할 수있는 형식으로 인코딩 한 다음 멀티 캐스터에 연결하여 해당 멀티 캐스터에 연결된 모든 클라이언트에 스트림을 복사합니다. 이 클라이언트는 Quicktime, VLC 또는 WMP와 같은 독립형 미디어 플레이어이거나 웹 사이트에 내장 된 플레이어 일 수 있습니다.

그래서 짧고 좀 더 구체적인, 다음을 수행해야합니다 : 웹캠의

  1. 캡처 출력과 의도 청중에 따라 인코딩. VLC은 그 좋은 도구입니다.
  2. 스트림을 전송할 우수 Darwin Streaming Server과 같은 멀티 캐스터를 설정합니다. 이 서버는 공개적으로 액세스 할 수 있어야합니다.
  3. 일반적으로 Darwin Streaming Server에서 생성 된 스트림의 설명 파일 (rdp 파일)에 대한 링크를 만듭니다. 이렇게하면 클라이언트가 스트림에 연결됩니다. 대안은 귀하의 웹 사이트에 내장 된 플레이어 일 수 있습니다. 기본적으로 귀하의 선택입니다.

이 작업을 수행하는 것은 프로그래머의 업무뿐만 아니라 많은 sysadmin 작업에도 해당됩니다. 대역폭과 용량 계획을 세우고, 인코더를 최적화하고, 올바른 코덱을 선택해야합니다. 이러한 모든 선택은 의도 한 대상의 유형과 크기, 하천의 목적 및 훨씬 더 많은 영향을받습니다.

관련 문제