用live555+ffmpeg做iOS平台的实时视频播放

wj1186320716 2014-12-04 02:59:20
最近在用live555+ffmpeg做iOS平台的实时视频播放,用live555接受网络视频流,用ffmepg解码,但在真机调试时Xcode上面显示cup的占用90%。本人认为用live555接受网络视频流是没有问题的,cup的占用之所以会这么高是在用ffmepg解码这块出了问题,有哪位大神知道怎么优化吗?
还有,真机调试时Xcode上面显示cup的占用等同于真机(iPad ,iPhone)cup的占用吗?
...全文
1272 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
luoyusi 2015-10-10
  • 打赏
  • 举报
回复
楼主,我想问个问题,我把live555代码丢到线程里面,启动的时候有时候会崩溃在subsession的initiate这里,报错好像是操作已释放指针, 而且我添加了一个按钮,对应的是发送teardown的方法关闭会话,也会崩溃。。。(在主线程中发送的teardown) 楼主知道为什么吗
gatescz 2015-08-28
  • 打赏
  • 举报
回复
你的实时流编码方式是什么?使用ffmpeg解码CPU高因为是软解,所以CPU占用高正常,应该使用硬解码。ios在8.0以后开放了硬解码的接口
iosjhx 2015-07-29
  • 打赏
  • 举报
回复
膜拜大神,目前我刚刚开始接触这方面的东西, 所以不甚了解。 现在我有同样的需求, 遇到问题主要是两点, 第一 如何去接收网络传输的实时视屏数据 用什么方式或方法? 第二 如何用ffmpge播放接收到的视屏流? 希望大神可以指点一二。 希望能给发个小demo ,感激不尽。 iosjhx@163.com
11zhao11 2015-02-02
  • 打赏
  • 举报
回复
前来膜拜高人,想求一个demo, 邮箱:410493897@qq.com,谢谢
程老师2088 2015-01-28
  • 打赏
  • 举报
回复
前来膜拜高人,近期才刚刚搞通怎么在iOS下使用FFMPEG,还没有深入学习
wj1186320716 2015-01-27
  • 打赏
  • 举报
回复
引用 8 楼 fssssssss 的回复:
ffmpeg不是可以直接接收的吗? 我觉得参照ffplay就可以了,为什么还需要live555呢?
没办法,公司项目要求,因为服务器端是 live555 写的,要是ffmpeg早就做好了。
fssssssss 2014-12-11
  • 打赏
  • 举报
回复
ffmpeg不是可以直接接收的吗? 我觉得参照ffplay就可以了,为什么还需要live555呢?
Lucklyric 2014-12-11
  • 打赏
  • 举报
回复
真机和虚拟机不一样的
ReyZhang 2014-12-10
  • 打赏
  • 举报
回复
引用 5 楼 wj1186320716 的回复:
[quote=引用 4 楼 zhanglei5415 的回复:] [quote=引用 3 楼 wj1186320716 的回复:] [quote=引用 1 楼 zhanglei5415 的回复:] ffmpeg解码时另开线程了吗? 解码还是依赖这个库,优化真不好做。 真机和模拟器上显示的cpu的占用率肯定是不同的。因为真机的资源怎能和模拟器所在机器资源相比呢[/quote 你做过FFMPEG库的裁剪吗?
在编译FFMpeg库时,你可以选择哪些库不被使用,主要是设置编译的配置 ./config --disable-XX 。你是指这个意思吗?[/quote] 是的,FFMpeg裁剪好了,只留下需要的部分。但网上说可以选择编译选项,问题是编译选项的设置能不能改善解码的效率及cup的占用率呢?例如:--enable-neon 开启GPU,但我测试根本就没起作用。[/quote] 这只能减小FFMpeg库的大小,在运行效率上并不会有什么明显的改善。
wj1186320716 2014-12-10
  • 打赏
  • 举报
回复
引用 4 楼 zhanglei5415 的回复:
[quote=引用 3 楼 wj1186320716 的回复:] [quote=引用 1 楼 zhanglei5415 的回复:] ffmpeg解码时另开线程了吗? 解码还是依赖这个库,优化真不好做。 真机和模拟器上显示的cpu的占用率肯定是不同的。因为真机的资源怎能和模拟器所在机器资源相比呢[/quote 你做过FFMPEG库的裁剪吗?
在编译FFMpeg库时,你可以选择哪些库不被使用,主要是设置编译的配置 ./config --disable-XX 。你是指这个意思吗?[/quote] 是的,FFMpeg裁剪好了,只留下需要的部分。但网上说可以选择编译选项,问题是编译选项的设置能不能改善解码的效率及cup的占用率呢?例如:--enable-neon 开启GPU,但我测试根本就没起作用。
wj1186320716 2014-12-08
  • 打赏
  • 举报
回复
[quote=引用 1 楼 zhanglei5415 的回复:] ffmpeg解码时另开线程了吗? 解码还是依赖这个库,优化真不好做。 真机和模拟器上显示的cpu的占用率肯定是不同的。因为真机的资源怎能和模拟器所在机器资源相比呢[/quote 你做过FFMPEG库的裁剪吗?
ReyZhang 2014-12-08
  • 打赏
  • 举报
回复
引用 3 楼 wj1186320716 的回复:
[quote=引用 1 楼 zhanglei5415 的回复:] ffmpeg解码时另开线程了吗? 解码还是依赖这个库,优化真不好做。 真机和模拟器上显示的cpu的占用率肯定是不同的。因为真机的资源怎能和模拟器所在机器资源相比呢[/quote 你做过FFMPEG库的裁剪吗?
在编译FFMpeg库时,你可以选择哪些库不被使用,主要是设置编译的配置 ./config --disable-XX 。你是指这个意思吗?
wj1186320716 2014-12-04
  • 打赏
  • 举报
回复
引用 1 楼 zhanglei5415 的回复:
ffmpeg解码时另开线程了吗? 解码还是依赖这个库,优化真不好做。 真机和模拟器上显示的cpu的占用率肯定是不同的。因为真机的资源怎能和模拟器所在机器资源相比呢
接受和解码都是另开线程的,ffmpeg源码太难看了。。。难道Xcode显示的cup的占用 与 该应用装在真机上(iPad,iPhone)运行占用的cup是两码事么?
ReyZhang 2014-12-04
  • 打赏
  • 举报
回复
ffmpeg解码时另开线程了吗? 解码还是依赖这个库,优化真不好做。 真机和模拟器上显示的cpu的占用率肯定是不同的。因为真机的资源怎能和模拟器所在机器资源相比呢

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧