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 .... Наслаждайтесь ....

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

Re: MediaPlayer+ и Torrent TV

#42
Сам удивляюсь, что в нашем лесу с мобильным билайн в субботу вечером ни разу не заикнулся :)
Долговато запускаются каналы, но там всего по 2 пира.

Re: MediaPlayer+ и Torrent TV

#43
Попробовал поиск P2P каналов - выдает список в json:
{"total":3646,"time":"0.1628","groupped":false,"results":[{"infohash":"071b49a1c52d304cae6300e2776022eec7ebe6cd","name":"beIN SPORTS HD 1 [TR]","categories":["regional"],"bitrate":500000,"availability":1,"availability_updated_at":1681150821,"disabled":0},{"infohash":"f69b2859510dce33b992dd1940f95254c6e6f51c","name":"\u041c\u0430\u0442\u0447! \u0422\u0412 HD [RU]","categories":["sport"],"bitrate":1988618,"availability":1,"availability_updated_at":1681150808,"disabled":0},{"infohash":"242553daf687872eca8e184c238dc11ab712e9ac","name":"\u041a\u0425\u041b HD [RU]","categories":["sport"],"bitrate":561683,"availability":1,"availability_updated_at":1681150823,"disabled":0},{"infohash":"38c98858c0fc5e670820d2e1d308c71efcaa2ddc","name":"\u041a\u0425\u041b \u0422\u0412 [RU]","categories":["sport"],"bitrate":244269,"availability":1,"availability_updated_at":1681150815,"disabled":0},{"infohash":"88c482d9e57b1a031c032344f9c00cf7b36da8d9","name":"\u041c\u0430\u0442\u0447! \u041f\u0440\u0435\u043c\u044c\u0435\u0440 HD [RU]","categories":["sport"],"bitrate":934836,"availability":1,"availability_updated_at":1681150809,"disabled":0},{"infohash":"b28785877e0ba9ac50266cb71fc0702c94034cf1","name":"Canal+ Sport [PL]","categories":["regional"],"bitrate":1465325,"availability":1,"availability_updated_at":1681150819,"disabled":0},{"infohash":"9d4b38b7218803e1d877b01b3a6c6db1a494bb6a","name":"\u0424\u0443\u0442\u0431\u043e\u043b HD [RU]","categories":["sport"],"bitrate":485675,"availability":1,"availability_updated_at":1681150812,"disabled":0},{"infohash":"e8b528ebd16f41d89382b59c6fdd4ed67e0a6dc0","name":"Sport Digital [DE]","categories":["regional"],"bitrate":864738,"availability":1,"availability_updated_at":1681150808,"disabled":0},{"infohash":"fded295edff9d57adb77cf02a08c5f2fcb9e608b","name":"Setanta Live 2 [RU]","categories":["sport"],"bitrate":1069946,"availability":1,"availability_updated_at":1681150803,"disabled":0},{"infohash":"54de746f7823812312b4000422618465f7d58f87","name":"Sky Sports Football [UK]","categories":["sport"],"bitrate":686047,"availability":1,"availability_updated_at":1681150824,"disabled":0},{"infohash":"1d08eb70e51005f6b52c07c69cbe7ad8b515d174","name":"Magenta Sport 1 HD [DE]","categories":["regional"],"bitrate":1181249,"availability":1,"availability_updated_at":1681150840,"disabled":0},{"infohash":"ac82e6570ec2137e9e56dcefa5bdc54ff790bc54","name":"BCU Action HD [RU]","categories":["movies"],"bitrate":610309,"availability":1,"availability_updated_at":1681150828,"disabled":0},{"infohash":"19c5c13a8e7273d78d53fdaea3deaf1b80e938fa","name":"BT Sport 1 [UK]","categories":["sport"],"bitrate":998024,"availability":1,"availability_updated_at":1681150802,"disabled":0},{"infohash":"1b0b33da21fc4ac7a3a28dfd7d6a2e8dadddf6f5","name":"CANAL+ Sport 3 [PL]","categories":["regional"],"bitrate":1044564,"availability":1,"availability_updated_at":1681150823,"disabled":0},{"infohash":"9aece1167d82d7f3fdc36493a11de28b45ed75bb","name":"BCU Fantastic HD [RU]","categories":["movies"],"bitrate":618985,"availability":1,"availability_updated_at":1681150814,"disabled":0},{"infohash":"9fcf8f56aeb2e49fe2eff5d7c445d1058a03ce4c","name":"BCU \u041a\u0438\u043d\u043e\u0437\u0430\u043b \u0421\u0421\u0421\u0420 HD [RU]","categories":["movies"],"bitrate":588243,"availability":1,"availability_updated_at":1681150807,"disabled":0},{"infohash":"7489852d25d4dbb269c1352042c7423f13220903","name":"\u041c\u043e\u0441\u0444\u0438\u043b\u044c\u043c [RU]","categories":["movies"],"bitrate":485244,"availability":1,"availability_updated_at":1681150824,"disabled":0},{"infohash":"a842fe2a71043c3e15e4ea6851af34aabf00dff1","name":"BCU Cosmo HD [RU]","categories":["movies"],"bitrate":854473,"availability":1,"availability_updated_at":1681150806,"disabled":0},{"infohash":"78266c15035d0ad8cbc58f821733931e1de434ab","name":"Sky Sports Main Event [UK]","categories":["sport"],"bitrate":534907,"availability":1,"availability_updated_at":1681150808,"disabled":0},{"infohash":"326bcf986240946ed19412736a1165877d6952b3","name":"Paramount Comedy Russia [RU]","categories":["movies","entertaining"],"bitrate":307937,"availability":1,"availability_updated_at":1681150806,"disabled":0},{"infohash":"2946debcde707ac6dff8c35f56a02ebefc5e094d","name":"VIP Megahit [RU]","categories":["movies"],"bitrate":588787,"availability":1,"availability_updated_at":1681150825,"disabled":0}

Это фрагмент, полностью у Вас на email.

Re: MediaPlayer+ и Torrent TV

#44
А кто этот файл генерирует? json это просто формат файла, как xml или txt. В него можно что угодно в каком угодно формате запихать. Чуть ли не под каждое такое приложение парсер писать :(