MjpegストリーミングがGoogleChromeで機能しない

vsx06

私はmjpegストリーミングの初心者です。FirefoxまたはGoogleChromeを実行しているクライアントにmjpegビデオをストリーミングするmjpegストリーミングサーバーアプリケーションを構築しようとしています。現時点では、ストリーミングはFirefoxで正常に機能しますが、GoogleChromeでの実行を拒否します。なぜこれが起こるのか誰かが知っていますか?(Windows用の最新バージョンのgoogle chromeとfirefoxをダウンロードしました)以下は、httpヘッダーと画像ストリーム(メモリストリーム)をネットワークストリームに書き込むC#クラスのコードスニペットです。

 /* Write the HTTP header to the network stream */
        public void WriteHeader()
        {
            Write("HTTP/1.1 200 OK\r\n"                                 +
                  "Content-Type: multipart/x-mixed-replace; boundary="  +
                    this.Boundary                                       +
                    "\r\n"
                 );

            this.Stream.Flush();
        }

        /* To write text to the stream */
        private void Write(string text)
        {
            byte[] data = BytesOf(text);
            this.Stream.Write(data, 0, data.Length);
        }

        /* Write header followed by the provided memory stream*/
        public void Write(MemoryStream imageStream)
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendLine();
            sb.AppendLine(this.Boundary);
            sb.AppendLine("Content-Type: image/jpeg");
            sb.AppendLine("Content-Length: " + imageStream.Length.ToString());
            sb.AppendLine();
            Write(sb.ToString());
            imageStream.WriteTo(this.Stream);
            Write("\r\n");
            this.Stream.Flush();
        }

        /* To get bytes from the from the specified string */
        private static byte[] BytesOf(string text)
        {
            return Encoding.ASCII.GetBytes(text);
        }   

次に、適切なメソッド呼び出しを行ってヘッダーと画像データをネットワークストリームに書き込むコードスニペットを示します。

/* Sends data to the specified client */
    private void SendData(Socket client)
    {
            MjpegWriter jw = new MjpegWriter(new NetworkStream(client, true));
            jw.WriteHeader();
            foreach (var memstream in this.ProcessImages())
            {
                Thread.Sleep(50);
                jw.Write(memstream);
            }
    }
アンディ・カーベル

同じ問題があります(Chrome 29のバグ)。モーションjpegストリームをhtmlファイルに埋め込んだ場合、例:

<html><body>
<img src="http://192.168.1.77:8081">
</body></html>

Chrome29でストリームを表示できるようになりました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ハイブストリーミングが機能しない

分類Dev

Sparkストリーミングが機能しない

分類Dev

Android MediaPlayerストリーミングが機能しない

分類Dev

ffmpegの画像スケールでトリミングが機能しない

分類Dev

HTTPライブストリーミングがGStreamerで機能しない

分類Dev

Wordpressで画像トリミング機能が機能しない

分類Dev

アドレスバーでのGoogleChromeオートコンプリート検索が機能しない

分類Dev

Kafkaストリーミングが複数のインスタンスで機能しない

分類Dev

WindowsストアアプリでのMjpgストリーミングが機能しない

分類Dev

PHPリモートストリーミングがiOS(Safari、Chrome)で機能しない

分類Dev

PHPリモートストリーミングがiOS(Safari、Chrome)で機能しない

分類Dev

GoogleChrome拡張機能でフォントが機能しない

分類Dev

AWSでWebsocketフォールバックオプションストリーミングが機能しない

分類Dev

SeekBarがAndroidのオンラインストリーミングで機能しない

分類Dev

ActionController :: Liveを使用したストリーミングが本番環境で機能しない

分類Dev

Row.keyとrow.valueがSpark構造のストリーミングコードで機能しない

分類Dev

ReactでのgRPCストリーミングが期待どおりに機能しない

分類Dev

Sparkストリーミングソケットストリームの例が機能しない

分類Dev

右のスペースをトリミングするフリーマーカーが機能しない

分類Dev

マテリアルスライダーがGoogleChromeで機能しない

分類Dev

Cプログラミング言語:ifステートメントが文字で正しく機能しない

分類Dev

コメット-IHttpAsyncHandlerを使用したHTTPストリーミング-チャンクが機能しない

分類Dev

SASSソースマップがGoogleChromeで機能しない

分類Dev

SafariでdrawImageを使用したトリミングが機能しない

分類Dev

ツイートのストリーミング中にJson.dump()が機能しない

分類Dev

GoogleChrome拡張機能入門チュートリアルが機能しない

分類Dev

thymeleaf sec:authがスプリングブートで機能しない

分類Dev

リスナーが私のフラグメントで機能しない

分類Dev

cssがモバイルデバイスで機能しない、レイアウトをトリミング

Related 関連記事

  1. 1

    ハイブストリーミングが機能しない

  2. 2

    Sparkストリーミングが機能しない

  3. 3

    Android MediaPlayerストリーミングが機能しない

  4. 4

    ffmpegの画像スケールでトリミングが機能しない

  5. 5

    HTTPライブストリーミングがGStreamerで機能しない

  6. 6

    Wordpressで画像トリミング機能が機能しない

  7. 7

    アドレスバーでのGoogleChromeオートコンプリート検索が機能しない

  8. 8

    Kafkaストリーミングが複数のインスタンスで機能しない

  9. 9

    WindowsストアアプリでのMjpgストリーミングが機能しない

  10. 10

    PHPリモートストリーミングがiOS(Safari、Chrome)で機能しない

  11. 11

    PHPリモートストリーミングがiOS(Safari、Chrome)で機能しない

  12. 12

    GoogleChrome拡張機能でフォントが機能しない

  13. 13

    AWSでWebsocketフォールバックオプションストリーミングが機能しない

  14. 14

    SeekBarがAndroidのオンラインストリーミングで機能しない

  15. 15

    ActionController :: Liveを使用したストリーミングが本番環境で機能しない

  16. 16

    Row.keyとrow.valueがSpark構造のストリーミングコードで機能しない

  17. 17

    ReactでのgRPCストリーミングが期待どおりに機能しない

  18. 18

    Sparkストリーミングソケットストリームの例が機能しない

  19. 19

    右のスペースをトリミングするフリーマーカーが機能しない

  20. 20

    マテリアルスライダーがGoogleChromeで機能しない

  21. 21

    Cプログラミング言語:ifステートメントが文字で正しく機能しない

  22. 22

    コメット-IHttpAsyncHandlerを使用したHTTPストリーミング-チャンクが機能しない

  23. 23

    SASSソースマップがGoogleChromeで機能しない

  24. 24

    SafariでdrawImageを使用したトリミングが機能しない

  25. 25

    ツイートのストリーミング中にJson.dump()が機能しない

  26. 26

    GoogleChrome拡張機能入門チュートリアルが機能しない

  27. 27

    thymeleaf sec:authがスプリングブートで機能しない

  28. 28

    リスナーが私のフラグメントで機能しない

  29. 29

    cssがモバイルデバイスで機能しない、レイアウトをトリミング

ホットタグ

アーカイブ