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 相关文章推荐
工作需要写的一个js拖拽组件
Jul 28 Javascript
全面理解JavaScript中的闭包
May 12 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
AngularJS学习第二篇 AngularJS依赖注入
Feb 13 Javascript
简单实现js倒计时功能
Feb 13 Javascript
从零学习node.js之搭建http服务器(二)
Feb 21 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
Mar 04 Javascript
js实现一个猜数字游戏
Mar 31 Javascript
js实现移动端轮播图效果
Dec 09 Javascript
安装Node.js并启动本地服务的操作教程
May 12 Javascript
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
js实现随机点名程序
Sep 17 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
SONY SRF-40W电路分析
2021/03/02 无线电
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
javascript 写类方式之五
2009/07/05 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
简单谈谈json跨域
2016/03/13 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
python获取图片颜色信息的方法
2015/03/18 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
Python Pillow Image Invert
2019/01/22 Python
详解Python用户登录接口的方法
2019/04/17 Python
Python datetime模块的使用示例
2021/02/02 Python
基于PyTorch中view的用法说明
2021/03/03 Python
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
表决心的诗句大全
2014/03/11 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript