土豆鸡丁_o0
土豆鸡丁_o0
  • 发布:2020-01-23 10:30
  • 更新:3 天前
  • 阅读:196

【报Bug】android同时推流并播放会卡顿!

分类:uni-app

详细问题描述

uniapp的android端同时使用createVideoPlayer和createLivePusher进行直播推流和播放,如果先播放直播流再推流,播放流一定会卡主,重新加载要30-60秒左右才会恢复正常。但是先进行推流再播放流则不会有该问题!IOS平台无该问题!

[内容]

重现步骤

[步骤]
Android在onload中创建推流createLivePusher和拉流组件createVideoPlayer, 之后先播放直播流,再推流(直播流和推流不是同一线路),直播流顺利播放后,推流会卡主!!!重新播放,大概要1分钟左右能恢复!
[结果]

[期望]

[如果语言难以表述清晰,拍一个视频或截图,有图有真相]

IDE运行环境说明

[HBuilderX]

[2.5.1.20200103]

App运行环境说明

运行端: IPAD AIR2 IOS 12.0
运行段: 小米9 MIUI11.0.5.0

<template>  
  <view>  
    <button style="margin-top: 500px;" @click="startrtc">开始推流</button>  
    <button style="margin-top: 5px;" @click="startplay">开始播放</button>  
  </view>  
</template>  

onload() {  
pusher = plus.video.createLivePusher('', {  
      url: '***',  
      top: '100px',  
      left: '0px',  
      width: '100%',  
      height: '200px',  
      position: 'static'  
      // "enable-camera:": false  
    });  
    player = plus.video.createVideoPlayer('', {  
      top: '300px',  
      left: '0px',  
      width: '100%',  
      height: '100px',  
      position: 'static'  
    });  
    var currentWebview = this.$mp.page.$getAppWebview(); //获取当前页面的webview对象  
    // currentWebview.append(wv); //一定要append到当前的页面里!!!才能跟随当前页面一起做动画,一起关闭  
    currentWebview.append(pusher);  
    currentWebview.append(player);  
},  
methods: {  
startrtc() {  
      pusher.stop();  

      pusher.setOptions({  
        url: '。。。'  
      });  

      pusher.start();  
    },  
    startplay() {  
      player.setOptions({  
        src: ''  
      });  

      player.stop();  

      player.setOptions({  
        src: '。。。'  
      });  

      player.play();  
    }  
  }  
}

联系方式

[1493085422@qq.com:791494276]

2020-01-23 10:30 负责人:DCloud_Android_zl 分享
已邀请:
dasensen521@163.com

dasensen521@163.com

楼主解决了吗

DCloud_Android_zl

DCloud_Android_zl

没太理解,你说的是直播流卡住还是应用卡住。

dasensen521@163.com

dasensen521@163.com

楼主现在解决了吗

要回复问题请先登录注册