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 相关文章推荐
学习YUI.Ext基础第一天
Mar 10 Javascript
父子窗体间传递JSON格式的数据的代码
Dec 25 Javascript
省市区三级联动jquery实现代码
Apr 15 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
Dec 08 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
Sep 25 Javascript
vue双向数据绑定知识点总结
Apr 18 Javascript
jQuery实现的老虎机跑动效果示例
Dec 29 jQuery
微信小程序实现用table显示数据库反馈的多条数据功能示例
May 07 Javascript
Vue动态创建注册component的实例代码
Jun 14 Javascript
JS回调函数 callback的理解与使用案例分析
Sep 09 Javascript
WebStorm中如何将自己的代码上传到github示例详解
Oct 28 Javascript
JS代码编译器Monaco使用方法
Jun 11 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
用Python写一个无界面的2048小游戏
2016/05/24 Python
EM算法的python实现的方法步骤
2018/01/02 Python
浅析python协程相关概念
2018/01/20 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
配件采购员岗位职责
2013/12/03 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
英文演讲稿
2014/05/15 职场文书
文案策划专业自荐信
2014/07/07 职场文书
2014年团队工作总结
2014/11/24 职场文书
团员自我评价范文
2015/03/10 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
2015年学校管理工作总结
2015/07/20 职场文书