求助,大牛,avplayer 释放内存无法释放内存的问题

[ios]AVPlayer (和 MPMoviePlayerController) 尝试缓冲 (流) 的全部视频,运行内存不足
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.
我是一个新的 iOS 开发者,我在视频分享的网站,凡有时是由记录包含两个视频流 (一个显示演示者,其他显示他屏幕录制) 的视频播放器应用程序。我想玩这第二个视频的 AVFoundation,创建 AVPlayer。与一些视频作品非常好,但与其他一些它运行内存不足。在很多的调查后我想它会尝试到内存缓冲区的整个视频。我花了个小时谷歌上搜索它,但找不到任何东西。我创建了一个小型的项目,只是为了演示这: 。它设置了两个 AVPlayer、 为两个不同的视频流,并更新用户界面以显示的玩家的 AVPlayerItem loadedTimeRanges。第一视频的它只缓冲 ~ 60 秒,这是很好,但它一直缓冲的第二个视频。self.player1&=&[AVPlayer&playerWithURL:url1];
self.player2&=&[AVPlayer&playerWithURL:url2];和两个文本标签:self.data1.text&=&[NSString&stringWithFormat:@&Player&1&loadedTimeRanges:&%@&,
&&&&&&&&&&&&&&&&&&&&&&self.player1.currentItem.loadedTimeRanges];
self.data2.text&=&[NSString&stringWithFormat:@&Player&2&loadedTimeRanges:&%@&,
&&&&&&&&&&&&&&&&&&&&&&self.player2.currentItem.loadedTimeRanges];也许这可能是重要:过度缓冲视频没有音频轨道,只是一段视频。更新: 我转载与使用 MPMoviePlayerController 而不 AVPlayer,检查 playableDuration 属性的问题。与第一部电影它停止 60 秒左右,第二部电影,它一直会,然后它运行内存不足。更新 2: 我有实际的视频文件并把它们放到 Dropbox,并尝试流那些: 我就没问题 !它为缓冲整部电影,但它不会耗尽内存。它只运行内存不足如果我 (我们视频分享网站) 流他们从原始站点。Url 在 github 项目中存在。我真的很期待任何提示什么可能导致此问题。谢谢!
解决方法 1:
这个问题的确引起缺乏的音频轨道,从 Wowza 媒体服务器发送的视频流。(我有从推断你流的 Url 你用 Wowza 媒体服务器以流视频)。
若要验证此问题,我没有音频轨道与创建了一个 5 分钟的视频文件。
mplayer -nolirc -vo null -ao null -frames 0 -identify test_60.mp4
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
ID_VIDEO_CODEC=ffh264
Audio: no sound
Starting playback...
然后使用 mp4box 该视频文件添加 mp3 曲目。
MP4Box -new -add test_60.mp4 -add test_music.mp3 test_60_music.mp4
验证确实是音频轨道。
mplayer -nolirc -vo null -ao null -frames 0 -identify /tmp/test_60_music.mp4
AUDIO: 44100 Hz, 2 ch, floatle, 320.0 kbit/11.34% (ratio: 4)
ID_AUDIO_BITRATE=320000
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=2
Selected audio codec: [ffmp3float] afm: ffmpeg (FFmpeg MPEG layer-3 audio)
==========================================================================
AO: [null] 44100Hz 2ch floatle (4 bytes per sample)
ID_AUDIO_CODEC=ffmp3float
Starting playback...
然后,我把 test_60.mp4 和 test_60_music.mp4 放在 Wowza 内容目录中,并测试它们。写给你来检查 loadedTimeRanges,类似一个小的测试应用程序,但只从设备加载视频通过 safari 应足以看到的差别。
我打开 wowza_server:1935/vod/mp4:test_60.mp4/playlist.m3u8,按下暂停,一旦它开始播放。缓冲区指标不断增加直到满 5 分钟的视频被加载。
然后,我打开了 wowza_server:1935/vod/mp4:test_60_music.mp4/playlist.m3u8,做了相同的不过只有第一次的 1/5 次 (大约 1 分钟) 被加载。
这样看起来像 Wowza 服务器的分帧-不这个问题会不会发生我 (flash) 的 adobe 媒体服务器 5.0 注意的问题。无论视频是否包含音频轨道缓冲仅 60 秒。
希望那是很有帮助。我要求输入从 Wowza 伙计在国美在线欢迎您!
最近浏览的商品
客服热线:
& 商品咨询详情
咨询内容:
很想买大牛3,看了许多咨询内容,在关于支持电信4G的问题上,你们回答一会支持、一会不支持、一会只支持移动联通2/3/4G网络,我郁闷了,大牛3能同时支持电信3G和移动4G卡吗?
国美回复:
尊敬的客户你好,网络类型双卡,全网通
4G网络TD-LTE,FDD-LTE
3G网络移动3G(TD-SCDMA),联通3G(WCDMA),电信3G(CDMA2000) ,联通2G/移动2G(GSM)感谢亲对美的支持
我要发表咨询
咨询类型:
回复方式:&
咨询内容:
如何尽快找到咨询答案:1、使用本页面左侧的搜索功能2、使用本页面左侧的搜索功能左侧的搜索功能
咨询内容在10-200个字符之间
订单总金额满100元,支持信用卡分期付款:
支持信用卡分期银行如下
条件金额(元)
3%4%5%300-50000
3.5%4.5%6.5%200-50000
0.9%1.5%3.5%500-50000
1.5%3%6%100-50000
2.1%4.2%8.4%500-50000
3.18%4.18%6.49%100-50000
2.4%3.9%7.8%300-50000
3.5%5%7.5%500-50000
分期流程:加入购物车去结算>提交订单>选择信用卡分期付款>完成支付
一旦该商品到货,我们会通过手机短信或邮件通知您
&&&价格低于:?
时,通知我
*&手机号码:
&&&邮箱地址:
同时加入收藏夹
一旦该商品到货,我们会通过手机短信或邮件通知您
&&&价格低于:?
时,通知我
&&&手机号码:*
&&&邮箱地址:&&
同时加入收藏夹
添加成功!
购买了此商品的用户还购买了:
您可以免费给TA发短信
*我的手机号:
*短信验证码:
免费获取验证码
验证码已发送,请查收短信
*TA的手机号:
手机号码重复
给TA留言:
留言最多140个字
例如:我是Tina,我想要这款商品,你愿意送给我吗?
发送短信的内容包括:留言+您的手机号+商品标题+网址
打开手机微信客户端,点击“发现”使用“扫一扫”,选择您要发送的朋友,TA就能看到您提出心愿的商品啦~~
短信已发送成功!
你可以继续 提出心愿
短信已发送失败!
你可以再试一次
更多发送愿望的方式:
微信扫一扫
成功复制到剪切板
28年专业品质
很国美 更实惠
心服务 新体验
我的浏览记录
扫描下载客户端
手机逛国美点击或扫描下载gsoap中内存分配释放有点疑问,望大牛指点
[问题点数:50分,结帖人jl]
gsoap中内存分配释放有点疑问,望大牛指点
[问题点数:50分,结帖人jl]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 释放内存 的文章

 

随机推荐