Пользователь
0,0
рейтинг
15 марта 2010 в 21:47

Администрирование → uTorrent на страже online просмотра



Порой есть необходимость узнать качество видеоматериала, еще до его скачивания(сэмплы есть не всегда, да и скриншот не дает реальной картины) или просто быстро начать просмотр серии сериала, фильма, которые вдруг захотелось посмотреть в данный момент. В любимом клиенте utorrent, функция stream добавленная в alpha версии работает отвратительно. Для TorrentStream необходимо устанавливать специальный софт и смотреть в браузере. А как быть тем, кто любит «маленький» utorrent, хочет начать смотреть видео уже в момент его скачивания, не хочет загружать ничего лишнего и сторонник просмотра в полноценном видеоплеере?

Для этого нам необходимо «тюнинговать» наш utorrent на скачивание частей файла начиная с первой и продолжая последовательно. Так выглядит стандартная загрузка частей:

3.png

Конечно это не может позволить нам просматривать видео, ведь мы загружаем части вразброс, это необходимо упорядочить и добиться следующего результата:

1.png

Данная возможность была ужасно реализована в alpha версиях utorrent-a и работала совсем не так, как хотелось и как нужно было для комфортного просмотра. Но оказывается, есть еще и «теневые» настройки, которые мы и будем править. Для этого нам понадобятся следующие программы:

С помощью программы нужно открыть файл настроек(setting.dat) нашего utorrent-a(%AppData%\uTorrent) и добавить туда новый ключ bt.sequential_download:

n4yjdlzr

Стоит отметить, что в этот момент программа должна быть закрытой. В результате добавления этого ключа наш utorrent начнет загружать блоки в файлах последовательно, начиная с первого, а далее дело за малым. Возьмем KMPlayer или VLC и перетащим в них наш видео файл, который имеет название:
%filename%.!ut



Ну вот собственно и все, начнется просмотр и мы можем оценить качество видео в привычном нам плеере, если хотим посмотреть видео целиком, просто разворачиваем на полный экран и если ваша скорость позволяет «перекрыть» битрейт видео, плеер сам будет подгружать новые части, которые загружаются.

P.S. Особую благодарность хочется выразить пользователю ruzzz, о данной «теневой» настройке узнал благодаря ему.

UPDATE: Если вы хотите, чтоб настройки распространялись только на некоторые файлы, разумней всего будет запускать 2-е копии программы. Для этого нужно скопировать настройки(%AppData%\uTorrent) и файл uTorrent.exe в любое удобное место и запускать его ярлыком с ключом /RECOVER. Для того чтоб быстро различать клиенты в одном из них можно поменять иконку которая будет в трее.

UPDATE 2: Мне на почту написал человек представившийся, Тарас Березовский. Он написал программку для быстрого переключения нужной нам настройки. У меня программа не смогла переключить настройки, но возможно я одинок и у других все будет хорошо. Попробуйте, возможно у вас заработает.
Артём @AmoN
карма
7,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Администрирование

Комментарии (72)

  • +3
    Как это отразится на скорости скачивания торрента? И да, файл с расширением !ut будет только если установлена соответствующая галочка — my.jetscreenshot.com/2449/20100315-xbse-72kb
    • +1
      Если на раздаче присутствует достаточное количество сидеров, то никак. Захотев посмотреть 700-т метровый рип, я дождался пока он загрузится на 5% и начал просмотр.
      Хотя конечно нужно сказать, что данную настройку следует применять только если это нужно. Когда на раздаче несколько сидеров и личеры, загрузка может быть очень затруднена. Все обмениваются хаотичными блоками, а вам придется ждать их по-очереди.
      • 0
        Проверил на лостфильме, действительно, не страдает скорость.
    • +16
      Чтобы понять почему эта настройка была скрыта и чем это грозит если данной функцией будут пользоваться все — translated.by/you/sequential-downloading-is-bad/into-ru/
  • –7
    Зачем они скрыли самую нужную настройку?? И сделали в 2.1 какую-то хрень, если всё уже было сделано раньше? :)
    • +4
      Если все включат эту настройку, то обмен затруднится. Веть по спецификации p2p протокола вы в первую очередь получаете самые редкие блоки, для того чтоб отдать их другому личеру. В 2.1 была некая попытка сделать «то», но несколько иначе и пока неудачно.
      Опять же отмечу, что настройку следует применять только в случае необходимости.
      • 0
        Неплохо было бы разбивать куски файла на группы и качать их (группы) последовательно.
        Отчасти решилась бы проблема соответствия принципам протокола.
      • 0
        Всё верно.
        Но мне кажется если бы все клиенты сначала скачивали первые 5-10% фильма, а дальше качали как обычно, катастрофы не случилось бы. Особенно, если бы они делали это только при благопряитной сидеро-личевой обстановке. Как бонус.
      • +1
        Во-первых, все не включат — не все будут копаться в настройках.
        Во-вторых, эта настройка должна быть выборочной для каждого торрента.
        В-третьих, можно насильно отключать эту опцию, если сидеров меньше пяти например. Или сделать некую зависимость — чем больше сидеров и меньше личеров, тем больше вероятность последовательной загрузки.

        Просто я довольно редко качаю новые раздачи — мне эта настройка будет очень кстати.
  • 0
    Есть что-то подобное для BitComet?
    • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      да и работает безо всяких хаков. Называется — preview
  • +1
    Ещё бы сделать возможной применять эту фичу на отдельные закачки, и было-бы супер. Я часто качаю и редкие раздачи где и сидер то не всегда есть, потому включить сразу на все пока не могу.
    • +1
      Используй 2-е копии uTorrent-а и все проблемы отпадут. В одном настройка пусть будет включена, а в другом нет.
  • НЛО прилетело и опубликовало эту надпись здесь
  • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Есть идея по этому поводу. Поскольку данная функция нужна только при скачивании фильмов и противопоказана при скачивании архивов/образов/всего другого, нужно создать два .dat файла и научить браузер предоставлять выбор, с каким из файлов настройки запускать uTorrent.
    • 0
      Мне кажется проще иметь просто 2-е копии запущенной программы, в каждой из которых свои настройки будут.
      • 0
        Тогда придется сначала сохранять .torrent а потом тащить в нужное окно. Некузявенько.
        • 0
          Если вы нажимаете на .torrent файл и выбираете опцию «Открыть в ...», то торрент откроется в той копии программы, которая открывалась последней. Т.е. хотите чтоб файл попал в версию с включенной опцией, то просто разверните окошко нужной и сверните.
          • +1
            Использую 2 качалки. Utorrent (уже настроенный по данному руководству для просмотра сразу после начала скачки) и Deluge, который запускается как сервис, и настроен подхватывать torrent файлы с определенной папки, которая к тому же находится в среде Dropbox, что позволяет удаленно запустить закачку, при том, что Deluge всегда качает на весь канал, даже при маленьком количестве сидеров (Utorrent в таком случае немного тупит)
          • +1
            На самом деле при некотором шаманстве, как минимум, в опере можно сделать вот так:



            Никаких лишних кликов, перетаскиваний и прочего. Просто выбираем нужную версию (отличие, как можно заметить, в иконке + названии) и запускаем.
  • 0
    Посмотреть качество фильма заранее это хорошо, спасибо.
    • –1
      обычно для этих целей выкладывают sample
      • –1
        (сэмплы есть не всегда, да и скриншот не дает реальной картины)
        • –1
          даже при таком раскладе последовательно скачивание не обязательно, качество можно оценит и с середины.
          • +1
            Каким плеером можно посмотреть середину фильма, если самое начало — заголовок файла — еще не скачан?
            • +3
              bt.prio_first_last_piece еще никто не отменял, никаких танев с бубном, в 199 случаях из 200 заголовок будет скачан в первую очередь.
            • –1
              у меня vlc, проблем не замечал.
  • +2
    Спасибо, иногда может быть очень полезно, но попробовал я скачать новую раздачу (пару сидов и много личеров) и с этими настройками, и мне очень долго пришлось ждать всех частей поочередно, как и описывалось выше…
  • 0
    Плюс, конечно, поставил за uTorrent + vlc :) но чего-то все же и TorrentStream, и этот метод — все не то, нет удобства. TS — долго стартует и не добивается той же скорости, что uT, а этим методом нужно аж три программы запускать — uT, editor, еще и vlc.
    • 0
      Мне кажется все же, что с uT гораздо удобней. У меня запущенно 2-е копии uT, editor больше не нужен, видео смотрю в любимом плеере, который так же использую для открытия любого видео, после просмотра видео будет раздаваться, т.к. это обычная закачка uT
  • 0
    Автор забыл упомянуть о bt.sequential_files. Автоматизирует загрузку «по порядку» (сортировка по пути в .torrent файле) нескольких файлов в раздаче. Кстати как нашел amon.habrahabr.ru/blog/87501/#comment_2621306 может вы еще чего там найдете :)
  • 0
    в линуксов flush есть опция «последовательное скачивание» без колдовства и магии :)
  • 0
    Вообще то в уТорренте, в настройках, можно выбрать программу для просмотра…
    и не обязательно смотреть в браузере через плагин…
    • 0
      Это можно сделать только в uT 2.1 alpha, а здесь идет речь о любой версии uT(по крайней мере начиная с 1.8)
      • 0
        В 1.7.7 работает как надо
        • 0
          В какой же версии это было реализовано. Как бы я хотел знать об этом раньше :]
          • 0
            Я нашел уже давно. Но гугл рассказывал лишь опасность по поводу последовательного скачивания и ничего про bt.sequential_download. Поэтому решил не афишировать, чтобы ее не убрали из uTorrent. В блоге написал лишь после того как в альфе появилась функция stream.
  • 0
    Господа, а для макинтоша что-то можно сделать?
  • 0
    А зачем это извращение с .!ut в настроках есть пункт Streaming где можно указать путь до программы, по крайней мере в Windows
    • 0
      Комментарий строчкой выше:
      Это можно сделать только в uT 2.1 alpha, а здесь идет речь о любой версии uT(по крайней мере начиная с 1.8)

      З.Ы. На некоторых трекерах alpha и beta версии клиентов запрещены.
      • 0
        > З.Ы. На некоторых трекерах alpha и beta версии клиентов запрещены.

        И нафига спрашивается нужны такие разборчивые трекеры?
        • 0
          Не будь таких трекеров, тебе бы «с неразборчивых» нечего было качать.
  • 0
    Последняя альфа абсолютно не качает с начала файл, если даже указать, предпоследняя нормально.
    Вопрос в другом. У меня нет такого файла настроек. :(. В папке с программой один .exe файл.
    • 0
      %AppData%\uTorrent
      • 0
        Спасибо… в XP это c:\Documents and Settings\ПОЛЬЗОВАТЕЛЬ\Application Data\uTorrent\
  • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Это еще в Kazaa было, и плеер там был встроенный, кажется. Только, кажется, надо было ставить галку «хочу чтоб превью было». С учетом скорости того интернета фича была мегаполезной.
  • 0
    А кто-нить в курсе — в MacOS версии uTorrent такого добиться реально?)
  • +1
    Ух ты, прекрасно! Работает))
  • 0
    Нормальные медиаплееры (такие, как MPlayer или VLC media player) действительно без проблем поддерживают воспроизведение недокачанных видеофайлов.
    Но тут определённую роль ещё играет и используемый формат медиаконтейнера. Например, для AVI-файлов, чтобы воспроизводить скачанные фрагменты и иметь возможность перематывать внутри них, нужно скачать не только заголовок файла, но и Index Block, который находится в конце файла.
    Index Block (т.е. концовку AVI-файла) не обязательно скачивать, некоторые медиаплееры (например, тот же mplayer) могут самостоятельно перед началом воспроизведения налету перестроить индекс для неполного файла. Но этот ребилд индекса подходит только если недокачанный файл постоянно не изменяется, как происходит во время процесса закачки.

    Хотя если нужно только последовательное произведение без возможности перемотки внутри скачанного фрагмента, то можно обойтись и без индекс-блока AVI-файла.
    • 0
      Упс, у меня достаточно скачать 10% .avi фильма, включить, развернуть на полный экран и без проблем досмотреть до конца, если мне понадобится я без проблем перематываю(конечно если эти блоки уже скачены).
  • 0
    А что до linux? Есть способ, помимо utorrent'a под wine? Спасибо.
    • 0
      qbittorrent умеет, пользовался несколько лет этим способом, на win он тоже есть.
    • 0
      Есть клиент Tribler, о нём на хабре ещё в 2008 писали. И хоть этот клиент и не убил трекеры, но по прежнему выпускает новые версии, что само по себе заслуживает поощрения (хотя сейчас Tribler нормально работает с трекерами, если их указать).
  • +1
    Небольшое расширение к uT для быстрого доступа к этим настройкам: uSequential (скриншот)
    • 0
      Список совместимых версий? Как происходит сохранение, автоматически, раз нет кнопки «сохранить»?
      uTorrent 3.2.3, включение галочек ничего не даёт, при повторном заходе туда галочки снова выключенны.
      • 0
        Теперь здесь github.com/Ruzzz/uSequential

        uTorrent 3.2.3, включение галочек ничего не даёт, при повторном заходе туда галочки снова выключенны

        Проверял с uTorrent 3.2.3 — все работает. Возможно проблема в вашей версии IE.
        • 0
          Windows 7 x64, IE10.
          Может хотя бы какое-то сообщение выводить, например «настройки успешно сохранены», и проверять сохранились ли они, если нет, то выводить «Ошибка сохранения настроек».
          • 0
            Код открыт, я написал инструкцию для сборки, там все просто для веб разработчика.
            • 0
              У тебя ошибка в названии события, передаваемого в AddEventListener, оно должно называться click а не onclick. Исправил и всё сразу заработало.
              • 0
                Пару дней назад когда давал ссылку на github чуть выше, эта ошибка уже была исправлена.
                • 0
                  В фразе «теперь здесь» не было информации о новой версии и исправлении ошибок, поэтому конечно же оттуда не обновлял.
  • 0
    Файл settings.dat, а не setting.dat.
  • 0
    В новых версиях µTorrent можно пойти проще и достаточно легко получить доступ к скрытым настройкам:
    Нажав и удерживая Shift+F2, открыть Настройки -->Дополнительно. Среди параметров найти bt.sequential_download и выставить его в TRUE.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.