uni-app live-pusher 推流只有画面, 没有声音
uni-app live-pusher 推流只有画面, 没有声音
| 类别 | 信息 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Windows |
| 版本号 | 10 |
| HBuilderX | Alpha |
| 版本号 | 3.4.10 |
| 手机系统 | 全部 |
| 手机厂商 | 华为 |
| 页面类型 | nvue |
| vue版本 | vue2 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
测试过的手机:
苹果11, 红米k30, 雷电安卓模拟器
操作步骤:
- live-pusher标签使用 rtmp 推流
预期结果:
- 有画面有声音
实际结果:
- 有画面没声音
bug描述:
使用live-pusher进行推流, 只有画面, 没有声音
更多关于uni-app live-pusher 推流只有画面, 没有声音的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
楼主解决了吗?我也遇到一样问题
更多关于uni-app live-pusher 推流只有画面, 没有声音的实战教程也可以访问 https://www.itying.com/category-93-b0.html
同样的问题,没有音频流,楼主有解决了吗
在使用 uni-app 的 live-pusher 组件进行推流时,如果只有画面没有声音,可能是由于以下几个原因导致的。你可以按照以下步骤进行排查和解决:
1. 检查麦克风权限
- 确保应用已经获取了麦克风权限。在移动设备上,如果没有授予麦克风权限,
live-pusher将无法采集音频。 - 在
manifest.json中配置权限:"permission": { "scope.userLocation": { "desc": "你的位置信息将用于获取当前位置" }, "scope.record": { "desc": "你的麦克风将用于音频录制" } } - 在 iOS 上,还需要在
Info.plist中添加NSMicrophoneUsageDescription描述。
2. 检查 live-pusher 组件的配置
- 确保
live-pusher组件的enable-microphone属性设置为true,以启用麦克风音频采集。<live-pusher url="你的推流地址" mode="SD" enable-microphone="true" enable-camera="true" @statechange="onStateChange" @netstatus="onNetStatus" ></live-pusher>
3. 检查设备麦克风是否正常工作
- 确保设备的麦克风硬件正常工作。你可以使用其他应用(如录音应用)测试麦克风是否能够正常采集声音。
4. 检查推流地址和服务器配置
- 确保推流地址正确,并且服务器支持音频流的接收和处理。
- 如果你使用的是第三方推流服务,检查服务端的配置是否支持音频流。
5. 检查音频编码格式
- 确保推流的音频编码格式与服务器支持的格式匹配。常见的音频编码格式包括 AAC、MP3 等。
- 如果你使用的是自定义推流服务器,确保服务器配置正确,能够正确解码音频流。
6. 检查 live-pusher 的事件回调
- 监听
live-pusher的statechange和netstatus事件,查看是否有错误信息或状态变化。methods: { onStateChange(e) { console.log('state change:', e.detail.code, e.detail.message); }, onNetStatus(e) { console.log('net status:', e.detail.info); } }

