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 相关文章推荐
为Javascript中的String对象添加去除左右空格的方法(示例代码)
Nov 30 Javascript
js动态添加onclick事件可传参数与不传参数
Jul 29 Javascript
JS小游戏之仙剑翻牌源码详解
Sep 25 Javascript
Node.js抓取中文网页乱码问题和解决方法
Feb 10 Javascript
js+ajax实现获取文件大小的方法
Dec 08 Javascript
Javascript基础知识盲点总结之函数
May 15 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
Oct 12 Javascript
微信小程序返回多级页面的实现方法
Oct 27 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
Apr 28 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 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 版获取重定向后的地址(代码)
2013/06/26 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
python 合并文件的具体实例
2013/08/08 Python
Python中title()方法的使用简介
2015/05/20 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
Python正则表达式知识汇总
2017/09/22 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
Python-接口开发入门解析
2019/08/01 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
简述 Python 的类和对象
2020/08/21 Python
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
婚纱店策划方案
2014/05/22 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
政协常委会议主持词
2015/07/03 职场文书
课程设计感想范文
2015/08/11 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
python神经网络ResNet50模型
2022/05/06 Python