iphone监控客户端ffmpeg解码成功,使用uiimage贴图没显示
来源:互联网 发布:地图标识软件 编辑:程序博客网 时间:2024/05/21 19:35
各位大哥,我参考dropcam写了一个监控客户端,也就是利用live555实现rtsp连接并接收H264视频数据,用ffmpeg解码。具体是在rtspClient每接收到一帧数据调用didReceiveFrame函数,在didReceiveFrame回调函数中利用ffmpeg解码每接收到的一个帧,现在已经解码成功,保存为ppm图像是可以打开看到监控的图片,但用uiimage画图却一直是没有图像。不知道是什么原因,请教大侠。 - (void)didReceiveFrame:(const uint8_t*)frameData frameDataLength:(int)frameDataLength presentationTime:(struct timeval)presentationTime durationInMicroseconds:(unsigned)duration subsession:(RTSPSubsession*)subsession { 这边我省略了给每帧加入sps,pps头的代码,如果需要的可以联系我 if ([myDecoder isFrameReady]) { [myDecoder decodeFrame:myFrameData]; //解码器已经在前面初始化好,这里直接调用解码函数,myFrameData是加入了帧头的每帧数据 imageView.image = myDecoder.currentImage; //解码好后,经过yuv->rgb24->uiimage转换,得到currentImage。进行贴图播放 //保存图片 ,这里保存100张 if(i<100) { [myDecoder savePiture:i]; i++; } } } 网上有人说刷新UI必须在主线程中,但我的程序没有分线程。也试过[self performSelectorOnMainThread:@selector(updateView:) withObject:myDecoder.currentImage waitUntilDone:YES]; 方法。也还是不成功,我尝试过在didReceiveFrame中直接imageView.image = image1;image1是一张已知的图片,结果也没有图像。 是不是需要分线程,一个作接收,一个作解码。请大侠指点
- iphone监控客户端ffmpeg解码成功,使用uiimage贴图没显示
- 使用FFMPeg解码显示ts流
- ffmpeg解码+opencv显示
- FFMpeg视频解码+OpenCV显示
- FFmpeg + Opencv 解码和显示
- FFmpeg 视频解码,窗口显示
- FFmpeg 视频解码,窗口显示
- 历经万难,终于搞定Android下的使用FFMPEG成功对H.264视频流解码
- Live555 + h264 + ffmpeg 客户端解码 笔记
- rtsp客户端 & ffmpeg解码(基于live555)
- 整理 live555 rtsp ffmpeg 客户端解码流程
- Iphone UIImage
- ffmpeg使用vp8编解码
- 使用ffmpeg dxva技术解码
- 使用ffmpeg进行音频解码
- 使用ffmpeg dxva技术解码
- FFmpeg解码视频和SDL显示
- ffmpeg解码+opencv显示+时间测试
- Android--用SAX解析xml文件
- HDOJ 1425 : Sort
- The _imaging C module is not installed
- 修改Oracle 11g 内存
- Leetcode 75 Sort Colors
- iphone监控客户端ffmpeg解码成功,使用uiimage贴图没显示
- Win7 下支持多次双击打开dsw文件 及 修改dsw图标
- 三维显示软件制作--概述
- 基于cocos2d-x引擎的游戏框架设计
- 关于Objective-c内存管理的一些笔记
- Oracle归档模式与非归档模式设置
- 黑马程序员 Java常用类(String,StringBuffer,其他类)
- FreeBSD 9.1编译内核的优化选项分析
- 常见排序算法(冒泡,选择,快速)的C语言实现