IOS - 比特率文件视频 hls

Posted

技术标签:

【中文标题】IOS - 比特率文件视频 hls【英文标题】:IOS - bit rate file video hls 【发布时间】:2013-06-09 07:58:41 【问题描述】:

我从服务器获取比特率文件视频 hls,使用 MPMoviePlayer、MPMovieAccessLogEvent,我通过以下方式计算:

double bitrate = 8 * event.observedBitrate /1024;
NLog(@"%f",bitrate) -> 19697.920189

这是从.m3u8播放媒体下载的比特率,我想,但我不知道文件.m3u8的数字非常大(实际上m3u8有三个比特率“400kb,800kb,1.5mb”)

可以指导我从 .m3u8 获取比特率。

【问题讨论】:

【参考方案1】:

这是下载媒体时观察到的比特率,而不是媒体内容的比特率。 observedBitrate 的文档是这样说的:

所有下载媒体的经验吞吐量。以比特为单位

你的计算有问题。

8 * event.observedBitrate / 1024

因为(event.observedBitrate / 1024) 为我们提供了每秒千位的值。如果您希望它以每秒千字节为单位,那么您需要再次将其除以8,而不是乘以8。如果计算正确,您将获得307.78 千字节每秒,这似乎是一个合理的下载速度。

【讨论】:

是否可以根据码率获取当前正在播放的文件名? @Anurag:您能指导一下在 ios 中使用 HLS 吗?我正在我的一个项目中实施,但它给了我一个问题,有时音频继续播放而视频停止。我们需要根据observedBitrate切换URL流吗? @anurag:你能通过chat.***.com/rooms/82452/hls-in-ios加入这个讨论吗? @PoojaM.Bohora - 您能否将您的问题作为新问题发布在 *** 上?您更有可能像这样更快地解决问题。如果您在 iOS 上使用 AVPlayer 进行 HLS 播放,并且已正确设置 HLS 文件,则 AVPlayer 将根据当前网络状况调整流质量。 @Anurag:我已经发布了问题。我也花了 n 天来解决这个问题。请看我的帖子:***.com/questions/31289200/…

以上是关于IOS - 比特率文件视频 hls的主要内容,如果未能解决你的问题,请参考以下文章

Android 是不是支持 HLS 自适应比特率流

Android 支持 HLS 自适应比特率流媒体?

com.codename1.components.MediaPlayer 是不是支持 HLS 自适应比特率流

如何在 iOS 中检查视频的分辨率、比特率

怎么看视频比特率?

iOS:降低包含 iPod 音乐的 MPMediaItem 的比特率