The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск мультимедиа-пакета FFmpeg 4.1, opennews (ok), 06-Ноя-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +2 +/
Сообщение от A.Stahl (ok), 06-Ноя-18, 11:21 
>TLS

А зачем это в наборе мультимедиа-библиотек?

Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +6 +/
Сообщение от Аноним (3), 06-Ноя-18, 11:26 
>>TLS
> А зачем это в наборе мультимедиа-библиотек?

Потоковое вещание в шифрованием.

Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск мультимедиа-пакета FFmpeg 4.1"  –1 +/
Сообщение от Антон (??), 06-Ноя-18, 12:07 
разве потоковое вещание не дело сервиса потокового вещания, а не мультимедиа-библиотеки?
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +4 +/
Сообщение от Annoynymous (ok), 06-Ноя-18, 12:23 
Ffmpeg умеет работать сервисом потокового вещания.

//К.О.

Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск мультимедиа-пакета FFmpeg 4.1"  –14 +/
Сообщение от Аноним (19), 06-Ноя-18, 13:25 
А кодировать видео без крашей и утечек памяти Ffmpeg уже научился?  
Ответить | Правка | Наверх | Cообщить модератору

31. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +1 +/
Сообщение от Твоя мамка (?), 06-Ноя-18, 14:48 
Авторизация для потокового вещания тоже доступна.
Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск мультимедиа-пакета FFmpeg 4.1"  –2 +/
Сообщение от Qwerty (??), 06-Ноя-18, 15:05 
Судя по дислайкам - нет.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

48. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +1 +/
Сообщение от Аноним (-), 07-Ноя-18, 08:14 
> А кодировать видео без крашей и утечек памяти Ffmpeg уже научился?

Гугель именно им ютуб кодирует, если не ошибаюсь. Поучи их видео кодировать, умник.

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

59. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +2 +/
Сообщение от Анонимemail (59), 07-Ноя-18, 10:11 
Что-что, а ффмпег в этом плане достаточно надежный. Люди(и я в тч) годами используют его для круглосуточного кодирования без проблем. Плохому танцору как говорится.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

26. "Выпуск мультимедиа-пакета FFmpeg 4.1"  –3 +/
Сообщение от Zenitur (ok), 06-Ноя-18, 13:36 
Хм. А зачем шифровать потоковое видео? Это же не авторизация на сайте
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

33. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +3 +/
Сообщение от фывфывфыв (?), 06-Ноя-18, 15:22 
КЭП: Дабы организовывать закрытые трансляции.
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от Аноним (-), 07-Ноя-18, 08:15 
> Хм. А зачем шифровать потоковое видео? Это же не авторизация на сайте

Да даже обычный https - для защиты приватности, чтобы пров не собирал досье кто и что смотрел крупным оптом, например.

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

14. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от Mihail Zenkov (ok), 06-Ноя-18, 12:49 
ffmpeg умеет воспроизводить не только файлы, но и по сети. Соответственно TLS для https нужен.

На сколько я понимаю, теперь для встроенных решений можно не тянуть OpenSSL/LibreSSL, а использовать более компактную mbedTLS.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

24. "Выпуск мультимедиа-пакета FFmpeg 4.1"  –4 +/
Сообщение от Аноним (19), 06-Ноя-18, 13:31 
>ffmpeg умеет воспроизводить не только файлы, но и по сети. Соответственно TLS для https нужен.

CD/DVD Болванки умеет прожигать?

Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +7 +/
Сообщение от A.Stahl (ok), 06-Ноя-18, 14:43 
В нём даже пасьянса нет, какие болванки?
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от Аноним (56), 07-Ноя-18, 08:56 
> В нём даже пасьянса нет, какие болванки?

И директикс не ставит. Не то что неро!

Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от Аноним (30), 06-Ноя-18, 14:47 
> CD/DVD Болванки умеет прожигать?

Какой неугомонный анонимчик. Неудачные выходные?

Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

38. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +4 +/
Сообщение от anonymous (??), 06-Ноя-18, 17:41 
> CD/DVD Болванки умеет прожигать?

Не настолько хорошо, как ты табуретки.

Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

34. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +3 +/
Сообщение от Stax (ok), 06-Ноя-18, 15:28 
Почему нельзя работу с TLS оставить плееру? Почему линковка с этими библиотеками засунута в библиотеку работы с форматами? Более того, оно даже libssh готово подтянуть туда же для проигрывания через ssh: https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/lib...

Это просто клиника какая-то, запредельный уровень наплевательства на безопасность. В библиотеку, которая занимается разбором бинарных данных кучи разных форматов с реализациями различной степени качества и потенциально кучей уязвимостей, тащить хитрую работу со всеми возможными сетевыми протоколами, которым можно это самое видео скачать?

Далеко ходить не надо, https://security.googleblog.com/2014/01/ffmpeg-and-thousand-... - что совершенно неудивительно с учетом того, что форматов там реально ОЧЕНЬ много, пишут их куча людей, в т.ч. студенты и далеко не все достаточным образом проверено на безопасность - их тесты в целом требуют только эталонного разбора и декодирования форматов. И в этот же код, эти же библиотеки суют HTTP, TLS, RTP, SSH и прочее.. Этому место снаружи, как минимум в коде, который не является общим с демуксером (если уж авторам ffmpeg так хочется дать готовые библоитеки для работы с сетью).

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

36. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от Аноним (36), 06-Ноя-18, 16:41 
Эту "хитрую работу со всеми возможными сетевыми протоколами" по-любому кто должен будет делать. Так пусть её делает кто-то из команды ffmpeg, совместно и согласованно с остальной командой ffmpeg.
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от Stax (ok), 06-Ноя-18, 20:42 
Пускай. А зачем объединять демуксеры бинарных форматов и расширенную работу с сетью в одну библиотеку?
Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +1 +/
Сообщение от Аноним (-), 07-Ноя-18, 08:20 
> Пускай. А зачем объединять демуксеры бинарных форматов и расширенную работу с сетью
> в одну библиотеку?

Может потому что демукс протокола от демукса файла не так уж принципиально отличается? А в каком-нибудь HLS и DASH так еще одно завязано на другое и гораздо плотнее чем может показаться.

Например половина смысла оных: если видно что сеть или что там еще не тянут текущий поток, при запросе очередного куска разрешение видео плавно даунгрейдится до того что фактически пролезает и прожевывается. Прозрачно для юзера и даже в рамках обычного HTTP(S). И вот это требует от декодера осознать проблемы и сообщить уровню выше что мы хотим другой кусок стрима, с другим разрешением. И как бы если оно будет в совсем разных либах, то удачи, конечно, но...

Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +2 +/
Сообщение от Stax (ok), 07-Ноя-18, 13:53 
Я выше написал про вопрос безопасности - поддержка огромного числа контейнеров, для разбора которых требуются хитрые манипуляции байтами с реализацией на C (и высокими рисками каких-либо уязвимостей, что подтверждается практикой) и код, который умеет ходить по ssh не должны совмещаться. И тем более этого не должно происходить в одной библиотеке, которую потом подключает все кому не лень. И далеко не всем из тех, кто использует ffmpeg нужно работать с сетью - но этот код разом оказывается во всех этих приложениям.

Ходить в сеть "прозрачно для юзера", как вы пишете, в т.ч. по ssh, в приложении, которое просто хотело сделать какие-то мультимедиа-конвертации - это очень-очень плохо с точки зрения безопасности. Если вы этого не понимаете, не вижу смысла обсуждать это с вами дальше.

Может так станет понятнее, пример приложений, линкующихся к libavformat: telegram-desktop (я может там в приватном чате пароль к архиву кидаю, а оно мне это куда-нибудь по ssh?..), HandBrake-gui (обертка для конвертации), x264 (тупо конвертер и файлика в файлик!! И теперь ВНЕЗАПНО получил возможность ходить по сети как угодно, ему можно передать URL и тп) и т.п.

Ответить | Правка | Наверх | Cообщить модератору

67. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от пох (?), 08-Ноя-18, 20:04 
> Я выше написал про вопрос безопасности - поддержка огромного числа контейнеров, для
> разбора которых требуются хитрые манипуляции байтами с реализацией на C (и
> высокими рисками каких-либо уязвимостей, что подтверждается практикой) и код, который
> умеет ходить по ssh не должны совмещаться.

с каких пор ffmpeg вам что-то "должен"?

вам уже разжевали: куча форматов видео _в_принципе_ не существует в виде однозначного файла, точнее, где-то может этот файл и есть, но вам его не отдают.

И парсинг этих сетевых радостей ничем не отличается (и да, он такой же или еще менее надежный, нехрен мешать порно с конями с банковскими акаунтами).

> Может так станет понятнее, пример приложений, линкующихся к libavformat: telegram-desktop
> (я может там в приватном чате пароль к архиву кидаю, а

то есть вы уже слили свой пароль телеграмму (без всякого ssh, православнейшим вебом, и совершенно неотличимо от, скажем, авторизации самого телеграмма - можно даже для удобства в один пакет упаковать), но вас беспокоит только то, что он, _теоретически_возможно_, каким-то невероятным образом, утечет ssh'ем (ssh'ем! С риском уже подставить хост потенциального злоумышленника, вот уж глупее не придумать) ?

> оно мне это куда-нибудь по ssh?..), HandBrake-gui (обертка для конвертации), x264

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

> (тупо конвертер и файлика в файлик!! И теперь ВНЕЗАПНО получил возможность
> ходить по сети как угодно, ему можно передать URL и тп)

да, и иногда это вполне удобно, не таскать ненужный двенадцатигиговый файлик через еще один диск, а перекодировать на лету.

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

Ответить | Правка | Наверх | Cообщить модератору

70. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от Stax (ok), 09-Ноя-18, 23:25 
>> Я выше написал про вопрос безопасности - поддержка огромного числа контейнеров, для
>> разбора которых требуются хитрые манипуляции байтами с реализацией на C (и
>> высокими рисками каких-либо уязвимостей, что подтверждается практикой) и код, который
>> умеет ходить по ssh не должны совмещаться.
> с каких пор ffmpeg вам что-то "должен"?

Он должен не мне, а своим пользователям с точки зрения здравого смысла. Хотя бы чтобы не быть насквозь уязвимым рещетом.

> вам уже разжевали: куча форматов видео _в_принципе_ не существует в виде однозначного
> файла, точнее, где-то может этот файл и есть, но вам его
> не отдают.

Это редкие исключения, а не правила. И ниоткуда не следует, что работа с абстракцией "это находится не тут" должна быть там же, где разбор бинарного формата.

>> оно мне это куда-нибудь по ssh?..), HandBrake-gui (обертка для конвертации), x264
> x264 - совершенно самостоятельный проект, ffmpeg, наоборот, использует его кодек. Если
> включить.

Да что вы говорите!

$ ldd `which x264`|grep libav
    libavformat.so.58 => /lib64/libavformat.so.58 (0x00007fe0b585b000)
    libavcodec.so.58 => /lib64/libavcodec.so.58 (0x00007fe0b4537000)
    libavutil.so.56 => /lib64/libavutil.so.56 (0x00007fe0b44bd000)

Что там использует ffmpeg дело десятое. А x264 как утилита командной строки это тулза для конвертации из <что-нибудь> в, собственно, сжатый H.264 поток. Они решили добавить фильтры и расширенные входные форматы. И ради этого линкуются с ffmpeg, в т.ч. libavformat, который любезно готов ходить по сети.

Мне вот категорически не нравится, когда то, что всегда было простым, надежным и безопасным локальным конвертером вдруг научилось лазить по сети куда не попадя. Этим должен заниматься кто-то другой. Не примитивная command-line обертка над библиотекой кодера. Но текущее состояние ffmpeg не дает такой возможности.

> да, и иногда это вполне удобно, не таскать ненужный двенадцатигиговый файлик через
> еще один диск, а перекодировать на лету.

Ну идите в свою винду, пользуйтесь комбайнами. А я умею curl, пайпы, vfs и кучу других абстракций. Это юникс, тут так не принято - как минимум потому, что это небезопасно.

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

А после этого придется пересобрать vlc, x264, telegram-desktop и кучу-кучу всего? Чтобы сделать систему чуточку безопаснее? Вот спасибо!

Ответить | Правка | Наверх | Cообщить модератору

71. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от Mihail Zenkov (ok), 10-Ноя-18, 12:06 
> Мне вот категорически не нравится, когда то, что всегда было простым, надежным
> и безопасным локальным конвертером вдруг научилось лазить по сети куда не
> попадя. Этим должен заниматься кто-то другой. Не примитивная command-line обертка над
> библиотекой кодера. Но текущее состояние ffmpeg не дает такой возможности.

1. ffmpeg лазит не сам, а через openssl/openssh. Если этим будет заниматься кто-то другой, то почему это будет безопаснее?

2. ffmpeg поддерживает много всего, кроме ssh/https:  async bluray cache concat crypto data ffrtmpcrypt ffrtmphttp file ftp gopher hls http httpproxy https icecast librtmp librtmpe librtmps librtmpt librtmpte libsmbclient libsrt libssh md5 mmsh mmst pipe prompeg rtmp rtmpe rtmps rtmpt rtmpte rtmpts rtp sctp srtp subfile tcp tee tls udp udplite

Предлагаете все выпилить, даже явно мультимедиа типа rtmp*/hls ? Как уже отмечали - не будут вещи типа hls работать нормально, если их реализовывать без связи с демуксером.

3. Текущий подход наоборот безопаснее: все плееры и прочий мультимедиа софт использует одну и ту же реализацию из ffmpeg - это упрощает сам софт (меньше кода, меньше багов) и позволяет быстрее выявлять/исправлять проблемы.

>> да, и иногда это вполне удобно, не таскать ненужный двенадцатигиговый файлик через
>> еще один диск, а перекодировать на лету.
> Ну идите в свою винду, пользуйтесь комбайнами. А я умею curl, пайпы,
> vfs и кучу других абстракций. Это юникс, тут так не принято
> - как минимум потому, что это небезопасно.

Я сам ретроград и за unix way, но ffmpeg - правильный комбайн: он покрывает работу мультимедиа форматами, в том числе и с сетевыми, что здорово облегчает жизнь в наше время (практически все мы берем из сети).

>> ну и вишенка на тортике: почти любые форматы, как и почти любые
>> кодеки, внезапно, отключаются при сборке ffmpeg. Но типичный опеннетчик ничего сам
>> собрать, конечно же, не умеет и не будет, ждет ебилдов.
> А после этого придется пересобрать vlc, x264, telegram-desktop и кучу-кучу всего? Чтобы
> сделать систему чуточку безопаснее? Вот спасибо!

Нет, собираете тот же ffmpeg, что и в системе, но с нужными вам опциями. Больше пересобирать ничего не нужно (если линковка была динамической). Можно собрать две версии ffmpeg - с сетью и без и подсовывать их софту через LD_PRELOAD в зависимости от задачи.

Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от пох (?), 12-Ноя-18, 13:18 
> Нет, собираете тот же ffmpeg, что и в системе, но с нужными вам опциями. Больше пересобирать
> ничего не нужно (если линковка была динамической).

тут могут быть сюрпризы - модные-молодежные эшелон-ноденизабудимлефтпад-игого поделочки могут оказаться с намертво embedded кривособранным.
Но он как раз _будет_ требовать сетевой и tls стек, иначе как же вы в телефсбграмм-десктопе будете видео-то передавать?

Ответить | Правка | Наверх | Cообщить модератору

75. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от Аноним (75), 19-Ноя-18, 00:54 
> Предлагаете все выпилить, даже явно мультимедиа типа rtmp*/hls ?

Сейчас еще DASH актуален. В нем ютуб вещает, да и остальные веб-сервисы видео в основном на него переползают. Ну и ffmpeg резонно научили с ним работать. И на input и на output. Чтобы генерить серверам это, а потом как клиенту - жевать то что нагенерили.

> 3. Текущий подход наоборот безопаснее: все плееры и прочий мультимедиа софт использует
> одну и ту же реализацию из ffmpeg

Вот именно. Обновить 1 либу с майнтайнерами которые в курсе политик безопасности - лучше чем 20 мелких, полузаброшенных, где автор чего доброго полагает что его супер-ЯП спасет от всего и вся, так что получается как у мозиллы с пдф и битмесаги с эвалом входных данных.

Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

72. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от пох (?), 12-Ноя-18, 13:15 
> Он должен не мне, а своим пользователям

у него, к счастью, нет "пользователей" в вашем смысле.
Ну то есть есть некоторое количество странных людей, включая меня, использующих именно ffmpeg, но их единицы и они знают что делают, в основном.

> Это редкие исключения, а не правила.

ffmpeg весь - "редкие исключения", а для "правила" вам вон av1 с единственно-верным кодеком положон.
То есть он почти весь - миллион странных форматов и кодеков, и именно ради них и пилится в настоящее время.

> А x264 как утилита командной строки это тулза для конвертации из <что-нибудь> в, собственно,
> сжатый H.264 поток. Они решили добавить фильтры и расширенные входные форматы.

ну и прекрасно - вот им и адресуйте свою попоболь, со словами что они добавили в том числе и https: в качестве формата (а может и quic заодно), и он очень, очень несекьюрно. Вдруг уговорите?

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

> Мне вот категорически не нравится, когда то, что всегда было простым, надежным и безопасным
> локальным конвертером

вы просто не владеете темой, оно им не было со времен Белларда (да и тогда, вероятнее всего, могло нечаянно поисполнять подсунутый "видеофайл" как код, автора интересовали совершенно другие вещи)

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

> А я умею curl, пайпы, vfs и кучу других абстракций.

а знаний не имеете. например, что для mse это все не очень поможет.


Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

74. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от Аноним (75), 19-Ноя-18, 00:50 
> Я выше написал про вопрос безопасности - поддержка огромного числа контейнеров, для
> разбора которых требуются хитрые манипуляции байтами с реализацией на C

А на чем еще реализовывать критичный к скорости код? Безопасность там кстати здорово подтянули - гугель фуззит это добро непрерывно, так что баги чинятся еще до того как их хакеры найдут. И если кто считает что его парсеры валидируются лучше - на честное слово мы ему таки не поверим, пусть делом докажет. Реализовав столько же парсинга с производительностью не хуже и безопаснее. Тогда будет разговор.

> (и высокими рисками каких-либо уязвимостей, что подтверждается практикой)

Практика сейчас такова что там continious fuzzing и куча тестов вылавливают в парсерах самые чудесатые баги.

> и код, который умеет ходить по ssh не должны совмещаться.

Очень интересный вывод. Наверное, уровень экспертизы такой же как и с безопасностью.

> И тем более этого не должно происходить в одной библиотеке, которую потом подключает
> все кому не лень.

А может быть, правильный ответ - в том что эта библиотека все-же должна стать безопасной? И таки в этом направлении они хорошо подвинулись, нарулив фуззинг и тесты оптом.

Если кто думает что может лучше - пусть придет и покажет, вместо разглагольствований о том что, чему и сколько "должен". Вас никто не заставляет пользоваться этими библиотеками вообще. А то что там парсеров дофига и в них баги случаются - да, человечество придумало дофига форматов и протоколов. Некоторые из них даже навороченные и без багов их все реализовать может быть нетривиально. Но наверное в этом не ffmpeg виноват. И даже более того - лажа будет и с другими ЯП и проч.

> И далеко не всем из тех, кто использует ffmpeg нужно работать с сетью
> - но этот код разом оказывается во всех этих приложениям.

И, собственно, чего? Поэтому предлагается нагнуть тех кто все-таки хочет какое-нибудь потоковое аудио и видео? Так не пойдет.

> ssh, в приложении, которое просто хотело сделать какие-то мультимедиа-конвертации - это
> очень-очень плохо с точки зрения безопасности. Если вы этого не понимаете,
> не вижу смысла обсуждать это с вами дальше.

У меня ffmpeg сможет вылезти в сеть только очень гранулярно, контролируемо и тогда когда я этого явно захочу. И вот тогда мне будет вполне удобно и хорошо. Поговорите еще со мной о безопасности, мистер эксперт.

> Может так станет понятнее, пример приложений, линкующихся к libavformat: telegram-desktop

Пардон, он без сети бесполезен чуть более чем полностью.

> (я может там в приватном чате пароль к архиву кидаю,

И чего? Там еще и кутя мегов на сто кода. При том это не какие-то парсеры которые фуззером можно прозвонить а круто абстрагированные плюсы, на синтаксическом анализе которых спятит что угодно. Туда же и пихтонр@сты всякие, кстати - там вообще безопасность по методу неуловимого Джо. Когда Джо начинает шуметь, у него находят eval() на входных данных вообще, как в bitmessage (который в отличие от телеги еще и явно пиарился как такой из себя весь секурный, а достаточно то всего разик посмотреть в тот код, чтобы оценить чего ждать от этих кодеров).

> а оно мне это куда-нибудь по ssh?..),

Оно по ssh будет ломиться только если программа об этом явно попросит. И если твой телеграм уже поимели настолько что он просит либу сходить по ssh - жалкие потуги обрубить фичу в либе тебя явно не спасут, о великий спец по безопасности.

> HandBrake-gui (обертка для конвертации), x264
> (тупо конвертер и файлика в файлик!!

Так они и не вызывают функций работающих с сетью. Если стремно можно в контейнер вообще засунуть.

> И теперь ВНЕЗАПНО получил возможность ходить по сети как угодно,
> ему можно передать URL и тп) и т.п.

А вот это еще не факт. Впрочем, если handbrake сможет транскодинг сразу с урлы - да это вообще пожалуй фича а не баг.

Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

43. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +1 +/
Сообщение от Аноним (43), 07-Ноя-18, 00:10 
Потому что круг использования ffmpeg плеерами не ограничивается (более того, обычно он напрямую в плеерах не используется).
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

64. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +2 +/
Сообщение от Orduemail (ok), 07-Ноя-18, 14:17 
> Почему нельзя работу с TLS оставить плееру? Почему линковка с этими библиотеками засунута в библиотеку работы с форматами?

Тайминги. Воспроизведение видео завязано на них. Надо вовремя прочитать, вовремя декодировать и вовремя отрендерить. Если у нас временной лаг на чтении, то это выльется в лаги на экране. Эти проблемы можно решать generic способом включая буферизацию на несколько секунд вперёд, но это приведёт к задержке в несколько секунд (что может быть существенно в каких-то сценариях использования), и к перерасходу памяти. ffmpeg идёт другим путём, он использует стратегии чтения наилучшим образом подходящие для носителя: если мы читаем с жёсткого диска, то достаточно иметь небольшой кеш упреждающего чтения, если мы читаем по сети, то... тут я чесслово не знаю какого масштаба усложнения начинаются, но если предполагать по максимуму, то надо договориться с передающей стороной о том, как много мы хотим читать вперёд, какого размера кусками, как долго ждать до повторной передачи куска, в случае отсутствия подтверждения о получении, надо получая эти куски правильно их переупорядочивать,... большую часть этого на себя берёт стек tcp/ip, но стеку ведь можно подсказать как лучше действовать в данной ситуации.

Но вообще может быть любопытной задачей создание какого-нибудь внятного API между декодером и reader'ом, которое позволило бы разнести их по разным адресным пространствам, сохранить гибкость системы при подстройке к конкретной ситуации, не потерять в производительности, и не столкнуться при этом с проблемой breaking changes в каждой минорной версии этого API. Если ты такой умный, как выглядишь, то займись этим -- разнеси код ffmpeg на два процесса и создай API между ними.

Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

76. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +1 +/
Сообщение от Аноним (75), 19-Ноя-18, 00:57 
> Тайминги. Воспроизведение видео завязано на них. Надо вовремя прочитать, вовремя декодировать
> и вовремя отрендерить.

Более того - вся логика DASH сводится к тому что если это не получилось, следующий сегмент будет взять с более паршивым качеством. Автоматически. Так что у юзера видео по сети будет такое, какое его железо и сети реально способны прожевать. А не так что мы тут пытаемся 10-мегабитный поток впихивать в несчастного GPRSника до упора, а тот смотрит его рывками по 3 секунды каждые полчаса.

Ответить | Правка | Наверх | Cообщить модератору

79. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от Orduemail (ok), 19-Ноя-18, 03:58 
Да, спасибо за пример. Очень показательно. Я сам не могу приводить примеров, ибо не в теме вообще, рассуждаю из самых общих соображений.
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от ттт (?), 06-Ноя-18, 17:16 
ffmpeg не работает с TLS, это делает сторонная библиотека, которой пользуется ffmpeg.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

39. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от Stax (ok), 06-Ноя-18, 17:50 
Ясен пень, что алгоритма шифрования там нет. Но все-таки это именно библиотека с демуксерами форматов (libavformat) работает с TLS: https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/tls.c https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/tls... https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/tls...
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от Аноним (56), 07-Ноя-18, 08:57 
Было бы странно если бы он умеючи HTTPSные урлы не умел бы TLS :)
Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск мультимедиа-пакета FFmpeg 4.1"  +/
Сообщение от Аноним (-), 07-Ноя-18, 08:13 
> А зачем это в наборе мультимедиа-библиотек?

Затем что ffmpeg и прочие ffplay умеют видео не только локально из файлов, но и по сети. Включая http(s). Сюрприз.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру