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 相关文章推荐
拖动Html元素集合 Drag and Drop any item
Dec 22 Javascript
javascript学习笔记(十四) window对象使用介绍
Jun 20 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
Oct 23 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
第三章之Bootstrap 表格与按钮功能
Apr 25 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
Jun 17 Javascript
json的结构与遍历方法实例分析
Apr 25 Javascript
bmob js-sdk 在vue中的使用教程
Jan 21 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
Dec 03 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
Jun 17 Javascript
vue制作抓娃娃机的示例代码
Apr 17 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
Aug 04 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 防恶意刷新实现代码
2010/05/16 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
php处理带有中文URL的方法
2016/07/11 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
JavaScript将取代AppleScript?
2014/09/18 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
vue一步步实现alert功能
2017/07/05 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
python实战教程之自动扫雷
2018/07/13 Python
Python给图像添加噪声具体操作
2019/03/03 Python
pycharm 安装JPype的教程
2019/08/08 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
渔夫的故事教学反思
2014/02/14 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
2015年教师节广播稿
2015/08/19 职场文书
Java基于字符界面的简易收银台
2021/06/26 Java/Android
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android