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

Вот это, я понимаю, Настоящий Дока! Как ты догадался из адреса канала 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 ★
() автор топика
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.