0
ライブビデオストリームをサーバーに送信し、Webページに表示しようとしています。さて、私は正常に私のイメージをhtmlページに表示しますが、私のイメージはフリーズしています。ブラウザの[更新]ボタンを押すと、画像が変わります。それをビデオストリームのように見せる方法は?以下の私の抜粋です。あなたの忍耐のためhtml - Base64イメージを動的に変更する方法
var socket = io();
socket.on('liveCam', function(url) {
var old_url = '';
var diff = strcmp(url , old_url);
old_url = url;
console.log('diff =', diff);
var src_url = 'data:image/jpeg;base64,' + url; \t
setInterval(setimagesrc(src_url), 50);
});
function setimagesrc(uurl){
$('#image').attr('src', uurl);
}
function strcmp (str1, str2) {
return str1 == str2 ? 1 : 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
<h1>streaming</h1>
<p>
<img src="" id="image">
</p>
ありがとう!
このミスを指摘していただきありがとうございますが、まだ動作していません。私は 'setTimeout(function(){setimagesrc(src_url)}、50);'でソースファイルからイメージを使用しようとしました。 Base64イメージでは、私のページを更新する以外はフリーズしています。 –
サービスから取得したbase64が間違いなく正しいことを確認していますか?私はbase64の画像でそれを試したので、ChromeとEdgeでうまく動作しています。 – iiliev
はい、私のbase64ソースが正しいです。しかし、私の問題は、私のソースURLが更新されていないことがわかったので、あなたの答えで解決しました。ご協力いただきありがとうございます。 –