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 相关文章推荐
获取服务器传来的数据 用JS去空格的正则表达式
Mar 26 Javascript
JavaScript之自定义类型
May 04 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
Jul 17 Javascript
javaScript面向对象继承方法经典实现
Aug 20 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
JQuery遍历json数组的3种方法
Nov 08 Javascript
js实现文字垂直滚动和鼠标悬停效果
Dec 31 Javascript
Koa项目搭建过程详细记录
Apr 12 Javascript
vue 实现滚动到底部翻页效果(pc端)
Jul 31 Javascript
JavaScript 面向对象基础简单示例
Oct 02 Javascript
javascript实现点击星星小游戏
Dec 24 Javascript
ES6 async、await的基本使用方法示例
Jun 06 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
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
Python模块常用四种安装方式
2020/10/20 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
团员个人的自我评价
2013/12/02 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
精彩的英文自荐信
2014/01/30 职场文书
质量安全标语
2014/06/07 职场文书
新手上路标语
2014/06/20 职场文书
工作会议简报
2015/07/20 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python
PHP使用非对称加密算法RSA
2021/04/21 PHP
Golang Web 框架Iris安装部署
2022/08/14 Python