V2EX 19小时前
[问与答] 来个音视频大佬给指明方向,感激不尽
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

一款车载记录仪APP在升级HTTPS过程中,遇到与记录仪之间点播视频流传输报错的问题。APP已信任记录仪的自签名证书,且其他HTTPS请求正常,公开HTTPS链接播放流畅。但与记录仪的HTTPS视频回放出现异常,表现为频繁缓冲。使用Mac ffplay命令播放也报错,提示TLS错误和文件结尾。初步判断问题可能出在记录仪硬件,但IINA播放器能正常播放,增加了排查的复杂性。开发者尝试多次编译ijkplayer的SSL版本,但仍未解决问题,寻求音视频领域专业人士的帮助。

💡 **HTTPS视频流传输异常:** 车载记录仪APP在升级HTTPS后,与记录仪的点播视频流传输出现严重问题,表现为视频播放卡顿,每播放2秒就需缓冲1分钟,且ffplay命令也提示TLS和文件结尾错误,暗示数据传输过程中可能存在中断或损坏。

🔒 **证书信任与其他请求正常:** APP已在代码中信任记录仪的自签名证书,并且APP能够正常处理与记录仪之间的其他HTTPS请求,同时也能流畅播放公开的HTTPS链接视频,这表明APP的HTTPS基本功能和证书处理机制在大部分场景下是有效的。

🤔 **问题根源不明,硬件或软件疑点:** 尽管大部分播放器无法正常播放,但IINA播放器却能成功播放,这使得问题的根源变得模糊。初步怀疑是记录仪硬件问题,但APP在排查过程中多次编译ijkplayer的SSL版本,也未能找到解决方案,软件层面的兼容性或配置问题也不能排除。

🛠️ **排查与求助:** 开发者已尝试多次编译ijkplayer的SSL版本,但问题依旧。目前对问题是出在APP端还是记录仪端感到迷茫,因此希望寻求音视频领域专业人士的指导,以期解决这一棘手的技术难题。

公司是做车载行车记录仪 APP 的。在升级 HTTPS 的过程中,APP 和记录仪之间的点播视频流总是报错:1:[ERROR] [URLContext] error:00000000:lib(0):func(0):reason(0)2:[ERROR] [URLContext] Stream ends prematurely at 41074926, should be 251658240

已知:1,记录仪都是自签名证书,APP 已经在代码里信任。2,和记录仪之间的其他 HTTPS 请求都能正常进行,且 APP 能正常播放公开测试的 HTTPS 链接。但是和记录仪 HTTPS 之间视频回放会出错。具体表现为:视频播 2S 要缓冲 1 分钟的样子。3:用 Mac 端 ffplay 命令播放,同样会 error:[ tls @ 0x600002858000 ] Error in the pull function.sq=0BItls @ Ox600002858000 ] IO error:End of file[ https @ 0x600003154580 ] Stream ends prematurely at 286720, should be 142944860Itls @ 0x600002858000 ] The specified session has been invalidated for some reason.

根据错误提示,个人感觉是记录仪硬件的问题可能性较大,因为大多数播放器播放,都会加载不出来,但 IINA 就能播出来,不知道使用了什么黑科技。

现在人比较迷茫,因为我也搞不清楚问题到底是出在 APP 还是记录仪。ijkplayer 已经编译 ssl 版本不知道多少次了

希望音视频大佬指点一二,,助我走出困局。感激!

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

车载记录仪 HTTPS 视频流 ijkplayer SSL
相关文章