ksvc / KSYMediaPlayer_iOS

金山云iOS播放SDK(KSYUN Live Streaming player SDK),支持RTMP HTTP-FLV HLS 协议(supporting RTMP HTTP-FLV HLS protocol),直播延时2-3秒(Living delay 2 or 3 seconds)
http://v.ksyun.com/
Apache License 2.0
563 stars 144 forks source link

调用prepareToPlay:方法时崩溃 #45

Open quanxin opened 7 years ago

quanxin commented 7 years ago

调用prepareToPlay:方法后,会出现malloc: *** error for object 0xf4240: pointer being freed was not allocated

mayudong1 commented 7 years ago

必现还是偶现呢?
崩溃堆栈有没有,用的是哪个版本呢

Lynnabcd commented 6 years ago

我在调用prepareToPlay方法后也崩溃了 必现 只提示Thread 1: signal SIGABRT 在initWithContentURL方法时偶尔也会崩溃 提示EXC_BAD_ACCESS(code=1)
我打断点发现崩溃前和崩溃后对象都是存在的 全局断点也没有任何提示 僵尸调试也没有任何提示信息
ca7f9c6d-aea6-4c07-bc46-4bac7d272d21 请求协助 PS:我另外写的Demo没有任何问题 我在想会不会是RN与该SDK冲突 正在排查中
验证过了 与RN无关

mayudong1 commented 6 years ago

RN是个什么东西呢?
如果是必现的崩溃,可能确实是跟其他的什么东西产生了冲突,这个SDK已经应用到了很多线上的项目了,不应该是单独SDK的原因的
冲突可能是ffmpeg库的冲突,可以尝试用我们的动态库试试
参考https://github.com/ksvc/KSYMediaPlayer_iOS/wiki/dylib

Lynnabcd commented 6 years ago

好的 我先用动态库试试 谢谢 PS:RN是ReactNative

Lynnabcd commented 6 years ago

解决了 就是冲突了 换了动态库就好了 多谢了