• 4637阅读
  • 8回复

播放RTSP直播流的异常 [复制链接]

上一主题 下一主题
离线wb15351
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2018-06-10

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

只看该作者 沙发  发表于: 2018-06-11
你Open和Close多的时候,内存有泄露否?有没有必现的测试地址好让我这边重现?
离线wb15351

只看该作者 板凳  发表于: 2018-06-11
没错,是有内存泄漏的情况,每次重新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
你开启多个直播流的方式是使用多个 APlayer 实例的方式吗?
另外,前段时间有更新版本修正过一些内存泄漏问题,你更新一下官网最新的 APlayerSDK 和完整解码库试试。

离线wb15351

只看该作者 4楼 发表于: 2018-06-13
是的,每一个直播流开启一个实例。
当开启一个直播时,3天都没问题;
但是多开一个或几个,就会出现内存泄漏的情况。
目前用的是APlayer 3.9.8.782。我更新APlayer 3.9.8.785试试。
离线wb15351

只看该作者 5楼 发表于: 2018-06-13
还有一个情况,当开多个直播流时,运行一两天左右,某一个或几个直播,发现没有渲染器渲染的帧数变化,重开直播时,状态变为PS_OPENING = 1时,就卡住了,这个直播就一直黑屏状态。。。
离线aplayer

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

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

只看该作者 7楼 发表于: 2018-06-14
回 aplayer 的帖子
aplayer:我这边如果去写测试代码要较长时间,可以把你的代码发一份给我测试吗? (2018-06-13 12:51) 

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

只看该作者 8楼 发表于: 2018-06-22
回 wb15351 的帖子
wb15351:代码已发站内信,目前就是内存泄漏的问题比较头疼。 (2018-06-14 17:22)

这个代码,缺少很多头文件,没法编译,有没有可以编译的包括工程文件的?可以去除你业务相关的敏感代码,另这边拿到代码仅测试,不会外传。
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个