您的位置:首页 > 移动开发 > IOS开发

iOS使用FFmpeg 播放rtsp实时监控

2016-04-02 11:54 381 查看
因为最近项目 设计道路监控 ,要求用客户端调用观看实时监控 ,就想到了用ffmpeg ,之前没接触过这个,用了大约3天时间,磕磕绊绊终于搞出来了,

首先编译需要的库文件

本次编译环境 OS10.11 xcode7.2.1

FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用 LGPL 或 GPL 许可证。它提供了录制、转换以及流化音视频的完整解决方案
(此话摘自网络)

具体安装 步骤 详见 http://cnbin.github.io/blog/2015/05/19/iospei-zhi-ffmpegkuang-jia/

关于我遇到的问题

1 gas-preprocessor.pl 无法写入/usr/bin 系统文件中,导致编译库失败 方法 :OS10.11对系统权限进行了升级 及时studio也无法写入 https://developer.apple.com/videos/play/wwdc2015-706/ 可以进行root授权
2 关于yasm 安装 期初使用
终端 失败 ,然后使用了Homebrew
来安装的 具体的放大可以参考 yasm 官网
3
最要命的一个问题是

“libavformat/avformat.h” file not found
解决方案如下 :
首先感谢,良元先生的帮助
1.“libavformat/avformat.h” file not found

2.include和lib类库要导入,修改,路径 header searcher path 一直设置为头文件所在路径 ,要不一直报错

3.导入必要的类库

4.pch文件重新创建一个,解决KxMovieDecoder里关于- (UIImage *) asImage;这个不认识的错误(是因为本类里没#import <UIKit/UIKit.h>)、implicit declaration of function 'logger stream' is invalid in c99(解决链接地址:http://blog.csdn.net/dreambegin/article/details/860912) 、 'logger stream‘和NSLogger.h找不到的问题可以参考下载demo里的方法新建pch文件把它包含进来,但是前提是demo里的Pods-NSLogger-ClientLogger-IOS下的文件、要复制过来

main函数保证一个,多了删除掉

5.注释掉 LoggerApp(1, @"Playing a movie: %@", path);

参考文献
/article/4991341.html

http://blog.sina.com.cn/s/blog_4462d1710101k4ld.html

/article/9245890.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: