LINUX.ORG.RU

ffmpeg. http proxy?

 


0

3

Как осуществить работу ffmpeg'а через http proxy без сторонней помощи? В мане заявлена поддержка http proxy, но сколько ни крутил и не искал результативного ответа, пока тщетно!

ХЗ, попробуй:

export http_proxy="http://proxy:port/"
а далее вызывай ffmpeg. Если прокси с авторизацией, то
export http_proxy="http://user:pass@proxy:port/"

kostik87 ★★★★★ ()
Ответ на: комментарий от xradio

В командную строку (эмулятор терминала), в которой ты в последствии будешь вызывать ffmpeg.

Если всё работает, то пропиши определение прокси сервера в стартовые сценарии используемой тобой командной оболочки.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Нет, такое не годится. Я же написал 'без сторонней помощи', т.е. без дополнительных сторонних манипуляций! Интерфейс моего ffmpeg'а устроен так - в нём есть спиннер, в который я могу положить любое число закладок, включая геоблок-тв каналы, под их собственными именами, в результате чего мне нет необходимости каждый раз вбивать тексты ссылок этих каналов, достаточно развернуть спиннер и выбрать канал по его имени. Поэтому задача вбить прокси адрес в одну строку ffmpeg'а с адресом тв канала. А крутить-вертеть терминал или настраивать систему под каждый иной страны прокси - не дело. Проще даже поставить VPN, что пока я и использую, но здесь тоже нужны дополнительные манипуляции - переключать страну. Адреса прокси севера и адрес геоблокированного тв канала должны(вернее сказать нужны) находиться в одной ком строке ffmpeg'а!

xradio ()
Ответ на: комментарий от xradio

Я не знаю что там у тебя за интерфейс ffmpeg, показывай.

А так, тебе написал только проверить, если работает, то на постоянной основе прописывай переменную окружения и пробуй как работает.

Если у тебя стоит какая-то примочка ffmpeg для браузера, то прописывай прокси в браузере.

Если ты про что-то не то, то показывай что у тебя за интерфейс и где ты что-то вводишь, потому как ffmpeg - это консольная утилита.

Удачи.

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

У меня ffmpeg - отдельная прога со своей библой. Интерфейс писан не мной, но с моей подачи в желаемом. Не будем отвлекаться, решим мою задачу - предоставлю всё.

xradio ()
Ответ на: комментарий от xradio

У меня ffmpeg - отдельная прога со своей библой.

Я тебе про это и написал:

kostik87

потому как ffmpeg - это консольная утилита.

Поэтому спрашиваю ещё раз, где и что ты вызываешь?

Показывай, с примерами, что подаётся на вход, что выводится какой прокси?

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

У меня нет проблем ни с одним из 20 геоблок тв каналов, которые работают через заголовок x-forwarded-for в моей как ты говоришь 'самописке'. Только шведские сервера не отдают поток, причём не так давно. *В чём вопрос - я дал прокси для этого канала, хочешь помочь, запусти в своём ffmpeg'е только из одной строки. Заработает у тебя, заработает и у меня!

xradio ()
Ответ на: комментарий от xradio

А прокси точно правильно скопировал? Там авторизация не нужна?

[00007f0c88001630] http stream debug: outgoing request:
GET /se/svt1/master.m3u8 HTTP/1.1
Host: svt1-a.akamaized.net
Accept: */*
Accept-Language: ru
User-Agent: VLC/3.0.0-rc4 LibVLC/3.0.0-rc4
Range: bytes=0-


[00007f0c88001630] http stream debug: incoming response:
HTTP/1.1 403 Forbidden
Mime-Version: 1.0
Content-Type: text/html
Content-Length: 305
Cache-Control: max-age=0
Date: Tue, 16 Jan 2018 13:57:19 GMT
Connection: keep-alive
Server: SVT
Access-Control-Max-Age: 86400
Access-Control-Expose-Headers: Date, Content-Type, Content-Length
Access-Control-Allow-Headers: origin, x-requested-with, content-type, range
Access-Control-Allow-Methods: GET,HEAD,OPTIONS
Access-Control-Allow-Origin: *
ymn ★★★★★ ()
Ответ на: комментарий от ymn

Вроде ошибки не должно быть. Насколько знаю, у http и https авторизации быть не должно, у socks5 только. Я взял отсюда: free-proxy.cz/ru/proxylist/country/SE/all/speed/all Попробуй другие с этим каналом. *Я дважды с одним кадром проводил эксперименты, он сам через прокси в vlc запускал этот шведский канал с подтверждением в логе, а я пытался запустить из ffmpeg'а, ничего у меня не получилось.

xradio ()
Ответ на: комментарий от xradio

Извини, забыл сказать, вроде кадр запускал шведский канал через прокси используя дополнительно srteamlink. Если надо, могу уточнить.

xradio ()

ffmpeg поддерживает только http. твой канал открылся вот так, при том, что без прокси не открывается с ошибкой 403:

ffplay -http_proxy http://89.236.17.108:3128 http://svt1-a.akamaized.net/se/svt1/master.m3u8
anonymous ()
Ответ на: комментарий от anonymous

* поддерживает только http прокси

anonymous ()
Ответ на: комментарий от anonymous

Вот это, я понимаю, Настоящий Дока! Как ты догадался из адреса канала https убрать 's'? У меня три шведских канала и все https, убрав 's' все работают! Лихо! Если б я и догадался в будущем, то не скоро. Есть правда маленькая загвоздка. Мой ffmpeg окрывает шведский master.m3u8 по максимальному band'у. Он значится v6 HD720 битрейт 3.8М, а на самом деле открывает v5 HD720 с битрейтом 1.8М. Видно, что битрейта мало для HD720. Я выяснил уже давно, напорото у шведов. Напорото с пол-года назад, когда переиначивали адреса, раньше было нормально. Но есть такой https://svt1-a.akamaized.net/se/svt1/a10224b9-6e3d-4c3a-92a3-2f945cacf9f7/hls.... Он то же самое, только однобандовый с макс.битрейтом 3.8М. Я сейчас проверил и master.m3u8 и этот v6.m3u8 через прокси. Оба запускаются, но master работает, а v6 через минуту вылетает. v6 работает абсолютно стабильно в ffmpeg'е если запускаю шведский VPN. Не смог бы ты проверить этот однобандовый v6.m3u8, раз пошёл такой фарт? В любом случае весьма тебе признателен за проделанное!

xradio ()
Ответ на: комментарий от xradio

список доступных бандов потока можно узнать так

$ curl -x http://89.236.17.108:3128 http://svt1-a.akamaized.net/se/svt1/master.m3u8                                        
...
#EXT-X-STREAM-INF:CODECS="avc1.4d401e,mp4a.40.2",RESOLUTION=768x432,BANDWIDTH=1084000,AUDIO="audio"
1e03285f-0120-48df-8bc0-7d9022c24abc/hls-v4/v4.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=1280x720,BANDWIDTH=1776000,AUDIO="audio"
1e03285f-0120-48df-8bc0-7d9022c24abc/hls-v5/v5.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=1280x720,BANDWIDTH=2892000,AUDIO="audio"
1e03285f-0120-48df-8bc0-7d9022c24abc/hls-v6/v6.m3u8
...

максимальный - 2.8 мегабита. по твоей ссылке, по всей видимости, поток просто заканчивается, так как в конце .m3u8 стоит тег #EXT-X-ENDLIST

$ curl -x http://89.236.17.108:3128 http://svt1-a.akamaized.net/se/svt1/a10224b9-6e3d-4c3a-92a3-2f945cacf9f7/hls-v6/v6.m3u8
...
#EXTINF:3.2
v6-506226.ts
#EXTINF:3.2
v6-506227.ts
#EXT-X-ENDLIST
anonymous ()
Ответ на: комментарий от anonymous

Да да, я малось перепутал, 2.8M. Мультибандовые я распаковываю через -report. Странно, почему же этот v6.m3u8 обрывается? Повторюсь, включаю VPN, Sweden и работает стабильно? Ведь VPN тот же прокси. Причем, что v5.m3u8, что v4.m3u8, обрываются. Ладно, отложим в загадки. А master.m3u8 открывается правильно с битрейтом 2.8 только когда ffmpeg'у пишу: -map v:6 -map a:7. Тогда в текущем логе пишет правильно, только v6. Если v:6 и a:6, то пишет вперемешку и v5 и v6. Бяка в том, что master.m3u8 медленно открывается ~12сек по сравнению с v6.m3u8 4-5 сек, пока он прочтёт весь лист. *Если не против, хотел бы иметь в дальнейшем с тобой приватный контакт. Докучать не буду, только экстра необходимостью и только касаемо ffmpeg'а. Если решишь, дай знать сюда: xradio@bk.ru

xradio ()
Ответ на: комментарий от anonymous

Кое-что проверил. Шведы по https и http отдают поток по-разному. То, что я выше давал https....v6.m3u8 и сейчас работает через VPN. А теперь я распаковал мультибанд по http. В нём нет v6.m3u8 и код другой /svt1/498dea9f-36d0-429d-b90e-e8249f952151/hls. Поскольку код для всех бандов одинаков, я вставил в ffmpeg через прокси вариант v5.m3u8, переписав v5 на v6. Теперь и битрейт 2.8 и открывается быстро: на аппарате за 3сек, при ретрансляции в телек за 5сек. Вроде вопрос можно закрывать. *Заходи по указанному адресу. Ещё раз благодарю!

xradio ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.