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 相关文章推荐
Prototype使用指南之hash.js
Jan 10 Javascript
用JS实现一个页面多个css样式实现
May 29 Javascript
JavaScript中捕获与冒泡详解及实例
Feb 03 Javascript
vue2.0中goods选购栏滚动算法的实现代码
May 17 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
Jun 25 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
Feb 24 Javascript
原生实现一个react-redux的代码示例
Jun 08 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
js取小数点后两位四种方法
Jan 18 Javascript
说说如何利用 Node.js 代理解决跨域问题
Apr 22 Javascript
vue中使用mxgraph的方法实例代码详解
May 17 Javascript
vue中v-model对select的绑定操作
Aug 31 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+Ajax实现表单验证的详解
2013/06/25 PHP
php实现简单四则运算器
2020/11/29 PHP
用jscript启动sqlserver
2007/06/21 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python网络编程学习笔记(一)
2014/06/09 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
python学生管理系统的实现
2020/04/05 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
瑜伽国际:Yoga International
2018/04/18 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
大学生入党自传2015
2015/06/26 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
使用Redis实现实时排行榜功能
2021/07/02 Redis
python自动化测试之Selenium详解
2022/03/13 Python