LINUX.ORG.RU

Как использовать gstreamer?


0

0

Пишу простой плеер на питоне.

Хочу играть трек, одновременно скачивая его и записывая в файл.
И не давать сделать seek дальше загруженого фрагмента.

Я так понимаю, нужно сделать pipeline?
Мне вот умный человек сказал: "if you want to play while downloading, you can use neonhttpsrc ! tee ! decodebin ! autoaudiosink"

такая вот штука играет:
player = gst.element_factory_make("playbin2", "player")
player.set_property("uri", ссылка_на_файл)
player.set_state(gst.STATE_PLAYING)
я так понимаю к этому нужно подключить еще какие-то гстримеровские элементы...

Как такое сделать?


Ответ на: Re: Как использовать gstreamer? от elipse

Re: Как использовать gstreamer?

да, гуглить я умею, это я видел.
читал также pygstdocs.berlios.de.

но мой вопрос скорее по устройству самого гстримера, а не по тому как работают биндинги...

A2K ()
Ответ на: Re: Как использовать gstreamer? от A2K

Re: Как использовать gstreamer?

Собери пайплайн нужной конфигурации (например, как человек с tee предложил). Читать про устройство gstreamer обязательно. Уметь искать нужные элементы, изучать их свойства, собирать и запускать тестовый пайплайн - обязательно.

mv ★★★★★ ()

Re: Как использовать gstreamer?

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

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