Vue 莹石摄像头直播视频实例代码


Posted in Javascript onAugust 31, 2018

Vue 莹石摄像头直播视频代码。

HTML代码:

<div class="mainClass" v-show="rtmp_url!=''">
 <video id="myPlayer" controls playsinline webkit-playsinline autoplay>
  <source type="application/x-mpegURL" :src="http_url"/>
  <source :src="rtmp_url"/>
 </video>   
</div>

直播地址是调用接口获取的。

<script>
export default {
  data(){
   return{
    player:"",
    rtmp_url:"",
    http_url:"",
    message:'加载中...',
   }
  },
  mounted(){ 
   this.GetLiveUrl();
  },
  methods:{
   GetLiveUrl(){
    //异步获取直播地址,并赋值给rtmp_url,http_url
   }
  },
  updated() {
   if(this.rtmp_url!=""){
    //如果在mounted中声明,直播地址还未取到,导致视频不显示。所以放在了这里
    this.player = new EZUIPlayer('myPlayer'); 
   }
  }
}
</script>

补充:vue H5项目调用手机摄像头录像并上传

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>上传文件</title>
 <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
 <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
 <style>
  input.file 
  {
   position: relative;
   -moz-opacity:0 ;
   filter:alpha(opacity: 0);
   opacity: 0;
   z-index: 2;
  } 
  .wrapper{
   color: #fff;
   background-color: #31b0d5;
   border-color: #269abc;
   margin-top: 5px;
   margin-bottom: 5px;
   display: inline-block;
   padding: 6px 12px;
   margin-bottom: 0;
   font-size: 14px;
   font-weight: 400;
   line-height: 1.42857143;
   text-align: center;
   white-space: nowrap;
   vertical-align: middle;
   -ms-touch-action: manipulation;
   touch-action: manipulation;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   background-image: none;
   border: 1px solid transparent;
   border-radius: 4px;
  }
 </style>
</head>
<body>
 <div id="app" v-cloak>
  <h4>上传视频demo</h4>
  <div>
   <span type="primary" class="wrapper">
    <label class="btn" for="fileUpload">上传视频demo</label>
   </span>
   <input type="file" accept="video/*" id="fileUpload" style="position:absolute; clip:rect(0 0 0 0);" @change="uploadVideo($event)">
  </div>
 </div>
 <script>
 var app = new Vue({
  el: '#app',
  data: {
  },
  methods: {
   uploadVideo(e) {
    //e.target.value文件名
    var file = e.target.files[0];
    var formdata = new FormData();
    formdata.append('fileStream', file);
    console.log('正在上传视频...')
    this.doUpload(formdata);
   },
   doUpload(formdata) {
    axios.post('/teacher/doUpload', formdata).then(res => {
     if (res.data.success) {
      console.log('上传成功');
     } else {
      console.log('上传失败');
     }
    }).catch(err => {
     console.log(err);
    })
   }
  }
 });
 </script>
</body>
</html>

总结

以上所述是小编给大家介绍的Vue 莹石摄像头直播视频实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
“不能执行已释放的Script代码”错误的原因及解决办法
Sep 09 Javascript
比较全面的event对像在IE与FF中的区别 推荐
Sep 21 Javascript
jQuery创建自己的插件(自定义插件)的方法
Jun 10 Javascript
js中通过split函数分割字符串成数组小例子
Sep 21 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
May 13 Javascript
详解Jquery的事件操作和文档操作
Dec 19 Javascript
Vue2.0结合webuploader实现文件分片上传功能
Mar 09 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
Apr 08 Javascript
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
Vue 莹石摄像头直播视频实例代码
Aug 31 Javascript
解决layui checkbox 提交多个值的问题
Sep 02 Javascript
如何手写简易的 Vue Router
Oct 10 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
Aug 31 #Javascript
Vue加载组件、动态加载组件的几种方式
Aug 31 #Javascript
Bootstrap模态对话框用法简单示例
Aug 31 #Javascript
微信小程序视图容器(swiper)组件创建轮播图
Jun 19 #Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 #Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 #Javascript
JS实现字符串翻转的方法分析
Aug 31 #Javascript
You might like
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
jQuery 使用手册(三)
2009/09/23 Javascript
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
原生js实现日历效果
2020/03/02 Javascript
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
什么是python的必选参数
2020/06/21 Python
python 19个值得学习的编程技巧
2020/08/15 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
质检员的岗位职责
2013/11/15 职场文书
高二政治教学反思
2014/02/01 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
优秀护士事迹材料
2014/12/25 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
员工聘用合同范本
2015/09/21 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电