y***@gmail.com
y***@gmail.com
  • 发布:2020-06-10 00:44
  • 更新:2020-07-01 12:59
  • 阅读:629

【报Bug】5+ Livepusher Bug

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 2.7.11

手机系统: iOS

手机系统版本号: iOS 13.4

手机厂商: 苹果

手机机型: Iphone X

打包方式: 云端

示例代码:
pusher = new plus.video.LivePusher('pusherwin', {  
    url: pushurl  
});  
   pusher.start();  
  .....  
var player = plus.video.createVideoPlayer(videoid, {  
    src: url,   
});  
    player.play();  

操作步骤:

直接使用上述代码即可.

预期结果:

推流失败
或者在重启pusher后,无声音.

实际结果:

推流失败
或者在重启后,无声音.

bug描述:

说明一下,此BUG存在于所有的IOS设备和Hbuilder版本中,含BETA. 上面的选择框没法让我这么选,所以随便写了版本.

APP场景是类似视频会议,APP端在推流的同时,也需要播放其它人的视频.
问题: Livepusher单独使用没有问题,但是,只要同时和Videoplayer或者任何其它的视频播放器一起使用就会发生异常

  1. 在Ipad上
    pusher = new plus.video.LivePusher('pusherwin', {
    url: pushurl
    });
    pusher.start();
    .....
    var player = plus.video.createVideoPlayer(videoid, {
    src: url,
    });
    player.play();
    此时,pusher并不会在app出现错误报告,但实际推流数据会发送错误的音频头,引至拉流回放失败. 可以在rtmp服务器上注意到此异常,也可以通过vlc播放则卡死.
    解决办法是,在任何迟于pusher建立的videoplayer后, 再次使用 pusher.stop(); pusher.start(),此时推流和播放都正常,除了声音偏小.
    2.在Iphone上
    同样上面的错误.
    但即使在pusher stop和start重启后,视频播放也没有声音,但可以通过插入耳机听到视频声音.
    最初我以为是livepusher和videoplayer冲突,但是,在我把 videoplayer改成videojs后问题仍然存在.
2020-06-10 00:44 负责人:无 分享
已邀请:
y***@gmail.com

y***@gmail.com (作者)

看到最新版的更新说明里解决了这个bug,浪费我太多脑细胞了,我用nativejs花了两个星期才解决,早知道就直接等更新了。

  • CLP

    你的nativejs 发出来看看

    2020-07-01 13:30

CLP

CLP

先初始化livepusher,在初始化videoplayer

该问题目前已经被锁定, 无法添加新回复