2016年10月2日 星期日

virtual UVC 是 MJPEG IP CAMERA (無線顯微鏡)和windows directshow 的橋樑



 一般我的USB webcam 是他符合標準UVC driver

  如果在x86 電腦下 (windows / MAC OSX),uvc webcam 是隨插即用


我們常看到的windows 的視訊軟體 或是視訊影音軟體 大部分都會支持uvc dirver

比如skype , amcap , KMPLAYER 等等


微軟後來又搞一個directshow,

大意是,支持視訊的驅動程式不一定要是UVC,

可以遵守directshow的規範,然後寫出自己的封閉影像驅動程式......

 到了後期的視訊軟體大部分都有支持 directshow



Directshow 和UVC 是有集合關係的....


可以這樣想,

支持directshow 的視訊軟體,一定能夠支持UVC.......

但是支持UVC的軟體,不見得能夠支持directshow.

這樣子可以得知, UVC 在相容性來說,是比較厲害一點




做了視訊方面工作這麼多年,

之前常常在思考,做WEBCAM UVC / directshow的公司  比如上市公司  迅連科技

和做IP CAMERA 網路串流的軟體公司,是不是這種軟體可以透過一個橋樑作為溝通

比方說,IP CAMERA 是否可以由 directshow軟體來看到畫面呢?


為何需要由UVC 軟體來看到?

原因一: 減少軟體研發費用

            假如我已經寫出一個很厲害的directshow AP , 那麼我就可以利用舊有的那一套

            比如說,一支很專業的usb 顯微鏡

            usb 顯微鏡的賣點就是他的軟體,廠商可能花了幾百萬才寫出來.....

            軟體對他來說就是一個寶,

            如果這時候廠商又有研發IP base 的顯微鏡 (無線顯微鏡), 若能夠透將IP 的影像轉成 UVC

            那就可以套用原來的軟體,節省成本



 原因二: 可以免費達到穿牆目的


          雖然現在很流行穿牆  p2p ip camera, 也就是宣稱的免設定ip camera

          但是大多的穿牆能力都還是輸skype,
 
          況且,寫一套穿牆的軟體,大概幾百萬又不見了,還沒有賺到錢就先丟出去

           如果這時候IP CAEMRA 的影像,可以轉成 uvc 模擬的訊號進去,

            skype 就會傻呼呼的以為ip camera 是一個webccam ....

         這時候就可以成功騙過去了

    
           http://febon.blogspot.com/2013/09/ip-camera-skype.html


 原因三: UVC 比 directshow 屌!
        
        相容度來說, 如果能夠做出virtual uvc ,其相容度理論上會比 directshow 還要更相容!!




免費的 Virtual UVC 軟體


 目前只有windows有這樣的軟體, MAC 還沒有


 在windows下,下載 manycam , 就可以達成這樣的目的





以下是我實際的DEMO
          


 1.實際操作

    我是拿一個無線顯微鏡 (MJPEG wireless microscope) 做實驗

 
     只要將usb 顯微鏡插入我的 FEBON220 WIFI AP ROUTER, 就可以變成無線的!!

    

http://febon.blogspot.com/2012/03/febon220-english-user-manual.html









2. MANYCAM 的設定

   要告訴manycam .....你的ip camera的ip address  and port
 








3. Virtual UVC " manycam"  成功騙過 VLC, AMCAP, SKYPE 等等





沒有留言:

如何正確測試出視訊擷取卡的視訊延遲

 如何正確測試出視訊擷取卡的延遲? 有些廠商採用SWITCH的HDMI輸出連接分配器一路接電視, 一路接筆記電腦....然後, 算出 電視和筆電的差異的秒數  這樣的計算方式會有問題..... 如果測試的電視本身高延遲, 那麼測試出來的秒數差異就會變低, 會有低延遲的假象 就...