M-JPEG を HTTP 経由で送信する場合、最初に を含むヘッダーを送信しますContent-Type: multipart/x-mixed-replace;boundary=<your boundary>。次に、シーケンスが発生するたび\r\n--<your boundary>\r\nに、ブラウザはそれを 1 つの部分の終わりと次の部分の開始として扱います。
問題は、そのバイト シーケンスがたまたまペイロードで発生したという理由だけで、JPEG がそのシーケンスをコメントに含めることができることです。
最初の HTTP 応答ヘッダーを送信するときにすべての jpeg 画像を知っていれば、どの jpeg でも発生しない境界を構築できることがわかります。しかし、M-JPEG を使用する場合、ほとんどの場合、JPEG はオンザフライで生成されます。jpeg で発生しないことが保証されている境界を選択するにはどうすればよいですか? 有効な jpeg で決して発生しないバイト シーケンスはありますか? それとも、衝突の可能性が小さく、最善を期待するのに十分な長さのランダムな境界を選択するだけの最善の戦略ですか..?