你們都知道 TVideoGrabber是一款支持包括C#、.NET、VB.NET、C++、Delphi、C++Builder和ActiveX平臺在內的視頻處理控件,能夠捕捉視頻,也能夠做爲多媒體播放器。我的比較以爲不錯的是視頻源的選擇還真挺豐富,能捕捉和記錄多種視頻捕捉設備上的視頻和音頻流,包括USB攝像頭、USB模擬捕捉設備、網絡攝像機、臺式機以及用做視頻源的各類位圖。 html
要在在TVideoGrabber中若是要並行處理多攝像頭以及執行多攝像頭網絡流,須要執行下面的步驟: 網絡
一、經過視頻輸入的一個TVideoGrabber組件: ide
若是你有一個「true inputs」卡(one input = one video chip),好比說IEI IVC200G,就有4個輸入,4個輸出。 ui
只須要放4個TVideoGrabber組件在窗體上,並分配每一個「VideoDevice」屬性給每個輸出(0、一、二、3)。 spa
在這種狀況下你要爲TVideoGrabber組件的每一個「ASFNetworkPort」屬性分配惟一的一個網絡端口,因此你將會有有着4個不一樣接口的4個網絡流URL。若是能夠的話,你須要在路由器或是防火牆上打開每一個網絡接口。 視頻
二、一個TVideoGrabber組件控制着一個有着4或16個多路複用輸入: htm
經過TVideoGrabber,這個多路複用輸入會按期的自動切換,這樣就能夠將它們顯示在一個「mosaic layout」模式中,在這裏TVideoGrabber顯示了整個的4或16輸入到同一個大的視頻窗口中。 blog
經過簡單地設置「MultiplexedRole」屬性到mr_MultiplexedMosaic4或mr_MultiplexedMosaic16能夠激活這個模式。 接口
這種狀況下,在一個的視頻窗口和一個的網絡流中,你能夠同時流4或16輸入(在這種狀況下,你只須要一個網絡端口和 4個或16個通道)。 ip
三、一個主TVideoGrabber處理一張有4或16多用復路輸入的卡,同時每一個輸入被分配到一個TVideoGrabber從組件。
這是一個主/從模式,其中這個主TVideoGrabber組件分配每一個這4或16的輸入到4或16TVideoGrabber的從組件上。每一個從屬組件能夠用來做爲一個正常的TVideoGrabber組件,並從主組件的每一個輸入接收視頻幀。
這裏留個地址,有興趣的本身去研究一下 ,下載