uni-app H5使用flv.js直播拉流
安装flv.js
npm install flv.js
页面内引入代码
<template><view><view id="myPlayer" ref="myPlayer"></view></view>
</template><script>
import flvjs from 'flv.js';
export default {data() {return {enableProgressGesture: false,autoplay: true,showPlayBtn: false,showCenterPlayBtn: false,showFullscreenBtn: false,controls: true,windowWidth: '',windowHeight: '',flvPlayer: null,player: null,};},onLoad() {this.$nextTick(() => {this.getLivePlayer();});},methods: {getLivePlayer() {uni.showLoading({mask: true,title: 'loading...'});// 生成需要的video 组件// var player = document.getElementById('videoElement');var player = document.createElement('video');player.id = 'video';player.style = 'width: 100%;height: 211px';player.enableProgressGesture = this.enableProgressGesture;player.controls = this.controls;player.muted = true;player.showCenterPlayBtn = this.showCenterPlayBtn;player.showPlayBtn = this.showPlayBtn;player.showFullscreenBtn = this.showFullscreenBtn;player.x5VideoPlayerType = 'h5-page';player.x5VideoPlayerFullscreen = 'false';player.autoplay = this.autoplay; // 以上均为 video标签的属性配置document.getElementById('myPlayer').appendChild(player);console.log(player);console.log(flvjs.isSupported());if (flvjs.isSupported()) {this.flvPlayer = flvjs.createPlayer({type: 'flv',isLive: true, //<====直播的话,加个这个url: ''//直播流地址});this.flvPlayer.attachMediaElement(player);this.flvPlayer.load(); //加载setTimeout(() => {var player2 = document.createElement('video');player2.play();}, 2000);this.player = player;this.flvPlayer.on(flvjs.Events.ERROR, (errorType, errorDetail, errorInfo) => {console.log('播放错误');this.flv_destroy();});uni.hideLoading();}},flv_start() {//开始console.log(this.player);this.player.play();},flv_pause() {//暂停this.player.pause();},flv_destroy() {//停止this.player.pause();this.player.unload();this.player.detachMediaElement();this.player.destroy();this.player = null;},flv_seekto() {// 复制其他人的 我还没用这个this.player.currentTime = parseFloat(document.getElementsByName('seekpoint')[0].value);}}
};
</script><style lang="scss"></style>
uni-app H5使用flv.js直播拉流相关推荐
- uniapp h5直播拉流的几种方法 flv.js, video.js, 阿里播放器sdk,video标签
uniapp h5直播拉流的几种方法 flv.js, video.js, 阿里播放器sdk,video标签 前言 首先引入资源文件 需要创建index.html 模板文件 flv.js video.j ...
- uni App+H5 实现人脸识别
uni App+H5 实现人脸识别 通过h5的视频video管理设备摄像头(不要关),在打开视频摄像时快照截取人脸照片传送到后台通过API接口调用百度人脸识别结果并通过返回数据解析自己业务需求. 1. ...
- 最后一公里:从直播拉流读懂直播链路
前言 直播是一个庞大而复杂的业务形态,一个优秀的直播系统涉及众多团队的共同协作,有非常完整的直播链路. 那么,直播链路中都有哪些角色?这些角色要解决的是哪些问题?要优化某个环节时需要哪些角色的配合?这 ...
- uni app(H5)中软键盘弹出,固定定位绝对定位元素位置发生错乱
一.问题如下 最近用uni app写项目,发现H5软键盘弹起,导致我固定定位的按钮被顶了上去,如图 二.解决方法 1.让其在输入框获取焦点时隐藏 百度了许多,有让输入框获取焦点时让按钮隐藏的方法,失去 ...
- flv.js直播点播,播放flv视频时快进、重连、卡死、延迟等问题
flv视频流延迟 在普通的网络环境下,flv.js播放http-flv的视频流延迟大概在3~5秒左右,对于实时性要求比较高的场景,显然是不适用的,那么怎么才能降低延迟呢? 通过对buffered(缓冲 ...
- html播放flv直播源,如何使用flv.js直播(pc端)?
1.如何使用flv.js做直播(PC端)?网上的例子,包括官方上传到git上的都试过了,就是不能播出来. 2.这是我的demo flv.js demo Stream URL: Switch to Me ...
- uni.app H5(微信公众号定位) uni.getLocation
最近在开发公众号,由于之前经常使用uni,app写APP,索性就用uni.app来开发公众号了, 不过也遇到了一个问题,就是在公众号的首页要获取用户的定位.我看了看官网的API 有个uni.getLo ...
- 直播拉流设备接入阿里云
1. 首先有一台直播摄像头设备:支持4G或者wifi.网线,只要能联网就行 2. 登录阿里云账号,在搜索框搜索"视图计算" 3. 开通免费,设备管理.流量需要收费 4. 创建空间: ...
- rtmp直播拉流安卓开发
最近,做学校的大创,涉及安卓拉流服务.作为一个安卓新手,做这个走了很多弯路.网上有很多教程,但很多都不适合新手,故结合网上资源与教程,专门写了篇适合新手的开发教程. 开发环境:Mac os10.12. ...
最新文章
- 粒子群算法matlab多元,进化算法之粒子群算法和Matlab实现(多维)
- between and 效率_香港城市大学吕坚教授Adv. Funct. Mater.: 铁基金属玻璃在工业废水处理上再次突破,实现催化效率与稳定性双提升...
- Mysql 优化器内部JOIN算法hash join On-Disk Hash Join Grace Hash Join Hybrid hash join过程详解
- 深入理解java的泛型
- 图论--Floyd总结
- 【计算机网络复习 数据链路层】3.2 封装成帧和透明传输
- linux在bin下加入ssh,移植 ssh 到开发板
- LeetCode:225. 用队列实现栈
- 部署全局ajax处理
- CentOS - 安装mysql
- Rest风格中关于JPA使用懒加载的坑
- RayData学习总结
- 飞机大战java实训报告_java飞机大战实训报告.docx
- 伊甸园日历游戏 c语言,洛谷 P1024 — 一元三次方程求解
- 锤子手机关闭位置服务器,技巧:锤子手机的4个隐藏小技巧 处处有情怀
- 如何使用SX1278的中断控制发送和接收
- Fremont弗里蒙特_US机房测速
- Carla中文版社区来了
- 100以内的质数的三种实现
- 图片裁剪_如何裁剪某张图片的某一部分