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

 

一款车载记录仪APP在升级HTTPS过程中,遇到了与记录仪之间点播视频流传输的严重错误。APP已信任记录仪的自签名证书,且其他HTTPS请求正常,公开HTTPS链接播放流畅。然而,与记录仪的HTTPS视频回放出现卡顿,表现为播放2秒缓冲1分钟,Mac端ffplay播放也提示Stream ends prematurely和IO error。初步判断可能与记录仪硬件或TLS握手有关,尽管ijkplayer已多次编译ssl版本,但问题仍未解决,用户对此感到困惑,寻求技术指导。

✅ **HTTPS升级引入视频流传输问题**:车载记录仪APP在迁移至HTTPS协议后,发现与记录仪之间的视频点播流传输出现异常。尽管APP已在代码中明确信任记录仪使用的自签名证书,并且APP能够成功处理其他HTTPS请求,也能播放公开的HTTPS链接视频,但唯独与记录仪的视频回放功能出现严重问题,表现为视频播放极度卡顿,播放2秒即需要长达1分钟的缓冲。

⚠️ **多平台及工具诊断结果指向流传输异常**:通过在Mac端使用ffplay命令进行播放测试,同样出现了TLS握手错误(Error in the pull function)、IO错误(IO error:End of file)以及关键的“Stream ends prematurely”错误,这表明问题并非仅限于APP本身,而是可能存在于数据传输的底层协议或记录仪的流输出机制中。播放器对流数据完整性的校验似乎未能通过。

🔧 **ijkplayer SSL版本编译与播放器兼容性困扰**:用户已尝试多次编译集成SSL支持的ijkplayer,但未能解决视频播放问题。值得注意的是,IINA播放器却能正常播放,这暗示着记录仪的视频流可能采用了某种特殊的处理方式或兼容性机制,而ijkplayer或APP的TLS/SSL处理环节未能正确适配,导致数据流在传输过程中被截断或损坏,从而引发播放器报错。

🤔 **问题根源定位困难,怀疑记录仪硬件或TLS握手**:鉴于上述现象,用户初步怀疑问题根源可能在于记录仪硬件本身,或者是在HTTPS握手及数据传输过程中,记录仪的TLS/SSL实现存在兼容性或稳定性问题。由于无法确定是APP端的TLS/SSL配置、ijkplayer的集成问题,还是记录仪端的配合问题,用户感到迷茫,急需专业人士的指导来定位并解决这一难题。

公司是做车载行车记录仪 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 TLS/SSL
相关文章