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 相关文章推荐
Firefox outerHTML实现代码
Jun 04 Javascript
JavaScript 创建对象和构造类实现代码
Jul 30 Javascript
js 小贴士一星期合集
Apr 07 Javascript
jQuery找出网页上最高元素的方法
Mar 20 Javascript
jQuery的end()方法使用详解
Jul 15 Javascript
Jquery和Js获得元素标签名称的方法总结
Oct 08 Javascript
jQuery.datatables.js插件用法及api实例详解
Oct 28 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
Dec 23 Javascript
js控制文本框禁止输入特殊字符详解
Apr 07 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 Javascript
React学习之JSX与react事件实例分析
Jan 06 Javascript
JS如何把字符串转换成json
Feb 21 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中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
比较完整的微信开发php代码
2016/08/02 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
Vue与React的区别和优势对比
2020/12/18 Vue.js
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
python实现排序算法
2014/02/14 Python
详解Python中for循环是如何工作的
2017/06/30 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Django多数据库的实现过程详解
2019/08/01 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
有关九一八事变的演讲稿
2014/09/14 职场文书
关爱空巢老人感想
2015/08/11 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
Go语言入门exec的基本使用
2022/05/20 Golang