Пример использования протокола torrent в FFMPEG

Готовые конфигурации подкастов (RSS и Web)
Post Reply
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Пример использования протокола torrent в FFMPEG

Post by Eugene »

В версии 1.98.2 обновлен транскодер ffmpeg-1.dll (версия 2.3.3) - добавлен протокол torrent (формат torrent:локальный путь к торрент файлу?index=номер файла в торренте&savepath=путь для сохранения загружаемых файлов).

Поддержка torrent-протокола с помощью библиотеки libtorrent (http://libtorrent.org), written by Arvid Norberg. Copyright © 2003-2014. Вопросы по оптимизации работы torrent-протокола к разработчикам libtorrent.
lostfilm9.zip
(10.25 KiB) Downloaded 1927 times
Оригинальный подкаст lostfilm.tv by linkey

Имя пользователя и пароль можно указать в настройках подкаста или просто авторизоваться на lostfilm.tv в Internet Explorer

Обновление 2014/11/11 - в свойства папки "2 Lostfilm" добавлены параметры --portbegin=6881 --portend=6889 --sslport=0

portbegin-portend - порты (по-умолчанию 6881-6889), которые libtorrent будет использовать для подключений, если первый порт занят, то libtorrent будет использовать следующий из допустимого диапазона и т.д.

sslport - порт для защищенных (SSL) подключений, если 0 (по-умолчанию), то SSL-порт не открывается.
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: Пример использования протокола torrent в FFMPEG

Post by Eugene »

Подкаст для добавления произвольных торрент-файлов
torrents.zip
(1.47 KiB) Downloaded 1541 times
После загрузки, в папке Подкасты должна появиться папка Torrents. По правой кнопке "мыши" на папке Torrents выбрать "Добавить подкаст", в поле Ссылка указать полный (локальный) путь к торрент-файлу, нажать кнопку "Прочитать свойства канала и список подкастов" (вторая кнопка в поле Ссылка).

Обновление 2014/11/11 - в свойства папки Torrents добавлены параметры --portbegin=6881 --portend=6889 --sslport=0

portbegin-portend - порты (по-умолчанию 6881-6889), которые libtorrent будет использовать для подключений, если первый порт занят, то libtorrent будет использовать следующий из допустимого диапазона и т.д.

sslport - порт для защищенных (SSL) подключений, если 0 (по-умолчанию), то SSL-порт не открывается.

P.S. Некоторые трекеры (например, трекер rutracker.org) не работают без возможности подключения к torrent-клиенту, поэтому в случае использования маршрутизаторов (сетевых экранов) используемые порты должны быть открыты.
Robox
Posts: 22
Joined: Wed Nov 20, 2013 8:40 pm

Re: Пример использования протокола torrent в FFMPEG

Post by Robox »

Быстренько переделал для рутрекера
Rutracker.org (torrents)2.hdf.zip
(8.32 KiB) Downloaded 1385 times
напомню, что, надо авторизоваться через IE

но есть ряд вопросов
запускаем фильм через "Воспроизвести на", в папке HmsTemp\Torrents\Downloads\ создается видео файл, транскодирование в HMS идет, на телик ничего не передается, файл скачивается грубо говоря на вкладке трнаскодирования до 4-6 мгб, на телик ничего не поступает, смотрим файлик в HmsTemp\Torrents\Downloads\. он за несколько секунд становится размером как целый файл, но мы понимаем, что за минуту столько невозможно скачать.
наблюдаем дальше на вкладке транскодировния в HMS, после небольшой паузы, опять идет транскодирование и так с паузами качается и транскодируется. но на телик ничего не поступает, пока второй раз фильм не запустить через "Воспроизвести на", тогда он начинает казать на телике.

ну и в \HmsTemp\ файл *.ts

собственно вопросы:
1. в \HmsTemp\ файл *.ts удаляется если прекратить просмотр, а вот в HmsTemp\Torrents\Downloads\ остается, и занимает полный размер в несколько гигабайт, даже если фильм мы посмотрели тольто минуту, и там не может за минуту весь скачаться. надо с этм что-то делать, удалять и оттуда или еще что-то.
2. Почему просмотр только со второго раза начинается на телике через "Воспроизвести на"
3. Сделать то я для рутрекера сделал, а вот как получить "номер файла в торренте" я не поянл, и тупо на удачу сделал как есть в
MediaResourceLink = Format(csCommandLine, [sTmpFile, StrToIntDef(PodcastItem[mpiTorrentFileIndex], 0) ,IncludeTrailingBackslash(HmsTranscodingTempDirectory) + 'Torrents\\Downloads']);

может допишите подкаст?

Сумбурно конечно всё объяснил, но попробуйте сами и понаблюдайте за папками где будут файлы, за вкладкой транскодирования, попробуйте через "Воспроизвести на"
Panasonic TX-LR42E6
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: Пример использования протокола torrent в FFMPEG

Post by Eugene »

viewtopic.php?f=2&t=772
14. Если Вы решили сообщить о проблеме и надеетесь получить ее решение, то как минимум необходимо постараться чтобы у тех, кто прочитал Ваше сообщение была возможность воспроизвести данную проблему. Проблема, которую нельзя повторить, обычно не имеет решения + пункт 13.
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: Пример использования протокола torrent в FFMPEG

Post by Eugene »

Обновлены примеры подкастов, добавлено использование параметров portbegin, portend, sslport
Robox
Posts: 22
Joined: Wed Nov 20, 2013 8:40 pm

Re: Пример использования протокола torrent в FFMPEG

Post by Robox »

добавлю.
Если вы умеете настраивать проброс портов на роутере, то пробросьте UDP 6881-6889 и Rutracker.org будет работать снова.
Либо берите и дописывайте параметры portbegin, portend, sslport и если у вас уже проброшены порты для торренто-качалки, то допишите те же порты в коде

в микротике так пробрасываем:

Code: Select all

/ip firewall nat
add action=dst-nat chain=dstnat dst-port=6881-6889 protocol=udp to-addresses=\
    192.168.1.2 to-ports=6881-6889
или

Code: Select all

/ip firewall nat
add action=netmap chain=dstnat dst-port=6881-6889 in-interface=pppoe-out1 \
    protocol=udp to-addresses=192.168.1.2
где pppoe-out1 - входящий интерфейс провайдера
где 192.168.1.2 - айпи компа, на котором HMS
6881-6889 - заместо диапазона, можно прописать один порт, например 6881
Panasonic TX-LR42E6
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: Пример использования протокола torrent в FFMPEG

Post by Eugene »

Похоже трекер rutracker.org банит клиентов по каким-то своим правилам, т.е. транскодирование может работать, а может и не работать. Как вариант, можно менять начальный порт, используемый libtorrent в рамках допустимого диапазона
Post Reply