1

これが、ASP.NETを使用していて、この特定のSignalRライブラリを使用してクライアントにビデオをブロードキャストしていますが、signalRはメッセージングシステムであり、意図されていないため、ビデオをストリーミングできないことを知っています。ビデオやファイルなどをストリーミングします。

今私がやろうとしているのは、ビデオをBase64でエンコードされた文字列のバッファに分割し、クライアントでビデオタグのソースにロードしようとしています。

ここでは、私がクライアントで行っていることを示します。

HTMLコード:

<video id="myVideo">
   <source id="video_source">
</video>

Javascriptコード:

 //here somehow I am getting the string with the base64-encoded video
 function playVideo(message) {
          var myVideo = document.getElementById("myVideo");
          var mySource = document.getElementById("video_source");
          mySource.setAttribute("src", getEncodedVideoString("mp4", message));
          myVideo.load();
          myVideo.play();         
      };

  // here I am formatting and concatenating the string for my source attribute 
  function getEncodedVideoString(type, message) {
        return 'data:video/' + type + ';base64,' + message;
    }

ご覧のとおり、現時点では少し奇妙なシナリオに直面していますが、すでにクライアントでビデオがエンコードされているので、そのビデオを再生する方法を見つける必要があります。

そして、これが私の質問が出てきたときです、誰かが以前にこのようなことをしたことがありますか、またはあなたはそれをするためのアイデアや提案がありますか?

4

1 に答える 1

2

興味深い質問をありがとう。これまで頭に浮かんだことはありませんでしたが、可能だと思われます。Ian Devlinが、ビデオを含むHTML5メディアでデータURIを使用する方法について説明しています。実際のも含まれています。

私が見る唯一の違いは、属性がタグtypeに追加されていることです。<source>これを追加しても機能しない場合は、エンコーディングが正しいことを確認しますか?試してみるとどうなりますか、エラーはありますか?

于 2012-10-30T04:16:53.393 に答える