Качать только начало файла, но в несколько потоков
Moderators: Korney San, Qwertiy, marcipan, igelizm
Качать только начало файла, но в несколько потоков
Часто бывает, что качаешь большой медиафайл, а через некоторое время его уже нет на сервере.
Если качать в один поток, то это не очень быстро.
Если качать в несколько потоков, DM второй поток начинает после середины многомегабайтного файла. В итоге недокачанный файл нельзя ни прослушать, ни просмотреть, хотя информации накачано уже много.
Иногда нужно просмотреть начало фильма или прослушать начало трека.
Хочется, чтобы файл делился на части, но не на равные половины и четвери, а куски не очень большого размера, но только с начала файла.
Если качать в один поток, то это не очень быстро.
Если качать в несколько потоков, DM второй поток начинает после середины многомегабайтного файла. В итоге недокачанный файл нельзя ни прослушать, ни просмотреть, хотя информации накачано уже много.
Иногда нужно просмотреть начало фильма или прослушать начало трека.
Хочется, чтобы файл делился на части, но не на равные половины и четвери, а куски не очень большого размера, но только с начала файла.
Только проблема в том, что чем меньше будет эта секция, тем чаще надо будет закрывать и открывать потоки, что влечёт за собой увеличение служебного трафика, я об этом думал, но не предложил из-за этого. Если это реализовывать, то надо тогда предоставить пользователю самому, вручную выбирать размер секций в байтах или процентах, и кроме того процентное отношение файла, которое будет закачиваться в таком режиме, ну возможно, и размер в байтах тоже будет, в некоторых случаях, нужно указывать, но тогда указанный размер может привышать размер файла, или быть слишком мал, а помнить и думать сколько надо выставить для каждой закачки не пользователю, никому мне кажется - не надо.
Для фильма обычного размера (от 600 до 1400 Mb а то и DVD) секция не будет маленькой. Можно ввести разумный размер секции, например 5 Mb. (зависит от жирности канала)x2088 wrote:Только проблема в том, что чем меньше будет эта секция
т.е., первые 5 мегабайт качаются первой секцией, вторые – второй, а не так, что вторая секция качает с трёхсотого мегабайта.
Только я с внутренним устройством качалки не знаком
А при чём здесь индексы? GOM например сам индексирует в процессе просмотра недокачанного файла или битых индексов.skar wrote:Индексы в видео файле находятся в конце
А вот для этого я писал:Моторокер wrote:Для фильма обычного размера...x2088 wrote:Только проблема в том, что чем меньше будет эта секция...
, поскольку если в ролике или клипе метров 100, то и 5 метров - дофига, особенно при скорости в 4кбайт/с.предоставить пользователю самому, вручную выбирать размер секций в байтах
Gom конечно плеер прикольный и замечательно справляется с битыми файлами, но когда индексы целые, то требуется гораздо меньше процесорного времени для дешифровки файла, отображение получается более точным и нормально работает перемотка. Кстати если downloader научить понимать медиа файлы, то он мог бы в качестве секции брать фреймы (а тут нужен конец файла с индексами), или даже по нескольку фреймов.Моторокер wrote:А при чём здесь индексы? GOM например сам индексирует в процессе просмотра недокачанного файла или битых индексов.skar wrote:Индексы в видео файле находятся в конце
Да, предложение хорошее, но даже если разработчики будут привязаны к столбу, на куче дров - этого делать не будут - я уверен, поскольку даже самые простые просбы они игнорируют, а тут такое... посмотрите на Korney San, человек днём и ночью пишет плагины, правит баги, принимает новые идеи и воплощает в жизнь, а между этим оказывает помощь; при этом он начинающий программер и всего один, а вас там пятеро и ничего от вас не добьёшься... одно API - просто кошмар с большой буквы "К", в нём многое просто не возможно осуществить...
Тогда надо будет ещё и разбираться со структурой многих медиаформатов. Как программа максимум конечно хорошо, но как минимум достаточно скачать начало файла.skar wrote:Gom конечно плеер прикольный и замечательно справляется с битыми файлами, но когда индексы целые
Раз индексы можно восстановить локально, то и прыгать по файлу в их поиске не так важно.
Хотя с другой стороны – zip же он разбирает на «фреймы»:)skar wrote:Кстати если downloader научить понимать медиа файлы, то он мог бы в качестве секции брать фреймы.
Да ведь я не против, пусть будет вручную, лишь бы было Хотя можно автоматом рассчитывать, дополнительно.x2088 wrote:поскольку если в ролике или клипе метров 100, то и 5 метров - дофига, особенно при скорости в 4кбайт/с.
P.S. По написанию плагинов мне пока Тотала хватает
Re: Качать только начало файла, но в несколько потоков
ребят,если четно,то по работе в мастере закачек я - чайник, установила его только вчера,так вот,у меня первая секция открывается,подключается,вторая секция открывается,но не подключается,скажите мне,что это за фигня? может она подключается после определенного момента или может что надо изменить в настройках,помогите ,а? файл весом 820 МВ часа четыре качается
- Korney San
- Гуру
- Posts: 1116
- Joined: 02 Oct 2006, 17:01 Mon
- Location: Беларусь, Гомель
- Contact:
Re: Качать только начало файла, но в несколько потоков
Последовательность действий:юзер wrote:у меня первая секция открывается,подключается,вторая секция открывается,но не подключается,скажите мне,что это за фигня?
1. Вспомнить, какую скорость обещал провайдер, установить соответствующую в настройках.
2. Прочитать в справке DM (по F1), что такое "лог".
3. Выложить сюда лог закачки, у которой не подключается вторая секция, первые несколько попыток (лог обозначить при помощи кнопки форума "Code").
Будем разбираться.
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Re: Качать только начало файла, но в несколько потоков
Скорее всего, вы качаете с какого-либо файлообменника или видео. Или провайдер не даёт качать файл в несколько потоков.