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-pusherstatechangenetstatus 事件,查看是否有错误信息或状态变化。
    methods: {
      onStateChange(e) {
        console.log('state change:', e.detail.code, e.detail.message);
      },
      onNetStatus(e) {
        console.log('net status:', e.detail.info);
      }
    }
回到顶部