zhaohappy / libmedia

一个 TypeScript 实现的高性能媒体库,支持 WebCodecs 和 Wasm。 A high-performance media library implemented in TypeScript, support WebCodecs and Wasm.
https://zhaohappy.github.io/libmedia/product/player/player.html
GNU Lesser General Public License v3.0
136 stars 21 forks source link

AVPlayer 线上示例报错 #1

Closed yzydeveloper closed 6 months ago

yzydeveloper commented 7 months ago

测试m3u8的源,控制台提示: image

zhaohappy commented 7 months ago

m3u8 和 dash 的索引文件只能是网络的 url 地址,web 上是无法根据索引文件读取本地文件的。

yzydeveloper commented 7 months ago

m3u8 和 dash 的索引文件只能是网络的 url 地址,web 上是无法根据索引文件读取本地文件的。

image 线上的地址也报错呀

zhaohappy commented 7 months ago

应该可以了,有多个分辨率的时候解析 m3u8 文件有点问题。

yzydeveloper commented 7 months ago

应该可以了,有多个分辨率的时候解析 m3u8 文件有点问题。

现在AVPlayer可以上生产吗?

yzydeveloper commented 7 months ago

image

播放这个源会报错,https://vod.lyhuicheng.com/20240504/A6UA2jTC/index.m3u8

zhaohappy commented 7 months ago

应该可以了,有多个分辨率的时候解析 m3u8 文件有点问题。

现在AVPlayer可以上生产吗?

你需要什么功能呢,目前还没有用于生产,你需要的话可以试试,有问题我可以提供支持。另外目前 m3u8 还不支持加密的流,所以上面那个链接还播放不了。

yzydeveloper commented 7 months ago

应该可以了,有多个分辨率的时候解析 m3u8 文件有点问题。

现在AVPlayer可以上生产吗?

你需要什么功能呢,目前还没有用于生产,你需要的话可以试试,有问题我可以提供支持。另外目前 m3u8 还不支持加密的流,所以上面那个链接还播放不了。

好的好的, 还有个问题是,使用webcodecs解码也会用到wasm吗?

zhaohappy commented 7 months ago

应该可以了,有多个分辨率的时候解析 m3u8 文件有点问题。

现在AVPlayer可以上生产吗?

你需要什么功能呢,目前还没有用于生产,你需要的话可以试试,有问题我可以提供支持。另外目前 m3u8 还不支持加密的流,所以上面那个链接还播放不了。

好的好的, 还有个问题是,使用webcodecs解码也会用到wasm吗?

目前 AVPlayer 的策略是视频用 webcodecs 作为硬解码器,wasm 作为软解码器,初始化解码器的时候会把硬解码器和软解码器都初始化,然后优先使用硬解码器,硬解码器解码失败之后会回退到软解码器。音频只使用 wasm 解码器,没有使用 webcodecs。如果你需要调整策略的话,需要手动改代码了。

yzydeveloper commented 7 months ago

应该可以了,有多个分辨率的时候解析 m3u8 文件有点问题。

现在AVPlayer可以上生产吗?

你需要什么功能呢,目前还没有用于生产,你需要的话可以试试,有问题我可以提供支持。另外目前 m3u8 还不支持加密的流,所以上面那个链接还播放不了。

好的好的, 还有个问题是,使用webcodecs解码也会用到wasm吗?

目前 AVPlayer 的策略是视频用 webcodecs 作为硬解码器,wasm 作为软解码器,初始化解码器的时候会把硬解码器和软解码器都初始化,然后优先使用硬解码器,硬解码器解码失败之后会回退到软解码器。音频只使用 wasm 解码器,没有使用 webcodecs。如果你需要调整策略的话,需要手动改代码了。

image

在windows环境构建会报错...输出的代码好像也不太对

zhaohappy commented 7 months ago

那个 wat2wasm 是 unix 可执行程序,你有 WSL 环境吗,有的话在里面编译。我后面提交一个 windows 的执行文件。

yzydeveloper commented 7 months ago

没wsl环境,老哥你有时间改改吧,我本地也装一下wsl

zhaohappy commented 7 months ago

没wsl环境,老哥你有时间改改吧,我本地也装一下wsl

windows 可以编译了,删掉之前的重新 clone 试试。

yzydeveloper commented 7 months ago

没wsl环境,老哥你有时间改改吧,我本地也装一下wsl

windows 可以编译了,删掉之前的重新 clone 试试。

可以编译啦,辛苦辛苦

yzydeveloper commented 7 months ago

https://github.com/Momo707577045/m3u8-downloader/blob/master/aes-decryptor.js https://github.com/video-dev/hls.js/blob/master/src/crypt/decrypter.ts

有关m3u8解密的代码,应该能有所帮助吧

zhaohappy commented 7 months ago

https://github.com/Momo707577045/m3u8-downloader/blob/master/aes-decryptor.js https://github.com/video-dev/hls.js/blob/master/src/crypt/decrypter.ts

有关m3u8解密的代码,应该能有所帮助吧

可以,我后面看看加一下这个。

yzydeveloper commented 6 months ago

老哥,可以加个联系方式吗?有啥问题向您反馈的及时点