html5 void,在HTML5中渲染MJpeg流

如果相機暴露原始JPEG圖像(不是.MJPEG擴展名),您必須手動實現它(如果擴展名爲.MJPEG,則瀏覽器將執行所有操作,只需輸入正確的src)。如果你有.MJPEG並且想使用原始的.JPEG,請檢查你的相機文件。大多數相機都公開.MJPEG和原始.JPEG流(僅在不同的URL上)。

不幸的是,你將無法輕鬆地通過Ajax獲得的圖像,但你可以定期改變圖像的src。

您可以使用Date.getTime(),並把它添加到查詢字符串強制瀏覽器重新加載圖像,並且每次重複加載圖像。

如果您使用jQuery的代碼會是這個樣子:

camera.html

ipCam

ipCam

user:%5Bemail%C2%A0protected%5D:8080

//Using jQuery for simplicity

$(document).ready(function() {

motionjpeg("#motionjpeg"); // Use the function on the image

});

motionjpeg.js

function motionjpeg(id) {

var image = $(id), src;

if (!image.length) return;

src = image.attr("src");

if (src.indexOf("?") < 0) {

image.attr("src", src + "?"); // must have querystring

}

image.on("load", function() {

// this cause the load event to be called "recursively"

this.src = this.src.replace(/\?[^\n]*$/, "?") +

(new Date()).getTime(); // 'this' refers to the image

});

}

注意我的例子將發揮MotionJPEG在頁面加載時,但不會允許播放/暫停/停止功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值