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); } }