numberwolf / h265web.js

🔥 作者:常炎隆(Author: ChangYanlong):HEVC/H.265 网页直播/点播播放器 支持硬解! 支持H.265的HttpFLV/HLS/MP4/TS/FLV/M3U8/Websocket播放。 🔥 A HEVC/H.265 Web Player, Support hard-decoding! for LIVE/VOD stream. Support H.265 Codec with HttpFLV/HLS/MP4/TS/FLV/M3U8/Websocket.

Home Page:http://v.yuveye.com/h265web

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GetUriFormat中search参数识别为正则表达式导致类型识别非预期

zzzp9527 opened this issue · comments

问题

场景

问题:根据https链接解析视频类型失败
模式:点播

视频 URL

blob:https://xxxxxxxxxxxxx

视频信息
分辨率:1080P
时常:10min
码率:500kb/s
编码:H265
封装格式:MP$

问题描述

1)由于用户自己上传视频,项目只需要截取视频中的某几帧,故没有上传文件到服务器
2)由此使用的是 blob 临时链接,也就没有了视频文件后缀
3)由于没有后缀,自动识别文件类型时,将 https 识别为 [ht.ps] (search方法使用的是正则表达式)
4)本想提PR,但是文件代码是压缩的,实际上是一行,修改后很难diff

是否偶发

补充

image

image

此处search会应用正则,导致 .[type] 并不能发挥预想的作用。
此外对于形如 http://mp4333333/zzz.ts 之类的文件也会导致自动识别类型出错。
建议修改search为indexOf