这篇文章给大家分享的是有关Vue中如何实现摄像头直播视频的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联是一家专注于网站设计制作、网站设计与策划设计,绥江网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:绥江等地区。绥江做网站价格咨询:18982081108HTML代码:
<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> <h5>上传视频demo</h5> <div> <span type="primary" class="wrapper"> <label class="btn" for="fileUpload">上传视频demo</label> </span> <input type="file" accept="video/*" id="fileUpload" @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中如何实现摄像头直播视频”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:Vue中如何实现摄像头直播视频-创新互联
转载注明:https://www.cdcxhl.com/article2/dhggoc.html
成都网站建设公司_创新互联,为您提供用户体验、外贸网站建设、面包屑导航、静态网站、网站改版、自适应网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联