Video.js 截图

时间:2020-08-05 04:00:44 来源:

【摘要】 Video.js 截图考必过小编为大家整理了关于Video.js 截图的信息,希望可以帮助到大家!

Video.js 截图

标签:情况   set   dem   auto   idt   ext2   客户   原因   htm   

     流媒体服务有一项功能是抓图,也就是从正在播放的视频流中获取图片。这个功能可以在服务

端实现,具体的思路也比较简单从视频流中获取一帧关键帧,解码后保存成一张图片并推送给请求

客户端就可以了。服务端实现简单但存在一个缺点-:实时性不高。经常抓到的图是数秒以后的图片。

其原因是客户端有播放延时,一般情况下公网下Web客户端播放rtmp及rtsp流延时在1-2S之间,播放

hls流延时在3-5S,这就意味着从正在播放的rtmp及rtsp流中抓图,基本上是1-2S以后的图片,从正

在播放的hls流抓图 基本上是3-5秒以后图片。为此,再提供一种抓图模式:Web前端抓图。

     H5 可以直接利用“video标签” 截图,基本代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>视频截图</title>

<script>
window.onload = function () {
  var button = document.querySelectorAll(‘.screen‘)[0];
  var video = document.querySelectorAll(‘video‘)[0];
  var canvas = document.querySelectorAll(‘canvas‘)[0];
  var ctx = canvas.getContext(‘2d‘);
  var width = 640;
  var height = 480;
    
  canvas.width = width;
  canvas.height = height;

  video.src = ”http://192.168.1.102:12345/cgmedia/hls/getstream/addr=live/[email protected]_5060/[email protected]_5060.m3u8“;
  video.width = width;
  video.height = height;
  video.controls = true;
  video.autoplay = true;

  button.onclick = function () {
    ctx.drawImage(video, 0, 0, width, height); 
    
  };
};
</script>
</head>

</html>

    如果视频使用video.js播放请注意drawImage方法第一个参数不能直接传video,需要传video.childNodes[0] 

 否则会获取图片失败,报“Failed to execute ‘drawImage‘ on ‘CanvasRenderingContext2D‘: The provided  value

 is not of type ‘(CSSImageValue or HTMLImageElement or SVGImageElement or HTMLVide oElement or 

HTMLCanvasElement or ImageBitmap or OffscreenCanvas)‘错误。

如需交流可加QQ群766718184,1038388075 或者QQ3501870,

视频下载地址:http://www.chungen90.com/?news_3/

 Demo下载地址: http://www.chungen90.com/?news_2

Video.js 截图

标签:情况   set   dem   auto   idt   ext2   客户   原因   htm   

以上就是Video.js 截图的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

上一篇      下一篇
前端相关推荐 更多>>
vue从入门到精通系列:Vue.js 是什么 JS常见问题:xx is not defined at HTMLAnchorElement.onclick 【Web前端基础知识】关于Js中this的指向 js上传照片本地预览 JS 节流函数(throttle)与防抖函数(debounce) JS中的DFS和BFS 手写XML转化为JS对象方法 将一个json对象属性值赋值到另一个json中
前端热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net