AWS

4-2. GStreamer 를 이용한 streaming video 셋팅

황수진 2022. 1. 5. 15:27

* https://docs.aws.amazon.com/ko_kr/ko_kr/rekognition/latest/dg/streaming-using-gstreamer-plugin.html 를 바탕으로 작성했습니다 

 

드디어 스트리밍 비디오를 분석하기 위한 초기 셋팅이 완료가 됐는데요, 장치 소스에서 미디어 입력에 액세스하려면 GStreamer를 설치해야 합니다. 

 

GStreamer란 ? 

워크플로 파이프라인에서 미디어 소스와 처리 도구를 함께 연결하는 멀티미디어 프레임워크 소프트웨어입니다. 

 


 

1. GStreamer 설치하기 

CLI로 설치하기 

$ gst-launch-1.0 videotestsrc ! autovideosink

이렇게 나오면 성공입니다 ! 

 

2. Kinesis Video Streams 프로듀서 플러그인 설치

* 이 때, git clone 명령어를 사용하기 위해 git을 먼저 설치해줍시다.

 


git 설치하기

1. 우선 패키지 리스트를 업데이트 해줍니다

$ sudo apt-get install git

 

2. git을 설치해줍니다

$ sudo apt install git

 

3. 잘 설치됐는지 version을 확인해봅니다

$ git --version

 

4. 이름과 메일을 입력해줍니다

$ git config --global user.name (본인 github id)
$ git config --global user.mail (본인 github email)

1. https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp/ 로 이동해 설치해줍니다

$ git clone https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp.git

 

https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp/blob/master/README.md 문서를 이용해 환경설정을 해줍니다 

 

2. build 디렉토리를 준비해줍니다

$ mkdir -p amazon-kinesis-video-streams-producer-sdk-cpp/build
$ cd amazon-kinesis-video-streams-producer-sdk-cpp/build
$ cmake ..

* 이 때, build 의 상위 디렉토리로 이동해야 합니다.

$ cd ..

 

3. amazon-kinesis-video-streams-producer-sdk-cpp 디렉토리에서 해당 코드 실행하기 

$ sudo apt-get install libssl-dev libcurl4-openssl-dev liblog4cplus-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-base-apps gstreamer1.0-plugins-bad gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-tools

 

4. 설치 후, 다시 build 디렉토리로 이동해 해당 코드 입력해줍니다 

$ cd build
$ cmake .. -DBUILD_GSTREAMER_PLUGIN=ON -DBUILD_JNI=TRUE
$ make

 

5. pwd 값을 복사해줍니다 (print working directory라는 뜻으로 현재 디렉토리의 위치를 알려줍니다)

$ cd ..
$ pwd
>> 여기에 나오는 값
$ cd

(다시 홈으로 이동해줍니다)

 

 

6. /etc/profile에 환경변수를 추가해줍니다.

$ sudo vi /etc/profile
export GST_PLUGIN_PATH=`pwd`/build
export LD_LIBRARY_PATH=`pwd`/open-source/local/lib

 

7. 실행해보기 

$ gst-inspect-1.0 kvssink

 

Factory Details:
  Rank                     primary + 10 (266)
  Long-name                KVS Sink
  Klass                    Sink/Video/Network
  Description              GStreamer AWS KVS plugin
  Author                   AWS KVS <kinesis-video-support@amazon.com>
                
Plugin Details:
  Name                     kvssink
  Description              GStreamer AWS KVS plugin
  Filename                 /Users/YOUR_USER/amazon-kinesis-video-streams-producer-sdk-cpp/build/libgstkvssink.so
  Version                  1.0
  License                  Proprietary
  Source module            kvssinkpackage
  Binary package           GStreamer
  Origin URL               http://gstreamer.net/
  
  ...

이러한 세부 정보가 나오면 성공!

 

 


이 부분은 조금 어려워서 https://jhlim2993.tistory.com/28?category=1066379 의 포스팅을 참고했습니다 ㅎ