2013-06-09 3 views
0

я битовые файл скорость видео HLS с сервера, используя MPMoviePlayer, MPMovieAccessLogEvent, я вычисляю по:IOS - битные файлы скорость видео HLS

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 килобайт в секунду вместо этого, что кажется разумной скоростью загрузки.

+0

Можно ли получить имя файла, которое в настоящее время воспроизводится в соответствии с битовой скоростью? – Girish

+0

@Anurag: Можете ли вы руководствоваться использованием HLS в iOS? Я реализую в одном из своих проектов, но это дает мне проблему, которая иногда звучит и продолжает воспроизведение, и видео останавливается. Нужно ли переключать поток URL на основе наблюдаемого битрейта? –

+0

@anurag: Не могли бы вы присоединиться к этой дискуссии через http://chat.stackoverflow.com/rooms/82452/hls-in-ios? –