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 flash下fromCharCode和charCodeAt方法使用说明
Jan 12 Javascript
基于jquery的一个拖拽到指定区域内的效果
Sep 21 Javascript
js和jquery使按钮失效为不可用状态的方法
Jan 26 Javascript
jQuery EasyUi实战教程之布局篇
Jan 26 Javascript
详解VueJS 数据驱动和依赖追踪分析
Jul 26 Javascript
基于js中document.cookie全面解析
Sep 14 Javascript
node.js微信小程序配置消息推送的实现
Feb 13 Javascript
vue+element-ui+axios实现图片上传
Aug 20 Javascript
基于Vue和Element-Ui搭建项目的方法
Sep 06 Javascript
countup.js实现数字动态叠加效果
Oct 17 Javascript
微信小程序背景音乐开发详解
Dec 12 Javascript
JavaScript多种图形实现代码实例
Jun 28 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去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
PHP session 会话处理函数
2016/06/06 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
Python 元组(Tuple)操作详解
2014/03/11 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
在Python中使用Neo4j的方法
2019/03/14 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
Python3进制之间的转换代码实例
2019/08/24 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
Python下载的11种姿势(小结)
2020/11/18 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
大学学年自我鉴定
2013/10/28 职场文书
《草原》教学反思
2014/02/15 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL
JavaCV实现照片马赛克效果
2022/01/22 Java/Android