Необходимо направление подхода как реализовать кэш потоковых данных в приложении gstreamer

#caching #gstreamer

#кэширование #gstreamer

Вопрос:

Я новичок в мире gstreamer. И мне нужно реализовать кэш потоковых данных в приложении, основанном на gstreamer.

(Версия gstreamer может быть 1.0)

Кэш потоковых данных — это механизм кэширования, который кэширует потоковые данные, а затем, если пользователь хочет воспроизвести тот же поток, приложение сначала проверяет, хранятся ли потоковые данные в кэш-памяти / хранилище. И если потоковые данные найдены из кэш-памяти / хранилища, приложение воспроизводит их без повторной выборки тех же потоковых данных из исходного URL.

Интересно, предоставляет ли gstreamer или какие-либо плагины эту функцию уже. Если нет, то как я должен подойти к реализации этого механизма кэширования?

(Данные потока, которые я рассматриваю, — это только звук / аудио. Видео / видение вообще не рассматривается.)

Я надеюсь, что некоторые из вас дадут мне несколько простых советов … 😉

Комментарии:

1. Один из способов сделать это — использовать filesink для хранения медиафайла в хранилище. Используйте playbin для воспроизведения файла. Если файл присутствует, укажите uri файла, в противном случае укажите http / rtsp / rtp или любой другой uri для playbin.

2. Большое вам спасибо. Мне это кажется правильным советом. Спасибо!