当前位置: 首页 > news >正文

微信小程序 live-player 无声音

由于微信公众号在播放直播视频,方案上视频存在严重的延时,而小程序有live-player,可以做为低延时解决方案,所以准备改用小程序重写原来功能。

 

问题描述:

1.微信小程序使用live-player控件播放基于腾讯lvb平台直播服务直播,视频由本地客户端,拉取摄像头视频向直播平台推流。小程序能播放视频,但无声音。

2.微信公众号版本使用Tcplayer控件可以播放。

 

解决思路:

1.考虑新用live-player,可能对其功能认识不够深,查看文档,查找网络上使用案例,如改变mode(live、RTC),改变直播源(flv、rtmp),改autoplay播放属性,改muted静音属性,都没有效果;

2.难道是小程序类目权限限制,因为申请的是 工具->视频客服(不涉及以上几类内容的一对一视频客服服务,如企业售后一对一视频服务等),而对该描述还是有点不理解,又没有其他类目权限,不知道是不是该权限问题;

3.在查找问题中,有人遇到推放不同直播源,出现无声音或者无画面的问题,于是找了几个可用直播源,一调试,有声音了,说明是直播源问题;

4.直播源是由本地客户端通过拉取rtsp转rtmp推送的,用VLC查看数据源,查看格式,音频使用的PCM(alaw);可播放声音源则不是;

5.由于使用ffmpeg转rtsp为rtmp,音频与视频并未做更改,转化时加参数 -acodec aac将音频转化为acc,这样小程序能播放声音。

 

补充说明:

1.live-player使用文档并未说明支持哪些音频与视频格式;

2.不一定要把音频转化,也可以配置摄像头的输出音视频格式,我使用的摄像头海康威视DS序列是可以通过配置更改其输出音视频的。

 

写于  2020-06-21

相关文章:

微信小程序 live-player 无声音

由于微信公众号在播放直播视频,方案上视频存在严重的延时,而小程序有live-player,可以做为低延时解决方案,所以准备改用小程序重写原来功能。问题描述: 1.微信小程序使用live-player控件播放基于腾讯lvb平台直播服务直播,视频由本地客户端,拉取摄像头视频向直播平台推流…...

栈的妙用:如何优雅地处理括号匹配难题 (C语言版)

栈的妙用:如何优雅地处理括号匹配难题 (C语言版)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace…...

食品包装 AI 视觉检测技术:原理、优势与数据应用解析

一、食品行业包装质检的核心技术痛点 在食品行业现代化生产体系中,包装质检作为保障食品安全与品质的关键环节,面临多维度技术挑战,具体体现在以下方面: 1、检测效率与产线速度不匹配 现代化食品生产线(如饮料灌装线、零食包装线)已实现高速运转,部分产线每分钟可完成数…...

电流探头的常见应用场景

电流探头是一种用于测量电流的传感器,广泛应用于电子、电力、通信等多个领域,其常见测试场景主要包括以下几类: 一、电子设备研发与调试 在电子设备的设计、研发和故障排查阶段,电流探头是关键工具,主要用于: 电路工作电流监测:测量各类电子电路(如主板、模块、芯片)的…...

WebRTC编码过载检测与帧率适应机制分析报告

WebRTC编码过载检测与帧率适应机制分析报告 1. 概述 本报告基于WebRTC源码分析,详细阐述了编码过载检测机制及其触发的帧率降级算法。分析范围涵盖从编码时间测量到最终帧率调整的完整调用链。 2. 编码使用率计算机制 2.1 基本计算公式 位置: android/cmake/src/video/adaptat…...

PC桌面应用开发选择

要使用Web方式,基本有3种方案可供选择: cef electron nwjs 1.cef情况下,.NET可以很好的支持,是个不错的方案 2.electron、nwjs主要在nodejs环境下开发,也是个不错选择 最后采用cef做壳,浏览器方式,Vue做页面形式开发。写于 2020-08-12...

陈燕的项目启动笔记

现在已经把项目起来了。 启动过程如下:1. 拉代码这里的前端的代码是缺少的,需要跟人要一下 2. 后端的mysql创建CREATE DATABASE IF NOT EXISTS lth_test CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 3. sql也有一些问题,把错误的sql都删除 4. mysql -u root -p 1234…...

C++面试宝典八股文之什么是封装、继承、多态(附面试宝典八股文PDF)

一、C++面试宝典&八股文 PDF文档自取:https://pan.quark.cn/s/5d4c5050d512 二、什么是封装、继承、多态? 1.封装 概念:封装是将数据(属性)和操作数据的方法(行为)捆绑在一起,形成一个独立的单元(即类),并尽可能隐藏类的内部实现细节,只保留有限的接口与外部交…...

无需复杂正则:SLS 新脱敏函数让隐私保护更简单高效

AI 时代海量交互数据推动智能应用快速发展,但其中的个人隐私信息也带来严峻的安全挑战。数据脱敏已从可选项转变为企业合规经营的必需品。作者:孙玉梅 背景 AI 时代海量交互数据推动智能应用快速发展,但其中的个人隐私信息也带来严峻的安全挑战。数据脱敏已从可选项转变为企…...

DRAM、SRAM、NAND Flash、NOR Flash、EEPROM、MRAM存储器你分得清吗?

DRAM、SRAM、NAND Flash、NOR Flash、EEPROM、MRAM存储器,这些是计算机和电子设备中最核心的几种存储器技术。 首先,我们可以从两个最根本的特性来对它们进行初步区分:​​易失性 (Volatile)​​:断电后数据是否丢失。​​读写特性​​:是像内存一样可以​​按字节随机读写…...

【初赛】最短路 次短路 k短路 - Slayer

最短路、次短路、k短路算法总结与C++代码示例 一、最短路算法 1. Dijkstra算法(单源最短路,非负权图)适用场景:有向/无向图,边权非负,求单源最短路径 时间复杂度:O(m log n)( n 为顶点数,m 为边数,使用优先队列+邻接表)2. Bellman-Ford 算法(单源最短路,支持负权图…...

hyperv 管理的 ubuntu 虚拟机压缩磁盘

1. 删除所有检查点,必须全部删除2. 多次执行 fstrim 命令sudo fstrim -av /: 488 GiB (498240180224 bytes) trimmed on /dev/sda2sudo fstrim -av /: 122 MiB (126992384 bytes) trimmed on /dev/sda2sudo fstrim -av /: 0 B (0 bytes) trimmed on /dev/sda2直到出现 0 B (0 …...

PLC结构化文本设计模式——适配器模式(Adapter Pattern)

PLC Structured Text Design Patterns PLC结构化文本设计模式——适配器模式(Adapter Pattern) 介绍 适配器模式(Adapter Pattern)充当两个不兼容接口之间的桥梁,属于结构型设计模式。它通过一个中间件(适配器)将一个类的接口转换成客户期望的另一个接口,使原本不能一起…...

【实战记录】使用 wp-cli 恢复/修改 WordPress 密码

内容概览:使用 wp-cli 修改 WordPress 密码 docker 常规操作(文件复制、执行 bash 等)也是好久没写博客了,突发奇想想在自己的 WordPress 站点写一篇博文。 然后我惊讶的发现,我忘记密码了,更糟糕的是,出于安全考虑,我启用了这个:汗流浃背了家人们(非常推荐各位安装一…...

Spring Boot 下 Druid 连接池:多维度优化打造卓越性能

大家好,我是凯哥Java 本文标签:Spring Boot、Druid连接池、数据库连接池优化、性能监控 本文聚焦 Spring Boot 中 Druid 连接池的极致优化,从基础环境搭建、核心参数调优、监控体系构建、安全增强、连接泄漏检测等多方面展开,给出详细策略与高级技巧,还提供避坑指南,助力…...

讨好型人格自救指南:重建健康自我与关系

讨好型人格自救指南:重建健康自我与关系<script src="https://cdn.tailwindcss.com"></script><script>tailwind.config = {theme: {extend: {colors: {primary: #B8860B,secondary: #DAA520,accent: #F4E4BC,neutral: #2C2C2C,base-100: #FEFDFB…...

vue3使用vue3-pdf-app预览pdf文档

引入第三方组件库npm i vue3-pdf-app@1.0.3vue3 创建组件<template><VuePdfApp :style="`width: ${viewerWidth}; height: ${viewerHeight};`":pdf="src" @pages-rendered="pagesRendered" :config="config"></VuePdf…...

使用lvgl/lv_port_pc_visual_studio在PC上运行LVGL模拟器

本文使用lvgl/lv_port_pc_visual_studio项目,在PC上成功运行了LVGL模拟器,包含详细的步骤。前言 我看的韦东山的LVGL教程,第一章都是在PC上跑模拟器。 在LVGL的文档中,官方推荐了数个IDE。我首先尝试了VS Code,研究了半天都编译不过。又尝试了教程中提供的CodeBlocks的方法…...

深入解析:Spring Boot 深入剖析:SpringApplicationRunListener

深入解析:Spring Boot 深入剖析:SpringApplicationRunListenerpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New&qu…...

Hutool 调用第三方接口报错

报错信息 java.lang.reflect.InaccessibleObjectException: Unable to make field protected java.lang.String java.net.HttpURLConnection.method accessible: module java.base does not "opens java.net" to unnamed module @28c4711cat java.base/java.lang.ref…...

丑东西经济学:全面分析

```html丑东西经济学:全面分析<script src="https://cdn.tailwindcss.com"></script>:root { --primary: #8B5A3C; --secondary: #D4A574; --accent: #2E1F15; --neutral: #F5F1EC; --base-100: #FEFCF8; --base-content: #1A1A1A } body { font-family…...

Python turtle 海龟画图入门指南

Python海龟画图入门指南 Python海龟画图(Turtle Graphics)是一个非常适合编程初学者的图形绘制库,它基于Logo编程语言的概念,通过控制一个"海龟"在屏幕上移动来绘制图形。 海龟画图基础知识 1. 基本概念海龟(Turtle):一个可以在画布上移动的箭头(默认形状为箭头,…...

uni-app中v-if使用”异常”

在vue中如果想实现通过某些条件渲染不同内容,其中使用比较多的就是v-if,它会根据你传入的东西是否为真值来决定要不要显示当前内容块,但是最近在uni-app中使用的时候发现了一点小问题,一起看看是什么问题吧。前情 最近又接手一个全新多端项目,包括抖音/快手/微信/支付宝/安…...

二叉树遍历

1.广度优先遍历 2.深度优先遍历 1.前序遍历 根结点--左子树--右子树 void pre(int p){printf("%d\n",p);if(tree[p].l)pre(tree[p].l);if(tree[p].r)pre(tree[p].r); }2.中序遍历 左子树--根结点--右子树 void in(int p){if(tree[p].l)in(tree[p].l);printf("%d…...

Python Socket网络编程(3)

class类里面先执行__new__,然后__init__ 单例模式线程安全单例模式点击查看代码 import threadingclass Singleton:instance = Nonelock = threading.Rlock()def __new__(cls, *args, **kwargs):if cls.instance:return cls.instancewith cls.lock:if cls.instance:return cls…...

实用指南:有关gitlab14.x版本在内网环境下无法添加webhooks的解决方法

实用指南:有关gitlab14.x版本在内网环境下无法添加webhooks的解决方法pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier …...

如何创建可引导的 macOS Tahoe 安装介质

如何创建可引导的 macOS Tahoe 安装介质如何创建可引导的 macOS 安装介质 如何创建可引导的 macOS 安装器 | 如何制作 macOS USB 启动盘 请访问原文链接:https://sysin.org/blog/macos-createinstallmedia/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.orgmacOS …...

强类型、类型安全

说 C++ 是类型安全的强类型语言,这句话其实不完全准确。更精确的说法是,C++ 是一门静态类型、强类型但并非完全类型安全的语言。 我们先来理解一下你提到的两个概念,以及它们在C++中的具体体现。 强类型(Strongly-typed) 强类型主要指的是,在语言中,不同类型的数据之间操…...

完整教程:数据结构——逻辑结构物理结构

完整教程:数据结构——逻辑结构&物理结构pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !i…...

前端面试

题目 JS和TS区别类型JS:动态类型,变量类型在运行时确定,无需显示声明类型。 TS:静态类型,支持类型注解和编译时类型检查,可提前发现错误。编译与运行JS:直接由浏览器或者node.js,无需编译 TS:需要通过编译器(tsc)转换为JS代码后才能运行。语法扩展JS:仅支持基础的ECMAScrip…...

外置Tomcat启动Springboot项目后,请求参数中文乱码的问题解决 - yjry

首先按照常规的排查流程逐个进行配置,都是无效果的: 1、检查了tomcat的conf/server.xml里Connector标签有无配置URIEncoding="UTF-8",添加了配置,无效; 2、tomcat/bin/catalina.bat,添加了JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8"配置,无效;…...

JSON字符串转换List对象列表 JSONArray toJavaList

JSON字符串转换List对象列表 JSONArray toJavaListJSON字符串转换List对象列表 JSONArray toJavaListpackage com.example.core.mydemo.java3.jsonDemo;import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.example.core.mydemo.json2…...

gradle项目多模块中主模块加载子模块中的sqlmapper文件方法

gradle项目多模块中主模块加载子模块中的sqlmapper文件方法gradle项目多模块中主模块加载子模块中的sqlmapper文件方法 1.子模块 build.gradlesourceSets.main.resources { srcDirs = ["src/main/resources", "src/main/java"] // 包含Java目录下的XML…...

MCP - 使用 fastmcp 编写 Client 调用 MCP Serverr - Streamable HTTP (四)

xx源代码: mcp_server_tool_registry.zip...

全面理解MySQL架构

一条SQL查询执行的流程客户端 连接工具(Navacat,SQLyog,JDBC)都是客户端,主要用于发送执行SQL语句的请求 服务端 服务端可以分为server层和存储引擎层 server层 负责处理SQL语句, 解析, 优化, 缓存等. 负责权限管理, 用户认证等 提供了复制, 备份, 恢复等高级功能 Server层…...

Figma EX 125.7.5 UI原型设计

** 描述** Figma是一款专业的UI原型设计软件,Figma能够帮助团队创建、测试和发布更好的设计,Figma支持Windows和macOS 等多个平台,软件注意自适应屏幕大小、历史记录、导入Sketch文件等功能。它是一个真正为设计师而开发的设计软件,软件可以让网络设计变得简单。它能够创建…...

啥是CPU

啥是CPU?CPU即为中央处理器,一般决定CPU性能的参数有:频率,核心,线程,指令集频率决定了在相同架构下单CPU核心的运行速度,#核心数量一般决定了CPU处理多任务的能力,现在的绝大部分CPU都是多个核心组合成的线程则决定了核心和内存交换数据的速度某些CPU可能为了降低功耗…...

C# Avalonia 15- Animation- CodeAnimation

C# Avalonia 15- Animation- CodeAnimation例子展现了两种设置动画的方法,各位自行选择。CodeAnimation.axaml代码<Window xmlns="https://github.com/avaloniaui"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schema…...

vue3 使用 docx-preview 预览 Word文档

引入第三方库npm i docx-previewvue3创建组件<template><div><!-- 用于渲染文档的容器 --><div ref="previewContainer" class="preview-wrapper"></div></div> </template><script setup>import {define…...

数据库原理-第三章——SQL

Structured Query Language数据查询 Select数据操纵 Insert、Delete、Update数据定义 Create、Drop、Alter数据控制 Grant、Revoke事务处理 begin transaction、commit、rollback指针、游标控制(CCL) DECLARE CURSOR、FETCH INTO、UPDATE、WHERE CURRENT数据库的数据类型数值…...

ubuntu 18.04安装mysql 8.0.41

环境Os:ubuntu 18.04 desktop桌面版mysql:mysql:8.0.41 glibc2.17 查看操作系统信息root@db:~# ldd --version ldd (Ubuntu GLIBC 2.27-3ubuntu1) 2.27 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. Th…...

Topaz Photo AI Pro 4.0.4 AI图片智能降噪(win版)

描述 Topaz Photo AI是一款专业的人工智能图片降噪软件,得益于Topaz公司AI算法,这款照片修复软件可以在修复照片的同时运用人工智能算法AI模型计算图片模糊部分,自动修复图片受损的细节,以增强图片画质。利用未来的技术锐化、消除噪点并提高照片的分辨率。Topaz Photo AI 可…...

阿里云基础设施 AI Tech Day AI 原生,智构未来——AI 原生架构与企业实践专场

本次技术沙龙聚焦企业 AI 应用规模化实战痛点分享 Serverless、AI 网关、可观测、AI 消息队列产品解决方案和企业真实实践,与企业共同探讨如何通过向更先进的架构演进来适应 AI 时代的快速变化,为迎接新的增长机会做好准备。活动简介云为 AI 提供了坚实的基础设施支撑。聚焦阿…...

实用指南:LINUX910 CENTOS8 新建虚拟机;重设root密码/时间同步

实用指南:LINUX910 CENTOS8 新建虚拟机;重设root密码/时间同步pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New&qu…...

零基础学习PYthon记录

变量会变化的 , 描述事物的状态 变量接收某个值定义变量 变量名 赋值符号 变量值 name = "david" print(name)不能使用关键字定义变量 定义的变量要有某种意义(看到变量名就要知道是干什么用的) 用下划线区分两个单词david_height = 180 print(david_height)常量固定…...

C++ std::unordered_set

std::unordered_set 是 C++ STL 中的无序关联容器,其核心特性是存储唯一元素且不保证元素顺序,底层基于哈希表实现,因此插入、查找、删除操作的平均时间复杂度为 O(1)。与 std::set(红黑树实现)相比,它更适合对查找速度有高要求且无需元素有序的场景。 1、底层数据结构与…...

如何将一个项目同时提交到GitHub和Gitee(码云)上

要将本地的一个项目同时提交到 GitHub 和 Gitee,可以通过配置多个远程仓库来实现,以下是具体步骤: 前提条件 确保你已经在 GitHub 和 Gitee 上分别创建了空的远程仓库,并且本地已经安装配置好了 Git,能够正常使用 Git 命令行进行操作。 操作步骤初始化本地仓库(如果还未初…...

基于Matlab的LeNet-5车牌字符识别系统实现

一、网络结构改进方案输入层调整输入尺寸:将LeNet-5原始输入尺寸(3232)调整为车牌字符标准尺寸(2828或4848) 通道扩展:增加颜色通道(RGB→灰度需归一化,或保留RGB通道)卷积层优化 layers = [imageInputLayer([28 28 1]) % 输入层convolution2dLayer(5, 6, Padding, sa…...

MATLAB的交通标志牌识别实现

MATLAB的交通标志牌识别实现,使用了颜色分割、形态学处理、模板匹配等核心技术一、核心识别流程设计图像预处理 灰度化与去噪 色彩空间转换(RGB→HSV/Lab) 颜色阈值分割(红色/蓝色/黄色区域提取) 几何特征提取 边缘检测(Canny算子) 形态学操作(腐蚀+膨胀) 轮廓分析(筛…...

Python常见的数据结构和代码示例

概述 Python 中常见的数据结构可以分为内置数据结构和扩展数据结构(主要来自第三方库)两类,以下是详细介绍: 一、内置数据结构(Python 自带) 这些是 Python 解释器原生支持的数据结构,无需额外导入模块。 1. 列表(List)特点:有序、可变(可修改)、允许重复元素,可存…...