0

c# で Axis IP カメラからライブ ビデオを取得したいと考えています。ソケットプログラミングを使用してパケットを取得し、それらを逆シリアル化してビデオを取得したいと考えています。これを行う方法はありますか?

編集:ビデオは次のとおりです:

 http://root:pass@192.168.0.90/axis-cgi/mjpg/video.cgi

私のコードは次のとおりです。

   Socket sock = new Socket(AddressFamily.InterNetwork
    , SocketType.Stream, ProtocolType.Tcp);      
           sock.Connect("192.168.0.90", 80);

            if (sock.Connected)
            {
                byte[] bytes = new byte[256];

                int i = sock.Receive(bytes);
            }

しかし、私は何も受け取ることができません..ユーザー名とパスワードを追加する方法、またはソケットをアドレス指定するための完全なアドレスを追加する方法はありますか?

4

2 に答える 2

0

オープン ソース ライブラリの再利用を受け入れる場合は、AForge をご覧ください。

http://en.wikipedia.org/wiki/AForge.NET

多数の IP カメラを処理します。


既存のライブラリを使用したくない場合は、既存のクライアントを別の言語から変換できます。これはnodejsでjavascriptで書かれたものです。このクライアントは http クライアント経由で接続し、画像をディスクに保存します。

https://github.com/mjohnsullivan/axiscam

httpclient やファイルシステム ライターをゼロから実装するとは思えません。正しく理解するのは複雑な作業だからです。

于 2013-11-05T08:20:44.747 に答える