一款车载行车记录仪APP在升级HTTPS过程中,遇到与记录仪之间点播视频流的报错问题。尽管APP已信任记录仪的自签名证书,且其他HTTPS请求正常,公开HTTPS链接播放流畅,但与记录仪的视频回放却出现卡顿,播放2秒缓冲1分钟。使用ffplay测试也显示类似“Stream ends prematurely”和“IO error:End of file”的错误。虽然IINA播放器能正常播放,但原因不明。开发者怀疑是记录仪硬件问题,但亦不确定是APP或记录仪的故障,已多次编译ijkplayer的ssl版本,寻求音视频技术支持以解决此困境。
⭐ HTTPS升级中的视频流播放障碍:车载记录仪APP在完成HTTPS升级后,发现与记录仪进行视频点播时出现严重问题,表现为视频播放卡顿,每播放2秒即需缓冲1分钟,严重影响用户体验。
🔒 证书信任与连接的矛盾:APP已在代码中明确信任记录仪的自签名证书,并且APP能够成功处理与记录仪之间的其他HTTPS请求,也能正常播放公开的HTTPS链接视频,这表明APP的HTTPS基础能力是健全的,但唯独与记录仪的视频流连接存在异常。
🧰 ffplay测试揭示潜在问题:通过Mac端的ffplay命令进行播放测试,发现了与APP端类似的错误提示,如“Stream ends prematurely”和“IO error:End of file”,这进一步佐证了问题并非仅限于APP本身,而是可能涉及更底层的通信或数据传输环节。
❓ 硬件与软件的界定模糊:尽管ffplay的测试结果指向可能存在硬件问题,但IINA播放器却能正常播放视频,这使得问题的根源更加难以判断,不确定是记录仪硬件的兼容性问题,还是APP或ijkplayer在处理特定硬件输出的数据流时存在未知的缺陷。
🔧 持续的ijkplayer编译与求助:为了解决此问题,开发者已多次尝试编译ijkplayer的SSL版本,试图通过更新或配置来修复,但收效甚微,目前正积极寻求音视频技术领域的专业人士的指导和帮助,以期找到问题的根本原因并加以解决。
公司是做车载行车记录仪 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 版本不知道多少次了
希望音视频大佬指点一二,,助我走出困局。感激!