#caching #gstreamer
#кэширование #gstreamer
Вопрос:
Я новичок в мире gstreamer. И мне нужно реализовать кэш потоковых данных в приложении, основанном на gstreamer.
(Версия gstreamer может быть 1.0)
Кэш потоковых данных — это механизм кэширования, который кэширует потоковые данные, а затем, если пользователь хочет воспроизвести тот же поток, приложение сначала проверяет, хранятся ли потоковые данные в кэш-памяти / хранилище. И если потоковые данные найдены из кэш-памяти / хранилища, приложение воспроизводит их без повторной выборки тех же потоковых данных из исходного URL.
Интересно, предоставляет ли gstreamer или какие-либо плагины эту функцию уже. Если нет, то как я должен подойти к реализации этого механизма кэширования?
(Данные потока, которые я рассматриваю, — это только звук / аудио. Видео / видение вообще не рассматривается.)
Я надеюсь, что некоторые из вас дадут мне несколько простых советов … 😉
Комментарии:
1. Один из способов сделать это — использовать filesink для хранения медиафайла в хранилище. Используйте playbin для воспроизведения файла. Если файл присутствует, укажите uri файла, в противном случае укажите http / rtsp / rtp или любой другой uri для playbin.
2. Большое вам спасибо. Мне это кажется правильным советом. Спасибо!