GNOME의 LocalSearch가 다가오는 주요 릴리스에서 미디어 파일 파싱 기능을 위해 GStreamer에서 FFmpeg/libav로 전환하고 있습니다. 이 변화는 GStreamer를 거의 20년 동안 사용한 후 이루어졌으며, GStreamer는 미디어 재생에는 효과적이었지만 빠른 메타데이터 추출에는 최적이 아니었습니다. 새로운 FFmpeg 기반 구현은 약 2.5배 더 빠르며, GStreamer로 175초 걸리던 8,240개의 파일 처리를 약 73초 만에 완료할 수 있습니다. 또한, libav 추출기를 사용할 경우 메모리 사용량이 크게 줄어들어 전체 성능이 향상됩니다. 전환 결정은 GStreamer의 모듈식 지원이 추출 과정을 복잡하게 만들고 관련 없는 모듈을 관리하기 어렵게 만든 데 영향을 받았습니다. FFmpeg가 제공하는 더 엄격한 샌드박싱은 메타데이터 추출 중 안전성을 개선할 것으로 기대됩니다. 또한, 새로운 구현은 모든 필요한 미디어 형식을 지원하며, 많은 경우 GStreamer는 이미 다양한 파일 유형 처리를 위해 libav를 사용하고 있었습니다. 이 전략적 전환은 GNOME의 LocalSearch 기능의 효율성과 신뢰성을 최적화하는 것을 목표로 하고 있습니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.