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

- 发布:2020-06-10 00:44
- 更新:2020-07-01 12:59
- 阅读:629
产品分类: HTML5+
HBuilderX版本号: 2.7.11
手机系统: iOS
手机系统版本号: iOS 13.4
手机厂商: 苹果
手机机型: Iphone X
打包方式: 云端
示例代码:
操作步骤:
直接使用上述代码即可.
直接使用上述代码即可.
预期结果:
推流失败
或者在重启pusher后,无声音.
推流失败
或者在重启pusher后,无声音.
实际结果:
推流失败
或者在重启后,无声音.
推流失败
或者在重启后,无声音.
bug描述:
说明一下,此BUG存在于所有的IOS设备和Hbuilder版本中,含BETA. 上面的选择框没法让我这么选,所以随便写了版本.
APP场景是类似视频会议,APP端在推流的同时,也需要播放其它人的视频.
问题: Livepusher单独使用没有问题,但是,只要同时和Videoplayer或者任何其它的视频播放器一起使用就会发生异常
- 在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后问题仍然存在.
CLP
你的nativejs 发出来看看
2020-07-01 13:30