2010-01-08 7 views
3

웹캠에서 이미지를 캡처하는 데 많은 시간이 걸렸으나 비디오를 캡처하고 싶습니다. 전송할 파일의 품질, 길이 및 크기를 제어 할 수 있기를 원합니다.ASP.NET 응용 프로그램 웹캠 캡처

그것은이 ASP.NET MVC C# 웹 응용 프로그램의 일부이며이 주제에 대한 정보를 찾는뿐만 아니라, 효율성, 보안에 대한 의견에 어떤 지침을 이해할 것 등

감사

+0

이 웹캠가 위치 할 것인가? 클라이언트 또는 서버에서? 클라이언트라면 브라우저에서 웹캠 _at all_을 사용하는 방법에 문제가 있습니다. –

+0

클라이언트에서 비디오 프로필을 만들 수 있기를 바랍니다. –

답변

4

보안상의 이유로 외부 하드웨어 장치에 연결하는 기능은 대부분의 브라우저에서 허용되는 기능이 아닙니다. 클라이언트의 컴퓨터에 바이너리가 있으며 브라우저 보안 모델을 우회 할 수있는 플래시 또는 ActiveX와 같은 기술을 사용해야합니다. ASP.NET MVC 자체만으로는 커팅되지 않습니다.

1

무엇 정확히 원하니? 서버에 웹캠 이 있고 사용자에게 표시하고 싶습니까? 이 경우 WIA를 살펴보면 .net Wrappers가 있습니다.

또는 클라이언트에 웹캠 이 있고 비디오를 서버에 업로드 하시겠습니까? 이를 위해서는 클라이언트 측에서 뭔가가 필요합니다. 실버 라이트는 웹캠을 지원하지 않기 때문에 플래시를 사용할 수 있습니다. 그것을 업로드하는 방법을 정확히 모르겠지만 바이트 (byte) []를 입력으로 받아들이는 Method에 bytestream (POST를 통해)을 보낼 수 있다고 생각합니다.

편집 : 클라이언트에서 웹캠을 캡처하려면 클라이언트 쪽에서 누군가를 작성해야합니다. 플래시가 가장 일반적인 선택이며, 시작 지점으로 사용할 수있는 related question here이 있습니다. 어려운 부분은 비디오를 가져 오는 것입니다. 서버로 업로드하는 것은 그 후에 곧바로 진행되어야합니다.

+0

클라이언트에서 비디오 프로필을 만들 수 있기를 바랍니다. –

2

직장에서 여러 번했습니다. 당신은 당신이 쓰는 액티브 X 컨트롤을 사용하거나 웹캠 제조업체가 만든 분산 액티브 X 컨트롤 (logitech이 하나 등을 만드는 데 사용)을 사용할 수 있습니다.

실제 페이지에서 실시간 미리보기를 원한다면 직접보기가 좋은 방법입니다. TWAIN (내가 기억하는 것)은 피드를 미리 볼 수있는 기능을 제공하지 않습니다. 구현에 영향을 미칠

것들 :

  • 당신이이 페이지에 포함 된 또는 확인을 열어 새 창을 보여주고있다 하시겠습니까?
  • 어떤 웹 카메라는

가 영향을 미칠 몇 가지 다른 일이 있습니다 지원하고자 할 라이브 피드를 원하십니까,하지만 당신은 당신의 클라이언트가 가지고가는 것을 인식 할 필요가 (또는 웹캠 제조업체에서 제공하는) 클라이언트 측 소프트웨어를 설치하는 경우

오, MVC는 서버와 관련없는 콘텐츠를 서버에 렌더링하는 기술입니다.

2

가장 좋은 방법은 Silverlight 4를 사용하여 사용자 웹캠에 액세스하는 것입니다. 현재 Silverlight 4는 아직 베타 버전이지만 베타 기간이 끝날 때까지 오래 걸리지 않습니다. Silverlight는 .net 프레임 워크의 하위 집합을 사용하므로 기존 지식을 다시 사용할 수 있습니다.

체크 아웃 : http://silverlight.net/learn/