画像が送信されるペースをサーバーが決定する場合は、サーバー プッシュスタイルのソリューションが適しています。最近、ほとんどのブラウザー (および非ブラウザーでさえも) が落ち着いているのはWebSocketです。
広く採用されている標準になることは別として、WebSocket がほとんどのプロプライエタリ プロトコルより優れている主な利点は、WebSocket が HTTP の上で実行されるため、(ほとんどの) プロキシやファイアウォールなどに浸透できることです。
サーバー側では、node.jsを統合できる可能性があります。これにより、WebSocket を簡単に実装でき、他の多くのライブラリが付属しています。これは C++ で記述されており、node.js が VM をホストする C++ および JavaScript を介して拡張可能です。node.js の主な機能は、すべてのレベルで非同期であるため、そのスタイルのプログラミングがデフォルトになっています。
もちろん、サーバー側で WebSocket を実装する方法は他にもあります。おそらく node.js は必要以上のものです。Windows で node.js の C++ 拡張機能を実装し、socket.ioを使用して古いブラウザーの WebSocket および非 WebSocket トランスポートを実行しましたが、うまくいきました。
しかし、それはテキストデータでした。バイナリ データの場合、socket.ioでは実行できないため、WebSocket を介してバイナリを実行する他のライブラリを確認できます。