【问题标题】:IOS - bit rate file video hlsIOS - 比特率文件视频 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 获取比特率。

【问题讨论】:

    标签: ios mpmovieplayer


    【解决方案1】:

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

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

    你的计算有问题。

    8 * event.observedBitrate / 1024
    

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

    【讨论】:

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