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的主要内容,如果未能解决你的问题,请参考以下文章