找到了這個好東西.....大家可以下載看看....好不好?由你決定 的.........
尊重原作者:MacintoshM
http://bbs.mscommunity.com/forums/ShowThread.aspx?PostID=45739
謝謝MacintoshM 版主
說明:
這個程式有PC的服務端和Pocket PC上的用戶端兩個部分。服務端運行時,按下開始就可以從PC機的網路攝影機捕獲視頻,並且使用H.263編碼進行壓縮。這時服務端將在TCP的8765連接埠進行監聽;這時運行用戶端,輸入伺服器IP地址並點擊“串連”,在網路正常的情況下,將即時顯示服務端相機擷取到的畫面,畫面的即時性取決於網路的頻寬。
附帶這個程式的全部代碼,其中視頻捕獲用的開源工程VideoNet中的VFW,H263來源於這個工程以及http://www.h263l.com,TCP使用的完成連接埠模型由楊飛(QQ:5535833)編寫,我在這裡均做了必要的修改。
使用的時候,可以進行改編,依據需要可以設定壓縮的品質等級,等等……
注意WINCE的MFC的CDC有一個BUG,每次BitBlt後有4k記憶體泄露,改成用API的繪畫就可以了。
H263網路視頻.rar (354.22 KB)
H263網路視頻.rar (354.22 KB)
下載次數: 6442007-8-11 16:58
運行畫面。
PostAttachment.jpg (12.76 KB)2007-8-11 16:58
運行伺服器後輸入IP,串連,就可以傳輸視頻。
問題:這裡所謂的pc應該是掛在公網上的吧,如果我的pc是在一個內網內的 我要如何做串連呢?這個問題我一直解決不了啊?????
回答:起碼需要一台公網IP的機器,在開始建立串連的時候,需要這樣的一台機器進行協調。
1關於udp的穿越
參考文獻 《UDP穿透NAT的原理與實現》
2 關於tcp的穿越
由於tcp是連線導向的,socket需要串連之後才能發送資訊,所以不能等同於udp處理。
參考《TCP Connections for P2P Apps: A Software Approach to Solving the NAT Problem》,見本文附件(來源網路,僅供交流使用……)
CMU-ISRI-05-104.rar (172.95 KB)
CMU-ISRI-05-104.rar (172.95 KB)
下載次數: 4832007-8-11 16:58