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(1.6.3) 中css方法对浮动的实现缺陷分析
Sep 09 Javascript
js中parseInt函数浅谈
Jul 31 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
Oct 16 Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 Javascript
Javascript中的五种数据类型详解
Dec 26 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
Sep 27 Javascript
在JSP中如何实现MD5加密的方法
Nov 02 Javascript
微信小程序 删除项目工程实现步骤
Nov 10 Javascript
bootstrap表格分页实例讲解
Dec 30 Javascript
原生JS实现的双色球功能示例
Feb 02 Javascript
详解原生JS动态添加和删除类
Mar 26 Javascript
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
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 iconv() : Detected an illegal character in input string
2010/12/05 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
对联广告js flash激活
2006/10/19 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python中的默认参数详解
2015/06/24 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
简单了解Python write writelines区别
2020/02/27 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
Python request post上传文件常见要点
2020/11/20 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
新手上路标语
2014/06/20 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis