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 相关文章推荐
jQuery ajax cache缓存问题
Jul 01 Javascript
jQuery实现当按下回车键时绑定点击事件
Jan 28 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
JS求解三元一次方程组值的方法
Jan 03 Javascript
浅谈javascript的闭包
Jan 23 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
python爬取安居客二手房网站数据(实例讲解)
Oct 19 Javascript
Vue侧滑菜单组件——DrawerLayout
Dec 18 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
微信小程序实现侧边分类栏
Oct 21 Javascript
Vue export import 导入导出的多种方式与区别介绍
Feb 12 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
Nov 11 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
模仿OSO的论坛(二)
2006/10/09 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
JS随机密码生成算法
2019/09/23 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
跟老齐学Python之??碌某?? target=
2014/09/12 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
python实现批量图片格式转换
2020/06/16 Python
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
计算机求职信
2013/12/01 职场文书
农民工创业典型事迹
2014/01/25 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
运动会通讯稿150字
2014/02/15 职场文书
情况说明书格式范文
2014/05/06 职场文书
企业形象策划方案
2014/05/29 职场文书
会计电算化专业求职信
2014/06/10 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android