Re: MediaPlayer+ и Torrent TV

#32
Prog wrote:
Thu Sep 13, 2018 6:09 pm
На паузу можно нажать на 2-3 минуты если таймшифта хватит. Но это же не серьёзно в плане использования?
С паузой всё замечательно работает,но каждый раз ждать не фонтан. Dorik1972 тоже не сразу поверил, что отставание от трансляции никак не связано с временем запуска канала . Можете проверить - ставите размер буфера Live в движке Асе хоть 10 хоть 60 секунд - канал одинаково запустится за 2 секунды. Отставание от трансляции влияет только на скорость скачивания заданного фрагмента.
Запускаете канал с отставанием 3 минуты - движок качает 180 секунд трансляции с максимально возможной скоростью, а потом со скоростью потока.
Смысл в том, что за 180 с движок на большой скорости накачает 180 х битрейт канала, что достаточно для наполнения буфера приложения и трансляция идёт почти сразу и без пауз.

Re: MediaPlayer+ и Torrent TV

#33
Весь прикол в том, что движок Асе работает не так, как многие ожидают. Он даёт команду плееру не тогда, когда наполнится заданный буфер, а как только скорость закачки увеличится до битрейта канала , то есть примерно через пару секунд после запуска. В результате для того, чтобы наполнить буфер плеера нужно, чтобы скачивание достаточное время продолжалось на скорости , большей битрейта канала. А это возможно только при запуске канала со значительным отставанием от трансляции. Проблема в том , что размер буфера Live движка Асе нельзя задать больше 60 секунд ( это и есть отставание от трансляции) , для каналов с низким битрейт (SD) этого явно мало.

Re: MediaPlayer+ и Torrent TV

#35
Не hls. Причём поток довольно стабильный, без провалов. Удобно проверять на канале Дождь (SD) на суперпомойке. Там битрейт 215 КБ/с сразу заметен эффект от увеличения буфера Live до 60 секунд.

Re: MediaPlayer+ и Torrent TV

#36
Дело в том что без hls очень не удобно секунды в размер переводить. То есть по факту буфер будет не 70секунд а например 40 мегабайт, то есть для разных каналов сильно по разному

Re: MediaPlayer+ и Torrent TV

#37
В свежей версии ASE есть встроенный таймшифт на 30 минут. Предполагаю, что зная нужную команду, можно запускать каналы с таймшифтом 2- 3 минуты и это решит проблему с паузами при старте каналов.
Когда вручную запускал с таймшифтом движка 2 минуты пауз при воспроизведении не было ни разу.

Re: MediaPlayer+ и Torrent TV

#38
Свежие новости

Pepsik
Hero Member
*****

Сообщений: 1518
Лучшее - враг хорошего!
Просмотр профиля Личное сообщение (Оффлайн)

Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #7602 : Сегодня в 21:29:56 »
Цитировать
Итак ... готова новая "реинкарнация" взаимодействия прокси с движком ....
1) Не пользуемся фиксированным размером чанка ... точнее не так ... Если трансляция Live и в http то пользуемся тем размером чанка, которые "льет" движок для данной трансляции. Они фиксированного размера и отличны для HD, SD и для бродкастера ...
2) Если Live/VOD трансляция в hls то "используем" размер чанка который "прилетает" от движка в HTTP заголовках по каждому "куску" из m3u8 "плейлиста" полученному от движка
3) Если смотрим VOD (торрент) и запрос ссылки от движка в http, то вычисляем размер чанка в зависимости от битрейта.... точнее делаем "обратное" вычисление по x-content-duration, ибо значение этого заголовка движок формирует на основании битрейта VOD

Реализован "механизм" упреждающего чтения:
Отдаем плееру по максимуму ровно столько, сколько он может "всосать" в свой буфер, + формируем постоянно поддерживаемый буфер на проксе. Для HD трансляций в http он составляет ~15Мбайт, для SD - порядка ~4МБайт. Этого более чем достаточно чтобы "пережить" возникающую "из ниоткуда" длительную буфферизацию .... Аналогично реализован буфер и при запросе ссылок на трансляции в hls от движка .....

Как показали "ходовые испытания" механизм заполнения буфера плеера + 15Мбайт на проксе отрабатывает за 15-20 сек практически на любой live-http трансляции ..... ::) При этом старт трансляции зависит только от prebuff (как быстро движок выдаст ссылку на трансляцию) и ничем не отличается от скорости старта родной прокси движка .....

p.s. Изменения на git .... Наслаждайтесь ....

Интересно/ полезно ?