查看完整版本: [-- 播放RTSP直播流的异常 --]

APlayer 开发者论坛 -> APlayer 讨论区 -> 播放RTSP直播流的异常 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

wb15351 2018-06-10 14:22

播放RTSP直播流的异常


在程序中内嵌窗口7*24小时播放RTSP直播流,遇到些问题:
播放一段时间后,就会出现无数据的情况,用GetConfig(118)来检测 APlayer 渲染器渲染的帧数,发现无变化,然后close,重新open,就可以继续正常播放了。但是看日志发现,每隔10多分钟,就会出现一次帧数无变化的情况。然后,一天左右,程序就挂了,异常出现在APlayer.dll里。想请教一下:
1、为什么rtsp直播播放一段时间就会出现无帧数的情况?但是重开就可以了
2、这个异常如何判断原因?是因为close、open次数过多还是怎样?
谢谢。

aplayer 2018-06-11 11:26
你Open和Close多的时候,内存有泄露否?有没有必现的测试地址好让我这边重现?

wb15351 2018-06-11 11:49
没错,是有内存泄漏的情况,每次重新close,open,没有做初始化和申请内存的操作。
另外,发现当开启多个rtsp直播时,才会出现。只开一个rtsp直播,目前直播1天多了,还没出问题,也未发现内存泄漏的情况。
多个直播都是在主线程里。可以用这两个测试:
rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov      
http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8
谢谢。

aplayer 2018-06-11 23:23
你开启多个直播流的方式是使用多个 APlayer 实例的方式吗?
另外,前段时间有更新版本修正过一些内存泄漏问题,你更新一下官网最新的 APlayerSDK 和完整解码库试试。


wb15351 2018-06-13 08:43
是的,每一个直播流开启一个实例。
当开启一个直播时,3天都没问题;
但是多开一个或几个,就会出现内存泄漏的情况。
目前用的是APlayer 3.9.8.782。我更新APlayer 3.9.8.785试试。

wb15351 2018-06-13 08:57
还有一个情况,当开多个直播流时,运行一两天左右,某一个或几个直播,发现没有渲染器渲染的帧数变化,重开直播时,状态变为PS_OPENING = 1时,就卡住了,这个直播就一直黑屏状态。。。

aplayer 2018-06-13 12:51
wb15351:还有一个情况,当开多个直播流时,运行一两天左右,某一个或几个直播,发现没有渲染器渲染的帧数变化,重开直播时,状态变为PS_OPENING = 1时,就卡住了,这个直播就一直黑屏状态。。。 (2018-06-13 08:57) 

我这边如果去写测试代码要较长时间,可以把你的代码发一份给我测试吗?

wb15351 2018-06-14 17:22
aplayer:我这边如果去写测试代码要较长时间,可以把你的代码发一份给我测试吗? (2018-06-13 12:51) 

代码已发站内信,目前就是内存泄漏的问题比较头疼。

aplayer 2018-06-22 16:35
wb15351:代码已发站内信,目前就是内存泄漏的问题比较头疼。 (2018-06-14 17:22)

这个代码,缺少很多头文件,没法编译,有没有可以编译的包括工程文件的?可以去除你业务相关的敏感代码,另这边拿到代码仅测试,不会外传。


查看完整版本: [-- 播放RTSP直播流的异常 --] [-- top --]


Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.011033 second(s),query:0 Gzip enabled