2012-02-18 20 views
6

C# örnek bir web kamerası uygulaması yapmaya çalışıyorum, ve ben app Skype veya Oovoo veya başka herhangi bir uygulama çalıştıran aynı anda çalıştıramazsınız keşfetti? (Ve tersi) Neden uygulamaları Bu muhtemelen onlar skype ya da her neyse yoluyla kamerası kullanırken insanlar üzerinde casusluk bir uygulamayı önlemek amaçlanmıştır bir webcWindows neden tek bir uygulamanın web kamerasına erişmesine izin veriyor?

cevap

10

video yakalama API'leri zaman geliyor. Ayrıca, bir kamera ile çalışan 2+ uygulama ile, her ikisinin de memnun olduğu şekilde yakalama formatı üzerinde anlaşmaya varmaları gerekiyordu. En basit ve anlaşılır şekilde yapıldı: kamerayı yakaladınız, sizindir ve kendi ihtiyaçlarınız için ayarlayabilirsiniz. Ancak, başkaları bunu kullanmadan önce donanımı serbest bırakmanızı beklerdi.

dahili olarak münhasıran onu yakalar bir kamera paylaşan üçüncü taraf yazılımlarını bulmak ve sonra paylaşılabilir sanal kamera açığa olabilir. Bu, esneklik için performans gösterir.

Ses API'leri da münhasıran bir süre önce donanım kilitleme, ancak daha sonra donanım özet katmanları tanıtıldı bazı noktası OS API'leri de donanım paylaşmak için ve sahnenin arkasında birden uygulamalardan karıştırma yoktur.

+0

Bu sınırlamayı atlayan bir hack var mı? Ya da% 120 imkansız. :(bulabilirim tek şey SplitCam ve ManyCam kesinlikle korkunç olan vardır. –

+2

Hayır kesmek, bu tasarımı ile davranıştır. En iyi hamle "az korkunç" bir kamera sanallaştırma/paylaşım yazılımı bulmaktır. Için –

+0

teşekkürler senin yardım et. :) Sanallaştırma yazılımını kendim oluşturmak ne kadar zor olurdu? Tek ihtiyacım olan, akışı yakalamak ve kullanmak için skype/oovoo için başka bir "cihaz" çıktı olabilir hiç bir kabartmak tamamen minimal bir uygulamadır. –

-3

üzerinde özel kilit alırım. Video donanım performansı açısından mantıksız paylaşmak için katmanları eklerken

+0

Herhangi geçirmez veya yedeklemek için bilgi? Aksi halde sadece bir varsayımdır ve bir "uzman yanıtı" değildir. – Jordan

+0

"Bu muhtemelen" Ben bir "tahmin" konusunda hemfikir gerçek aslında başlangıcı .. – IanNorton

+1

değil muhtemelen en iyi cevap değil, ama bu durumda güvenlik bir sorun _could_ varsaymak çok uzakta değil. Ayrıca, burada sadece "uzman cevapları" ne zaman izin verildiği için? –

İlgili konular