如何利用VUE创建视频流应用

目录
  • 前言
  • 插件配置
    • src
    • controls
    • autoplay
    • 视频播放控制
  • 总结

前言

前面在文章《创建 Node.js 视频流应用之后端》展示了构建一个用于在线流媒体视频传输后端服务。本文将继续使用 Vue.js 构建前端部分。进入主题之前先简单了解一下依赖库 vue-core-video-player。

vue-core-video-player 是 Vue.js 的轻量级视频播放器,容易上手。可以用少量的代码来创建强大的视频播放器,并且它对服务器端渲染很友好,这样就可以很容易地显示后端的视频源。

源码地址:github.com/QuintionTan…

进入项目文件夹 vue-video-stream ,执行命令 vue create video-web 创建前端项目选择 vue2 。如果没有安装 vue ,可以执行下面命令 npm install -g @vue/cli 全局安装。

初始化 VUE 项目后,进入文件夹 video-web ,安装依赖:

yarn add vue-core-video-player --save

编辑项目目录下的文件 src/main.js ,导入依赖库:

import VueCoreVideoPlayer from "vue-core-video-player";

Vue.use(VueCoreVideoPlayer, {
    lang: "zh-CN",
});

接下来编辑文件 src/App.vue,代码如下:

<template>
    <div id="app">
        <div class="player-container">
            <vue-core-video-player
                src="http://127.0.0.1:8100/video/20220315"
            ></vue-core-video-player>
        </div>
    </div>
</template>

运行命令启动 yarn serve ,效果如下:

插件配置

下面来看下插件 vue-core-video-player 基本配置:

src

可以是字符串或者数组,如果是字符串就是播放的视频源 URL;如果是数组,格式如下:

const videoSource = [
  {
      src: "http://127.0.0.1:8100/video/20220315",
      resolution: "360p",
  },
  {
      src: "http://127.0.0.1:8100/video/20220315",
      resolution: "720p",
  },
  {
      src: "http://127.0.0.1:8100/video/20220315",
      resolution: "1080p",
  },
];

如果是数组,可以设置视频播放的分辨率,上面使用的是同一个视频源,在实际项目中可以根据情况为不同分辨率设置相应的视频源。每个视频源可以是不同的格式,通过 type 来设置,如下:

const videoSource = [
  {
      src: "http://127.0.0.1:8100/video/20220315",
      type:"video/mp4",
      resolution: "360p",
  },
  {
      src: "http://127.0.0.1:8100/video/20220315",
      resolution: "720p",
      type:"video/webm",
  },
];

controls

controls 用于设置播放器底部控制面板,可以是如下值:

  • String:fixed 表示底部控制面板会一直固定显示;auto 表示底部控制面板在用户未产生任何交互操作后自动消失,默认以这种形式。
  • Boolean:false 表示始终不显示底部控制面板;true 表示播放器将显示底部控制面板并和上面的 auto 值一样的效果。

autoplay

如果设置 autoplay,播放器将自动播放视频,不同的浏览器有不同的策略来处理自动播放。如果播放器失败,它将显示播放按钮供用户操作。

视频播放控制

插件保留了 HTML Video 的相同属性。

  • volume:视频音量 (0-1)
  • cover:它将显示视频的封面;如果设置了播放器自动播放成功,cover 属性将不起作用。
  • logo:它将显示播放器logo

更多配置可以参阅官方文档

源码地址:github.com/QuintionTan…

总结

到此这篇关于如何利用VUE创建视频流应用的文章就介绍到这了,更多相关VUE视频流应用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Vue结合Video.js播放m3u8视频流的方法示例

    首先,我们需要在vue工程中安装video.js相关依赖. npm install --save video.js npm install --save videojs-contrib-hls 然后,我们需要引入videojs的css文件,例如在main.js中引入 import 'video.js/dist/video-js.css' 接着,我们在需要播放视频的页面引入js对象 import videojs from 'video.js' import 'videojs-contrib-hls

  • 如何利用VUE创建视频流应用

    目录 前言 插件配置 src controls autoplay 视频播放控制 总结 前言 前面在文章<创建 Node.js 视频流应用之后端>展示了构建一个用于在线流媒体视频传输后端服务.本文将继续使用 Vue.js 构建前端部分.进入主题之前先简单了解一下依赖库 vue-core-video-player. vue-core-video-player 是 Vue.js 的轻量级视频播放器,容易上手.可以用少量的代码来创建强大的视频播放器,并且它对服务器端渲染很友好,这样就可以很容易地显示后

  • 利用Vue构造器创建Form组件的通用解决方法

    前言 在前端平常的业务中,无论是官网.展示页还是后台运营系统都离不开表单,它承载了大部分的数据采集工作.所以如何更好地实现它,是平常工作中的一个重要问题. 在应用Vue框架去开发业务时,会将页面上每个独立的可视/可交互区域拆分为一个组件,再通过多个组件的自由组合来组成新的页面.例如 <template> <header></header> ... <content></content> ... <footer></footer&

  • 利用Vue3 创建Vue CLI 项目(一)

    目录 一.官方文档 二.创建Vue CLI项目 1.安装Vue CLI 2.创建web应用 3.启动web应用 三.Vue CLI项目结构讲解 一.官方文档 Vue3文档 - vuejs https://www.vue3js.cn/docs/zh/ Vue核心功能:数据绑定 Vue CLI文档 https://cli.vuejs.org/zh/guide/ Vue CLI = Vue.js + 一堆组件 二.创建Vue CLI项目 1.安装Vue CLI 淘宝镜像 SQL: npm get re

  • 利用vue重构有赞商城的思路以及总结整理

    这个是我的第一个vue项目,历时了两个多星期完成吧,通过这个项目了解了vue框架的基本语法以及生命周期等特性,并且了解了vue-loader.vue-cli.vue-router.vuex的基本使用方法,以及使用到axios,swiper,mint-ui,Volecity库,收获颇深,因此想在此简单地叙述一下重构有赞商城的基本思路以及当中的一些重要操作,另外当作对自己项目的回顾以及相关vue知识的总结. 以下是本次项目的代码链接和预览链接: 代码链接:https://github.com/Leo

  • 如何利用vue.js实现拖放功能

    前言 添加拖放功能是使你的程序更加自然和友好的方法.尽管有一些提供拖放功能的库,但是了解它们在底层的工作原理是非常有意义的. 在本文中,我们将用内置的 HTML 拖放 API 来实现简单的拖放系统.像这样: 拖放API HTML拖放API 是一种内置方法,它包含几个事件和属性,但是可以归纳为以两种类型的元素为思路来进行处理. 可拖动元素:可以被拖动的元素 可放置元素:可以接受被拖动元素的元素 如果这样分析,将会使分析拖放事件变得更加容易. 拖放事件 API 中有八个拖放事件可以用在我们程序中.

  • 利用Vue Native构建移动应用的全过程记录

    目录 前言 Vue Native 的特性 声明式渲染 双向绑定 Vue.js 生态系统的丰富性 编译为 React Native 设置开发环境 创建一个Vue Native项目 Vue Native UI组件 视图组件 Image组件 TextInput组件 NativeBase UI 组件 双向数据绑定 导航和路由 状态管理 访问设备 API 总结 前言 Vue Native 是一个 JavaScript 框架,旨在使用 JavaScript 构建可以在 Android 和 iOS 上运行的跨

  • 利用Vue模拟实现element-ui的分页器效果

    目录 1. 思路 1.1客户端 1.2服务器 2.服务器 2.1创建数据 2.2创建接口 3.客户端 3.1创建静态页面 3.2请求数据 3.3解析逻辑 4.总结 1. 思路 1.1客户端 利用vue相关的知识搭建基本页面, 上面四张图片,下面是分页器基本 效果静态显示.点击分页器实现 不同数据请求,显示不同图片 1.2服务器 根据客户端发送的数据进行数据 分段传输,比如,点击的是那一页 分页器每次需要展示几个数据, 2.服务器 创建数据(存放图片的网址,以及id) 创建接口,发送数据. 2.1

  • 利用Vue.js实现checkbox的全选反选效果

    前言 这篇文章主要是跟大家分享了利用Vue.js实现checkbox的全选反选效果,之前写的代码存在一个bug,就是当你选择全选的时候去掉后面的一个选项,再点全选结果就是反的了.后来很感谢朋友留言帮我改了这个问题嘻嘻,下面一起来看看具体是怎么实现的吧. html示例代码 <template> <div> <input type='checkbox' class='input-checkbox' v-model='checked' v-on:click='checkedAll'

  • 利用Vue实现移动端图片轮播组件的方法实例

    前言 轮播图的插件也有很多,用jQuery写起来也不难,这里分享的是关于利用Vue实现移动端图片轮播组件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: wc-swiper 基于 Vue 的移动端的图片轮播组件. Why 之前一直在用 vue-awesome-swiper, 功能很齐全, 但是唯一的问题就是体积比较大. 我只是想要一个简单的图片轮播, 但是却要引入 100多k 大小的文件, 这样是不对的. 特点 支持自动播放 & 无限轮播 (loop) 效果 支持用户滑

  • 利用Vue.js实现求职在线之职位查询功能

    前言 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js,Vue.js提供了更加简洁.更易于理解的API,使得我们能够快速地上手并使用Vue.js. 本文主要介绍的是关于利用Vue.js实现职位查询功能的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 知识点: v-on, v-for, v-if, props, $emit,动态Prop, Class 与 Style 绑定 P1 分页查询 查询参数 查询参数:

随机推荐