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中的Location地址对象
Jan 16 Javascript
详细讲解JS节点知识
Jan 31 Javascript
js图片延迟加载的实现方法及思路
Jul 22 Javascript
json格式的时间显示为正常年月日的方法
Sep 08 Javascript
jQuery动画特效实例教程
Aug 29 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
Oct 30 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
vue 做移动端微信公众号采坑经验记录
Apr 26 Javascript
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
Nov 14 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 file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
小学二年级学生评语
2014/04/21 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
任命书模板
2014/06/04 职场文书
亚运会口号
2014/06/20 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书