uniapp直播项目学习笔记4-推流功能

uniapp 使用摄像头 live-pusher (APP) uniapp 中开发 app 时使用live-pusher踩过的坑 阅读详情

1.使用live-pusher 创建推流组件,具体配置如下,详细说明可查看https://uniapp.dcloud.io/api/media/live-pusher-context?id=createlivepushercontext

<live-pusher
		id='livePusher'
		ref="livePusher" 
		class="livePusher" 
		:url="url"
		:mode="mode" 
		:enable-camera="enableCamera" 
		:auto-focus="true" 
		:device-position="position"
		:beauty="beauty" 
		:whiteness="whiteness"
		aspect="9:16" 
		@statechange="statechange" 
		@netstatus="netstatus" 
		@error = "error"
		:style="'height: '+windowHeight+'px;'"
		style="width: 750rpx;"></live-pusher>

2.使用uni.createLivePusherContext(livePusherId, this) 创建 live-pusher 上下文 livePusherContext 对象。将其拿到然后实现预览预览等功能。

具体说明:https://uniapp.dcloud.io/api/media/live-pusher-context?id=createlivepushercontext

		onLoad() {
			let res = uni.getSystemInfoSync()
			this.windowHeight = res.windowHeight
		},
		onReady() {
			this.context = uni.createLivePusherContext('livePusher', this)
			this.startPreview()
		},
		methods: {
			// 开启预览
			startPreview(){
				this.context.startPreview({
					success:(e)=>{
						console.log(e);
					}
				})
			},

3.实现具体功能

以美颜为例,在点击时将其对于的popup的dialog组件的type名称传递过去,并赋值到data中,这样就知道具体点击了哪个功能,从而用v-if控制对应dailog的显示隐藏

<view style="height: 120rpx;width: 100rpx;"
 class="flex flex-column align-center justify-center" 
@click="openPopup('beauty')"







<!-- 美颜 -->
<view v-else-if="popupType === 'beauty'">
		<slider :min="0" :max="9" :step="1" :value="beauty" :block-size="18" show-value @change="handleSliderChange"/>
</view>
<!-- 美白 -->
<view v-else>
	<slider :min="0" :max="9" :step="1" :value="whiteness" :block-size="18" show-value @change="handleSliderChange"/>
</view>

美颜功能可用slider组件进行实现

具体配置:https://uniapp.dcloud.io/component/slider

  弹出框的具体标题显示可用计算属性拿到data中的数据后进行返回再动态绑定到组件上

		computed: {
			popupTitle() {
				let o = {
					mode:"画质",
					beauty:"美颜",
					whiteness:"美白",
				}
				return o[this.popupType]
			}

 

Video模块管理多媒体视频相关能力,可用创建视频播放控件,直播推流控件等 阅读详情

相关推荐

Vue+Uniapp实现直播功能(推流拉流)

提示: 前言 目前有一个项目,需要做一个APP和一个PC端网页,主要功能是类似直播,经查阅资料,可采用uniapp+vue+推流拉流的技术,前端使用uniapp打开摄像头,并将视频流推流给后端,后端将视频流进行处理,形成m3u6或者flv格式的视频,前端使用flv.js进行播放视频流。 总共分为二部分,一篇是针对uniapp+vue(前端),另一篇是ngxin直播服务器的搭建(后端)。 一、核心插件 uniapp推流:(自带标签)live-pusher推流 vue拉流:flv.js视频播放器.

蒋小姐的博客 1万+

uniapp推流

uniapp推流

starstarstarl的博客 1903

直播推流和拉流--系统篇

开始推流暂停推流

xiaohuatu的博客 1629

uni-app 人脸识别分析及实现(前端) + nvue开发源码

1、app开发一个人脸识别,实现刷脸功能 首先要考虑的是实现流程: 1、 打开摄像头——自动读取照片——传输给后端——后端交由第三发或自主开发来识别——返回结果(相识度比) 2、 打开摄像头——自动读取视频——传输给后端——后端通过解析视频,截取图片交由第三发或自主开发来识别——返回结果(相识度比) 那么通过分析,我们只需要做两步骤:打开摄像头和自动读取视频或照片 2、打开摄像头 分步骤分析:打开摄像头,并展示视频效果在html上,目前有两种方式: 2.1、使用camera组件进行,借用.createCa

tsang荒男的博客 2万+

uni-app技术分享| uniapp实现直播旁路推流

前提 通过 anyRTC音视频SDK插件 基本实现 uniapp 视频通话 如若没有实现基本视频通话可参考 10分钟实现一个简易unapp视频通话 旁路推流步骤 1. 开通对应权限 前往 anyRTC 控制台 - 用量统计 选择对应项目开启旁路推流服务 2. 模式调整 场景调整 sdk默认通信场景,需要将通信模式转为直播模式 // 设置直播模式 rtcModule.setChannelProfile({ "profile": 1 }, (res) => { console

anyRTC的博客 1756

UniApp实现直播视频与即时通讯的详细步骤

直播服务需企业资质认证,即时通讯需遵守《即时通信工具公众信息服务发展管理暂行规定》,上线前完成备案。实际开发中请使用测试环境SDKAppID,避免生产环境密钥泄露。(播放)组件,需搭配第三方云服务(如腾讯云直播):使用腾讯云IM SDK(需安装。

xkxnq的专栏 2190

uni app 使用live-pusher录制视频

uni app 使用live-pusher录制视频

weixin_45581310的博客 8473

浏览器端直播推流实现——系统篇

万一卡死,按照端口查找PID,比如lsof -t -i :9502,然后杀死进程,比如kill -9 8953。这里设置5秒发送一次音视频数据到服务器,设置秒数太大,服务器那边一次不能接收太多数据,设置秒数太小,就要注意网络本身和服务器承受的压力。

xiaohuatu的博客 1121

【干货篇】Vue+UniApp实现直播功能

uniapp(推流)+vue(拉流)+nginx+OBS实现直播 一、先看效果 vue拉流 uniapp推流

破烂码农 1万+

股票分时数据获取-东方财富

获取下股票分时数据,分时均价下线,分时成交额等,用于量化t0交易条件还是很不错了的。

meiaoxue1234的博客 1万+

数学建模美赛O奖论文研读启示录——从模仿开始

数学建模美赛O奖论文哪些地方比较出彩?我们可以从中学到什么东西?可以从哪些地方进行模仿?我总结了一些O奖论文里我认为比较好的地方,跟大家一起学习交流!

小宇的修炼之路 5429

uniapp实现简单直播功能

uniapp实现简单的直播功能其实很简单,因为uniapp本身就集成了一个api,直播主要有两点,推流拉流,下面是实现代码 1.推流 <template> <view class="content"> <template> <view> <live-pusher id="livePusher" ref="livePusher" class="livePusher" url="" **这里需要请

weixin_48887577的博客 7638

Rockchip RK3566 Buildroot SDK构建与内核编译实战指南

嵌入式Linux开发中,交叉编译环境是系统启动的基础支撑。Buildroot作为轻量级嵌入式构建框架,通过配置驱动、自动化下载和分层编译机制,显著降低定制化Linux发行版的集成门槛。其核心价值在于将内核、根文件系统与工具链统一管理,兼顾资源约束下的确定性构建与工程可复现性。典型应用场景涵盖ARM64平台(如RK3566)的固件开发、IoT设备量产镜像生成及硬件Bring-up阶段的快速验证。本文围绕Buildroot SDK全流程实践,深入解析环境搭建、Repo源码同步、离线DL库预置及内核编译等关键环节

weixin_36047538的博客 136

uniapp直播推流、拉流实现

https://www.h5w3.com/10106.html作者链接 uniapp直播开发教程 发表于:2020年3月10日标签: 标签:Hbuilderx, Javascript, Js, Vue, 打包 *注意要使用HBuilderX而不是HBuilder 引言 直播是很多开发者的需求。 HTML5的video,虽然可以播放流媒体,但不支持rtmp等常用直播格式。更无法实现推流,就是实时流式上传视频。 5+App、uni-app给开发者提供了完整的直播解决方案。 HTML5Plus规范提供了plus.

wpy724189991的博客 2万+

从零到一:Qt与PCL的跨平台开发环境搭建全攻略

本文详细介绍了从零开始搭建Qt与PCL跨平台开发环境的完整流程,涵盖Windows、Linux和macOS三大平台。重点解析了Qt5与Qt6版本选择、PCL库安装配置、VTK集成等关键技术要点,并提供跨平台CMake项目模板和常见问题解决方案,助力开发者快速构建三维点云处理应用。

weixin_29280657的博客 384

CTF实战:Wireshark数据包分析从入门到精通(附经典题型解析)

本文详细介绍了Wireshark在CTF比赛中的数据包分析技巧,从基础抓包到高级协议解析,涵盖HTTP流量分析、USB键盘数据还原等实战案例。通过经典题型解析,帮助读者掌握精准过滤、文件提取等核心技能,提升CTF竞赛中的网络流量分析能力。

pz890123的博客 586

直播的推流与拉流如何在uniapp中实现?

这里以腾讯云的推流SDK为例,需要引入的插件名称为“live-pusher-plugin”,版本号为“1.1.0”,提供者为“wx0f3cfd8a1e9a4c5e”。这里以腾讯云的拉流SDK为例,需要引入的插件名称为“live-player-plugin”,版本号为“1.1.0”,提供者为“wx0f3cfd8a1e9a4c5e”。推流需要使用第三方的推流SDK,比如腾讯云的推流SDK或者七牛云的推流SDK。要在uniapp中实现推流和拉流,需要使用uni-app的视频组件,以及第三方的推流和拉流SDK。

weixin_63929524的博客 4830

Dify智能体开发:大语言模型(LLM)问题分类

通过定义分类描述,问题分类器能够根据用户输入,使用 LLM 推理与之相匹配的分类并输出分类结果,向下游节点提供更加精确的信息。

王国平的博客 2249

uniapp简易直播

实验准备 在服务器部署nginx-rtmp作为我们直播推流和拉流的服务器(如果服务商选择七牛,也是直接给地址推流)。为了加快部署,我在这一步使用Docker。 docker pull tiangolo/nginx-rtmp docker run -d -p 1935:1935 --name nginx-rtmp tiangolo/nginx-rtmp 记下推流地址(我本地搭建的:192.168.1.178:1935) 新建Uniapp项目 点击项目下方的manifest.json文件,点击APP...

ElegantHedgehog的博客 2960

Quartus II编译时出现Error (119013): Current license file does not support the EP4CE6E22C6 device

Quartus II编译时出现Error (119013): Current license file does not support the EP4CE6E22C6 device, Quartus的安装过程不同于ISE/vivado的安装。“Current license file does not support”这种情况多出现在高版本的quartus中综合很久以前的代码,使用很早型号的FPGA或是CPLD。对于这种情况,就得在官网或是其他网站上下载包含所需Device的库文件。

夜半少年的博客 1万+

在 SAP HANA 与 HANA Cloud 中,用 SQL DDL 创建数据库视图:从设计时工件到运行时对象的全链路实践

本文介绍了在SAP HANA中通过HDI容器使用DDL定义视图的方法。主要内容包括:1)采用.hdbview设计时工件存储视图定义,构建时自动转换为运行时视图,实现版本控制和权限隔离;2)开发前需准备HDI容器、MTA项目及配置.hdiconfig文件;3)详细说明.hdbview语法结构,重点讲解WITH READ ONLY和WITH STRUCTURED PRIVILEGE CHECK的使用场景;4)提供了从创建文件到构建验证的完整流程示例;5)强调跨容器访问时需通过.hdbgrants为#OO用户授予

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 275

Vue+uniapp直播参考资料

通过app打开摄像头推流,后端处理视频流,前端vue页面拉流: 【干货篇】Vue+UniApp实现直播功能_破烂码农的博客-优快云博客_uniapp 直播uniapp(推流)+vue(拉流)+nginx+OBS实现直播一、先看效果vue拉流uniapp推流https://blog.csdn.net/weixin_43848873/article/details/118968726vue打开摄像头 vue调用摄像头pc+移动端_Ponnenult的博客-优快云博客_vue调用摄像头前言: vue调用本

蒋小姐的博客 2562

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

如何在uniapp中实现短视频和直播功能?讲解如何使用uniapp开发一个视频直播APP全过程教程教学

如何在uniapp中实现短视频和直播功能?讲解如何使用uniapp开发一个视频直播APP全过程教程教学

我的ID:sumer-work(全网同名)昵称:程序员SUMER(全网同名) 1924

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

uniapp直播功能第三方api

uniapp直播

xiaomann的博客 2471

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: uniapp直播项目学习笔记3-送礼物功能
下一篇: uniapp直播项目学习笔记5-主播直播间
cloudgaps
博客等级 码龄6年 11粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值