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 相关文章推荐
10个新的最有前途的JavaScript框架
Mar 12 Javascript
js 编写规范
Mar 03 Javascript
jquery+json 通用三级联动下拉列表
Apr 19 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
May 30 Javascript
基于jQuery的Web上传插件Uploadify使用示例
May 19 Javascript
返回函数的JavaScript函数
Jun 14 Javascript
使用jquery如何获取时间
Oct 13 Javascript
Bootstrap进度条学习使用
Feb 09 Javascript
bootstrap中添加额外的图标实例代码
Feb 15 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
Mar 26 Javascript
微信小程序中为什么使用var that=this
Aug 27 Javascript
Javascript异步编程async实现过程详解
Apr 02 Javascript
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
php学习 函数 课件
2008/06/15 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
JQuery之拖拽插件实现代码
2011/04/14 Javascript
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
Python中逗号的三种作用实例分析
2015/06/08 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
pygame实现非图片按钮效果
2019/10/29 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
Python中itertools的用法详解
2020/02/07 Python
python3 使用traceback定位异常实例
2020/03/09 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
python定义类的简单用法
2020/07/24 Python
用python计算文件的MD5值
2020/12/23 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
爱护公物标语
2014/06/24 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
2014年电厂工作总结
2014/12/04 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
单位车辆管理制度
2015/08/05 职场文书
Nginx配置使用详解
2022/07/07 Servers