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之大字符串的连接的StringBuffer 类
May 08 Javascript
javascript时区函数介绍
Sep 14 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
Aug 21 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
JavaScript学习笔记之数组随机排序
Mar 23 Javascript
使用JQuery 加载页面时调用JS的实现方法
May 30 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
javascript 中事件冒泡和事件捕获机制的详解
Sep 01 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 Javascript
layui表格内放置图片,并点击放大的实例
Sep 10 Javascript
Json实现传值到后台代码实例
Jun 30 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
python抖音表白程序源代码
2019/04/07 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
英语专业学生的自我评价
2013/12/30 职场文书
大学生毕业的自我评价分享
2014/01/02 职场文书
会计主管岗位职责
2014/01/03 职场文书
2014年教师培训的自我评价
2014/01/03 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
环境建设实施方案
2014/03/14 职场文书
公司会议策划方案
2014/05/17 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
培训督导岗位职责
2015/04/10 职场文书
停电放假通知
2015/04/14 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang