前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >H265视频播放器项目EasyPlayer-RTSP-WIN异常终止原因分析

H265视频播放器项目EasyPlayer-RTSP-WIN异常终止原因分析

原创
作者头像
TSINGSEE青犀视频
修改2021-06-07 17:49:20
6450
修改2021-06-07 17:49:20
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频

EasyPlayer播放器系列项目可以说是目前市面中一款非常开放的播放器项目,用户可以根据自己的需求调用接口或者进行开发,实用性强,稳定性也足够优越。上周我们遇到一个用户在使用EasyPlayer-RTSP-WIN的时候报异常终止,程序无法正常运行,如下图:

于是给该用户远程调试了一次,现在将过程记录下来。

1、既然程序已经正常运行,说明肯定不是VC环境等问题导致的异常终止;

2、用户在输入RTSP流地址后,点击播放按钮的时候出现的异常终止,说明异常肯定是在预览函数后面触发的,于是带着疑问单步调试程序,最终定位发现是数组长度定义短了,导致无法完整拷贝字符串。

下面是具体代码处:

定位在OnBnClickedButtonPreview()函数中,如下图中,用户原本输入的URL为:

rtsp://60.208.113.69:1192/37166000581314000001#18?DstCode=01&IsExDomain=1&ServiceType=1&ClientType=0&StreamID=1&SrcTP=2&DstTP=2&SrcPP=0&DstPP=1&MediaTransMode=0&BroadcastType=0&SV=3&Token=gAx2g2e2ki7ybRzFOrV7MnshjMtlb9Wzhy4L7lEeR4I=&ExNat=1&DomainCode=f0ad2e06cb4946d9a67a6f96beb6f5dd&UserId=1&

但是单独调试到此位置后wszURL已经变成:

rtsp://60.208.113.69:1192/37166000581314000001#18?DstCode=01&IsExDomain=1&ServiceType=1&ClientType=0&StreamID=1&SrcTP=2&DstTP=2&

在设计之初,我们并未考虑到URL会出现这么长的情况,已经超过128位,于是重新定义:wchar_t wszURL[512] = {0,};重新跟踪代码,发现到上诉位置时,URL已经被全部拷贝,接着运行下去也再无报错,并且成功预览出图像:

在该问题中,URL地址过长的问题已经得到了优化,在此我们也欢迎更多的朋友在自己的运行环境中测试EasyPlayer播放器,并及时告知我们需求,我们定会在用户体验上做进一步的调整和完善。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
远程调试
远程调试(Remote Debugging,RD)在云端为用户提供上千台真实手机/定制机/模拟器设备,快速实现随时随地测试。运用云测技术对测试方式、操作体验进行了优化,具备多样性的测试能力,包括随时截图和记录调试日志,稳定的支持自动化测试, 设备灵活调度,用例高效执行, 快速定位产品功能和兼容性问题。云手机帮助应用、移动游戏快速发现和解决问题,节省百万硬件费用,加速敏捷研发流程。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档