GStreamer 사용하기 [2] - 어플리케이션 만들기

gst-launch를 사용하여 커맨드라인으로 원하는 파이프라인을 실행시킬 수도 있지만, GStreamer API 구성 요소를 사용하여 명령줄로 구현했던 파이프라인의 기능을 똑같이 동작시키는 하나의 응용 어플리케이션 형태로도 만들수 있다. GStreamer는 기본적으로 GLib의 GObject를 기반으로 설계되었기 때문에 해당 개념을 어느정도 이해하고 있어야 GStreamer를 능숙하게 다룰 수 있지만, 이는 단순히 기능을 사용하는것이 스케줄링, 동기화등의 고급 기능 혹은 플러그인을 제작하려고 할 때 중요하게 사용되는 개념이므로 간단한 예제를 이해하는데는 크게 중요하지 않다. color bars 테스트 영상을 띄우기 위해 어플리케이션내에서 2가지 방법으로 파이프라인을 구축해볼것이다...

November 2, 2022 · 6 min · 1119 words · ralpioxxcs

GStreamer 사용하기 [1] - 파이프라인 구성요소 및 개념

최근에 멀티미디어 관련 프로젝트를 진행하면서 GStreamer를 사용할 일이 생겼다. 간단하게 사용하기에는 알아야할 것들이나 개념들이 꽤나 많기 때문에 GStreamer를 사용하면서 정리한 내용들 및 추가적으로 학습한 내용들을 포스팅할 예정이다. GStreamer gstreamer overview Gstreamer는 스트리밍 미디어 어플리케이션 생성을 위한 통합 미디어 프레임워크로, 수많은 모듈형식으로 구성된 멀티미디어 프레임워크이다. 주로 오디오, 비디오 스트림등 다양한 데이터 프로토콜의 흐름을 설계할 수 있도록 도와준다. 예를들어 어떤 영상 파일을 rtsp클라이언트를(ex. VLC)이용해서 접근할 수 있도록 rtp 데이터 스트림을 생성하는 rtsp서버를 간단하게 구현할 수 있게 해준다....

November 2, 2022 · 4 min · 711 words · ralpioxxcs