これが、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;
}
ご覧のとおり、現時点では少し奇妙なシナリオに直面していますが、すでにクライアントでビデオがエンコードされているので、そのビデオを再生する方法を見つける必要があります。
そして、これが私の質問が出てきたときです、誰かが以前にこのようなことをしたことがありますか、またはあなたはそれをするためのアイデアや提案がありますか?