V2EX 07月17日 17:24
[问与答] 来个音视频大佬给指明方向,感激不尽
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

车载行车记录仪APP在升级HTTPS过程中,出现与记录仪之间点播视频流的严重报错。已知记录仪使用自签名证书且APP已信任,其他HTTPS请求正常,公开链接也能播放,唯独与记录仪的视频回放时“Stream ends prematurely”。Mac ffplay测试也显示类似错误。用户怀疑记录仪硬件问题,但IINA播放器却能正常播放,令问题归属不明。用户急需音视频技术专家指点迷津,以解决这一棘手难题。

📹 视频流播放异常:APP在与记录仪进行HTTPS通信时,点播视频流出现严重错误,具体表现为“[ERROR] [URLContext] Stream ends prematurely at 41074926, should be 251658240”,表明视频流在播放过程中被意外中断。

🔗 连接与证书环境:尽管记录仪使用自签名证书且APP已在代码中信任,并且APP能够正常处理其他HTTPS请求以及播放公开的HTTPS视频链接,但唯独与记录仪自身的视频回放时出现问题,这暗示了问题可能出在特定交互环节。

🔬 测试结果印证问题:通过Mac端的ffplay命令进行测试,同样报告了“[ tls @ 0x600002858000 ] IO error:End of file”及“[ https @ 0x600003154580 ] Stream ends prematurely at 286720, should be 142944860”等错误,这与APP内观察到的现象一致,进一步证实了问题的存在。

🤔 用户困惑与潜在原因:用户倾向于认为是记录仪硬件问题,因为IINA播放器能够成功播放该视频,而大多数其他播放器则无法加载,这种播放器间的差异性使得问题根源(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视频流 SSL/TLS错误 音视频调试
相关文章