2分钟实现一个Vue实时直播系统的示例代码


Posted in Javascript onJune 05, 2020

前言

我们在不敲代码的时候可能会去看游戏直播,那么是前台怎么实现的呢?下面我们来讲一下。

第一步,购买云直播服务

首先,你必须去阿里云或者腾讯云注册一个直播服务。也花不了几个钱,练手的话,几十块钱就够了。

这里我拿阿里云举例,购买完了,配置好推流域名跟播流域名,下面我们将进行地址生成。记住下面生成的地址,下面会用到。

2分钟实现一个Vue实时直播系统的示例代码

第二步,下载本地推流工具

2分钟实现一个Vue实时直播系统的示例代码

https://obsproject.com/

第三步,设置OBS

在第一步中图片底部有推流地址,需要注意,分为两部分填入下方图所示。

在AppName字段 为分界线分为两部分。输入完毕,点击确定,就好了。

2分钟实现一个Vue实时直播系统的示例代码

第四步,开启推流

在OBS右方有个开启推流工具,第一次点开你会觉得黑屏,那是你没有
选择直播画面,在来源选项中,点击加号,选择对应来源,我这里选择的是显示器捕获。

2分钟实现一个Vue实时直播系统的示例代码

第五步,写代码

安装hls.js

npm i hls.js -S

安装dplayer,你可以进入官网,配置更加丰富的api。

npm i dplayer -S
<!-- 现场课堂 -->
<template>
 <div class="center">
  <div class="live">
   <div id="dplayer"></div>
  </div>
 </div>
</template>
<script>
/*
 我这里使用的是m3u8流,你们也可以选择其他方式,dplayer官网都有详细介绍。
*/
let Hls = require('hls.js');
import DPlayer from 'dplayer';
export default {
 name: "Live",
 methods: {
  // 直播
  live(){
     const dp = new DPlayer({
      live:true,
      container: document.getElementById('dplayer'),
      video: {
        url: 'https://live.carvedu.com/a/b.m3u8?auth_key=1589281526-0-0-02d0913b6a725efdb53f0deed823e418', // 示例地址
        type: 'customHls',
        customType: {
          customHls: function (video, player) {
            const hls = new Hls();
            hls.loadSource(video.src);
            hls.attachMedia(video);
          },
        },
      },
     });
  }
 },
 mounted() {
  this.live();
 },
};
</script>
<style scoped>
#dplayer{
 width: 100%; 
 height: 500px;
}
</style>

结语

以下为效果图:

2分钟实现一个Vue实时直播系统的示例代码

到此这篇关于2分钟实现一个Vue实时直播系统的示例代码的文章就介绍到这了,更多相关Vue实时直播系统内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Javascript注入技巧
Jun 22 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
Feb 06 Javascript
js中window.open()的所有参数详细解析
Jan 09 Javascript
JavaScript通过正则表达式实现表单验证电话号码
Mar 07 Javascript
浅谈javascript中createElement事件
Dec 05 Javascript
jquery仅用6行代码实现滑动门效果
Sep 07 Javascript
深入浅析javascript继承体系
Oct 23 Javascript
如何重置vue打印变量的显示方式
Dec 06 Javascript
js中的闭包实例展示
Nov 01 Javascript
使用JS判断页面是首次被加载还是刷新
May 26 Javascript
详解express使用vue-router的history踩坑
Jun 05 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 Vue.js
Vue 封装防刷新考试倒计时组件的实现
Jun 05 #Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
Jun 05 #Javascript
vue使用nprogress加载路由进度条的方法
Jun 04 #Javascript
JS+canvas五子棋人机对战实现步骤详解
Jun 04 #Javascript
JS删除数组指定值常用方法详解
Jun 04 #Javascript
Vue项目接入Paypal实现示例详解
Jun 04 #Javascript
Paypal支付不完全指北
Jun 04 #Javascript
You might like
PHP5/ZendEngine2的改进
2006/10/09 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
ext 同步和异步示例代码
2009/09/18 Javascript
JavaScript 学习技巧
2010/02/17 Javascript
浅析js封装和作用域
2013/07/09 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
python操作CouchDB的方法
2014/10/08 Python
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
Python实现基本线性数据结构
2016/08/22 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
python实现定时发送邮件
2020/12/23 Python
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
应届生服务员求职信
2013/10/31 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
年级组长自我鉴定
2014/02/22 职场文书
销售目标责任书
2014/07/23 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
中学教师读书笔记
2015/07/01 职场文书
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby