allentsing / ATijkplayeriOS

1、编译ijkPlayer,支持RTSP拉流播放,支持http等格式。2、加入了MD360Player4iOS,实现视频的全景渲染。3、MovieRecorder用实时拉过来的音视频数据进行录视频。4、LFLiveKit用拉流过来的原始音视频数据(YUV、PCM)进行推流直播。
53 stars 10 forks source link

求助 #5

Open leil7757 opened 7 years ago

leil7757 commented 7 years ago

我学习你的录视频,录制视频一结束出现崩溃 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: ' -[NSURL initFileURLWithPath:]: nil string parameter' 我找了下recordingURL路径在tmp里存在崩溃的视频录像正常,不过就是没传到相册就崩了,我看你的是一结束立马视频就到相册了,求助怎么回事啊

leil7757 commented 7 years ago

photo权限已经开了

leil7757 commented 7 years ago

找到问题了

allentsing commented 7 years ago

@liulei7757 什么问题?

leil7757 commented 7 years ago

现在遇到新问题了,我用(CVPixelBufferRef)converCVPixelBufferRefFromAVFrame:这个把ff的AVFrame转成CVPixelBufferRef来进行录制,不过一录制CPU就增加三倍左右,内存根据分辨率增加也是涨很高,录制完成cpu回归正常,内存会增加10m左右,检测无内存泄露,这是怎么回事,都是模拟器运行结果?如果了解请帮个忙谢谢

allentsing commented 7 years ago

@liulei7757 你是在录制的时候才把AVFrame转成CVPixelBufferRef的吗?不录制是不转?如果这样的话,你在转换的过程中有没有进行CVPixelBufferRelease(pixelBuffer)操作?可能是你录制的时候内存泄漏了,没有释放,而结束录制之后当然检测不到内存泄漏了。还有,最好用真机试试。

leil7757 commented 7 years ago

天啊,真机测试没大问题,电脑端录制直接运行代码一直蹦我找了半个月了然而今天打包出来试一下也是没问题,真的坑

leil7757 commented 7 years ago

-v-我也是醉了,以为电脑端不兼容