ErosZy / WXInlinePlayer

🤟 Super fast H.264/H.265 FLV player
Other
1.44k stars 238 forks source link

部分http-flv链接播放报错:memory access out of bounds #48

Closed JS-Hao closed 3 years ago

JS-Hao commented 4 years ago

问题描述: 大佬你好,我按demo案例运行了部分http-flv,发现在wasm模块会出现以下错误,导致无法demux & decode,截图如下: image

播放器配置代码如下:


// initial
WXInlinePlayer.init({
  wasmUrl: "./prod.all.wasm.combine.js", // 直接使用了项目自带编译后的文件 ./example/prod.all.wasm.combine.js
});

const player = new WXInlinePlayer({
  url: "./test.flv",
  $container: $canvas,
  hasVideo: true,
  hasAudio: true,
  volume: 1,
  muted: false,
  autoplay: true,
  loop: true,
  isLive: false,
  chunkSize: 131072,
  preloadTime: 500,
  bufferingTime: 500,
  cacheSegmentCount: 64,
  customLoader: null,
});

运行环境:Chrome 84.0.4147.135(正式版本) flv文件: test.flv.zip

希望大佬可以百忙之中抽空解答,不胜感激

ErosZy commented 4 years ago

你的文件是flv1+mp3,WXInlinePlayer仅支持H264/H265的视频编码和AAC的音频编码。请使用ffmpeg转成libx264及aac。

JS-Hao commented 4 years ago

抱歉,由于这个flv文件是通过ffmpeg转录,所以可能编码格式出了问题,可直接将代码块中的src替换至 http-flv

https://ws-live-pull-easinote.seewo.com/live/62f162750ee84d649976a9bac36f92a9.flv

此流的格式经ffmpeg解析是无问题的: image

但仍出现以上报错

ErosZy commented 4 years ago

如果可以请麻烦给我一个截取的本地文件,方便我周一排查本地执行一下。

JS-Hao commented 4 years ago

因为这个流会随时断掉(因为电脑不能长开),之前我是使用如下ffmpeg命令转录成本地文件

./ffmpeg -i https://ws-live-pull-easinote.seewo.com/live/62f162750ee84d649976a9bac36f92a9.flv -t 10 test.flv

但这会出现格式问题(flv1+mp3),请问是命令行参数的设置有问题吗

JS-Hao commented 4 years ago

使用标题附件 test.flv.zip 进行播放,也存在相同报错信息,不知能否直接使用此附件进行定位呢?

yingchengpa commented 4 years ago

test.flv 先用ksvc的ffmpeg版本验证下是否可以正常解析; 我也碰到你这个问题,但是只要flv 保存的没问题,这个播放器就可以播放

ErosZy commented 3 years ago

The question has not been answered for a long time, so we are temporarily closing this issue, so please reopen it if you have other questions.

RomeoAndJulietAndMe commented 3 years ago

test.flv 先用ksvc的ffmpeg版本验证下是否可以正常解析; 我也碰到你这个问题,但是只要flv 保存的没问题,这个播放器就可以播放

兄弟你使用WXInlinePlayer的时候,视频不卡顿吗

JohnApache commented 3 years ago

这个issue目前关闭了是已经有解决方案吗?我也遇到同样的问题了,用ffmpeg 可以正常解析, image , 我也是用了项目自带编译后的文件 尝试了, 也是报的同样的问题,