4-2. GStreamer 를 이용한 streaming video 셋팅
* 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 의 포스팅을 참고했습니다 ㅎ