awslabs / amazon-kinesis-video-streams-producer-sdk-cpp

Amazon Kinesis Video Streams Producer SDK for C++ is for developers to install and customize for their connected camera and other devices to securely stream video, audio, and time-encoded data to Kinesis Video Streams.
Apache License 2.0
373 stars 334 forks source link

[Feature] support macOS big sur #639

Closed dfang closed 3 years ago

dfang commented 3 years ago

Is your feature request related to a problem? Please describe.

cd /tmp
git clone https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp.git
mkdir -p amazon-kinesis-video-streams-producer-sdk-cpp/build
cd amazon-kinesis-video-streams-producer-sdk-cpp/build
cmake ..
make
λ  brew install gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav
λ  cmake ..
CMake Deprecation Warning at CMakeLists.txt:5 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

-- Kinesis Video Cpp Producer path is /tmp/amazon-kinesis-video-streams-producer-sdk-cpp
-- dependencies install path is /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/open-source
-- Begin building dependencies.
-- autoconf already built
-- automake already built
-- log4cplus already built
-- Finished building dependencies.
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/dependency/libkvscproducer
[ 11%] Performing update step for 'libkvscproducer-download'
[ 22%] No patch step for 'libkvscproducer-download'
[ 33%] No configure step for 'libkvscproducer-download'
[ 44%] No build step for 'libkvscproducer-download'
[ 55%] No install step for 'libkvscproducer-download'
[ 66%] No test step for 'libkvscproducer-download'
[ 77%] Completed 'libkvscproducer-download'
[100%] Built target libkvscproducer-download
CMake Deprecation Warning at dependency/libkvscproducer/kvscproducer-src/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

-- Kinesis Video Producer path is /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/dependency/libkvscproducer/kvscproducer-src
-- Begin building dependencies.
-- openssl already built
-- curl already built
-- Finished building dependencies.
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic
[ 11%] Performing update step for 'libkvspic-download'
[ 22%] No patch step for 'libkvspic-download'
[ 33%] No configure step for 'libkvspic-download'
[ 44%] No build step for 'libkvspic-download'
[ 55%] No install step for 'libkvspic-download'
[ 66%] No test step for 'libkvspic-download'
[ 77%] Completed 'libkvspic-download'
[100%] Built target libkvspic-download
CMake Deprecation Warning at dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

-- Found OpenSSL: /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/open-source/local/lib/libcrypto.dylib (found version "1.1.1g")  
-- Bitness 64 bits
-- Found OpenSSL: /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/open-source/local/lib/libcrypto.dylib (found suitable version "1.1.1g", minimum required is "1")  
found log4cplus.
-- Configuring done
-- Generating done

 λ  make
[ 43%] Built target kvspic
[ 66%] Built target kvspicUtils
[ 75%] Built target kvsCommonCurl
[ 88%] Built target cproducer
[100%] Built target KinesisVideoProducer

 λ  cd ..
 λ  export GST_PLUGIN_PATH=`pwd`/build
 λ  gst-inspect-1.0 kvssink
No such element or plugin 'kvssink'
 λ  ls build
CMakeCache.txt  CMakeFiles  Makefile  cmake_install.cmake  dependency  libKinesisVideoProducer.dylib

λ  gst-launch-1.0 -v avfvideosrc ! videoconvert ! vtenc_h264_hw allow-frame-reordering=FALSE realtime=TRUE max-keyframe-interval=45 ! kvssink name=sink stream-name="kvs1" storage-size=512  access-key="AKIAJV2PNEAN42DCIM" osxaudiosrc ! audioconvert ! avenc_aac ! queue ! sink

WARNING: erroneous pipeline: no element "kvssink"

Describe the solution you'd like gst-inspect-1.0 kvssink works as expected

also got errors when run this in container

λ gst-inspect-1.0 kvssink No such element or plugin 'kvssink'

Additional context no errors when cmake .. and make, but element kvssink not found in pipeline

disa6302 commented 3 years ago

@dfang ,

There is no explicit support for MacOS Bigsur. You need to run cmake .. -DBUILD_GSTREAMER_PLUGIN=ON. Follow the instructions on the github README.md

dfang commented 3 years ago
/tmp/amazon-kinesis-video-streams-producer-sdk-cpp/build λ  cmake .. -DBUILD_GSTREAMER_PLUGIN=ON
CMake Deprecation Warning at CMakeLists.txt:5 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

-- Kinesis Video Cpp Producer path is /tmp/amazon-kinesis-video-streams-producer-sdk-cpp
-- dependencies install path is /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/open-source
-- Begin building dependencies.
-- autoconf already built
-- automake already built
-- log4cplus already built
-- Finished building dependencies.
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/dependency/libkvscproducer
[ 11%] Performing update step for 'libkvscproducer-download'
[ 22%] No patch step for 'libkvscproducer-download'
[ 33%] No configure step for 'libkvscproducer-download'
[ 44%] No build step for 'libkvscproducer-download'
[ 55%] No install step for 'libkvscproducer-download'
[ 66%] No test step for 'libkvscproducer-download'
[ 77%] Completed 'libkvscproducer-download'
[100%] Built target libkvscproducer-download
CMake Deprecation Warning at dependency/libkvscproducer/kvscproducer-src/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

-- Kinesis Video Producer path is /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/dependency/libkvscproducer/kvscproducer-src
-- Begin building dependencies.
-- openssl already built
-- curl already built
-- Finished building dependencies.
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic
[ 11%] Performing update step for 'libkvspic-download'
[ 22%] No patch step for 'libkvspic-download'
[ 33%] No configure step for 'libkvspic-download'
[ 44%] No build step for 'libkvspic-download'
[ 55%] No install step for 'libkvspic-download'
[ 66%] No test step for 'libkvspic-download'
[ 77%] Completed 'libkvspic-download'
[100%] Built target libkvspic-download
CMake Deprecation Warning at dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

-- Found OpenSSL: /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/open-source/local/lib/libcrypto.dylib (found version "1.1.1g")
-- Bitness 64 bits
-- Found OpenSSL: /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/open-source/local/lib/libcrypto.dylib (found suitable version "1.1.1g", minimum required is "1")
found log4cplus.
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/build
/tmp/amazon-kinesis-video-streams-producer-sdk-cpp/build λ  make
[  1%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/client/src/AckParser.c.o
[  1%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/client/src/AuthIntegration.c.o
[  2%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/client/src/Callbacks.c.o
[  3%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/client/src/Client.c.o
[  3%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/client/src/ClientEvent.c.o
[  4%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/client/src/ClientState.c.o
[  5%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/client/src/FrameOrderCoordinator.c.o
[  5%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/client/src/InputValidator.c.o
[  6%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/client/src/Stream.c.o
[  8%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/client/src/StreamEvent.c.o
[  8%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/client/src/StreamState.c.o
[  9%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/duration/src/Duration.c.o
[ 10%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/heap/src/AivHeap.c.o
[ 10%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/heap/src/Common.c.o
[ 11%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/heap/src/Heap.c.o
[ 12%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/heap/src/HybridHeap.c.o
[ 12%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/heap/src/SystemHeap.c.o
[ 13%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/mkvgen/src/MkvGenerator.c.o
[ 13%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/mkvgen/src/MkvStatics.c.o
[ 14%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/mkvgen/src/NalAdapter.c.o
[ 16%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/mkvgen/src/SpsParser.c.o
[ 16%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/state/src/State.c.o
[ 17%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/trace/src/TraceProfiler.c.o
[ 18%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/Allocators.c.o
[ 18%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/Atomics.c.o
[ 19%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/Base64.c.o
[ 20%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/BitField.c.o
[ 20%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/BitReader.c.o
[ 21%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/Crc32.c.o
[ 22%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/Directory.c.o
[ 22%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/DoubleLinkedList.c.o
[ 24%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/DynamicLibrary.c.o
[ 25%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/Endianness.c.o
[ 25%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/FileIo.c.o
[ 26%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/FileLogger.c.o
[ 27%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/HashTable.c.o
[ 27%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/Hex.c.o
[ 28%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/InstrumentedAllocators.c.o
[ 29%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/Logger.c.o
[ 29%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/Mutex.c.o
[ 31%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/Semaphore.c.o
[ 32%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/SingleLinkedList.c.o
[ 32%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/StackQueue.c.o
[ 33%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/String.c.o
[ 34%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/Tags.c.o
[ 34%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/Thread.c.o
[ 35%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/Time.c.o
[ 36%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/TimerQueue.c.o
[ 36%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/utils/src/Version.c.o
[ 37%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspic.dir/src/view/src/ContentView.c.o
[ 39%] Linking C static library libkvspic.a
[ 39%] Built target kvspic
[ 39%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/Allocators.c.o
[ 40%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/Atomics.c.o
[ 41%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/Base64.c.o
[ 41%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/BitField.c.o
[ 42%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/BitReader.c.o
[ 43%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/Crc32.c.o
[ 43%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/Directory.c.o
[ 44%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/DoubleLinkedList.c.o
[ 45%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/DynamicLibrary.c.o
[ 45%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/Endianness.c.o
[ 47%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/FileIo.c.o
[ 48%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/FileLogger.c.o
[ 48%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/HashTable.c.o
[ 49%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/Hex.c.o
[ 50%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/InstrumentedAllocators.c.o
[ 50%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/Logger.c.o
[ 51%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/Mutex.c.o
[ 52%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/Semaphore.c.o
[ 52%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/SingleLinkedList.c.o
[ 54%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/StackQueue.c.o
[ 55%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/String.c.o
[ 55%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/Tags.c.o
[ 56%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/Thread.c.o
[ 57%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/Time.c.o
[ 57%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/TimerQueue.c.o
[ 58%] Building C object dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/CMakeFiles/kvspicUtils.dir/src/utils/src/Version.c.o
[ 59%] Linking C static library libkvspicUtils.a
[ 59%] Built target kvspicUtils
[ 59%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/kvsCommonCurl.dir/src/source/Common/Auth.c.o
[ 60%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/kvsCommonCurl.dir/src/source/Common/AwsV4Signer.c.o
[ 60%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/kvsCommonCurl.dir/src/source/Common/FileCredentialProvider.c.o
[ 62%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/kvsCommonCurl.dir/src/source/Common/IotCredentialProvider.c.o
[ 63%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/kvsCommonCurl.dir/src/source/Common/RequestInfo.c.o
[ 63%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/kvsCommonCurl.dir/src/source/Common/StaticCredentialProvider.c.o
[ 64%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/kvsCommonCurl.dir/src/source/Common/Util.c.o
[ 65%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/kvsCommonCurl.dir/src/source/Common/Version.c.o
[ 65%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/kvsCommonCurl.dir/src/source/Common/jsmn.c.o
[ 66%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/kvsCommonCurl.dir/src/source/Common/Curl/CurlCall.c.o
[ 67%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/kvsCommonCurl.dir/src/source/Common/Curl/CurlIotCredentialProvider.c.o
[ 67%] Linking C static library libkvsCommonCurl.a
[ 67%] Built target kvsCommonCurl
[ 67%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/CallbacksProvider.c.o
In file included from /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/dependency/libkvscproducer/kvscproducer-src/src/source/CallbacksProvider.c:5:
In file included from /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/dependency/libkvscproducer/kvscproducer-src/src/source/Include_i.h:24:
In file included from /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/dependency/libkvscproducer/kvscproducer-src/src/include/com/amazonaws/kinesis/video/cproducer/Include.h:16:
In file included from /tmp/amazon-kinesis-video-streams-producer-sdk-cpp/dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/src/client/include/com/amazonaws/kinesis/video/client/Include.h:14:
/tmp/amazon-kinesis-video-streams-producer-sdk-cpp/dependency/libkvscproducer/kvscproducer-src/dependency/libkvspic/kvspic-src/src/common/include/com/amazonaws/kinesis/video/common/PlatformUtils.h:24:24: warning:
      inline function 'defaultLogPrint' is not defined [-Wundefined-inline]
PUBLIC_API INLINE VOID defaultLogPrint(UINT32 level, PCHAR tag, PCHAR fmt, ...);
                       ^
/tmp/amazon-kinesis-video-streams-producer-sdk-cpp/dependency/libkvscproducer/kvscproducer-src/src/source/CallbacksProvider.c:469:53: note: used here
    pCallbackProvider->clientCallbacks.logPrintFn = defaultLogPrint;
                                                    ^
1 warning generated.
[ 68%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/ConnectionStaleStateMachine.c.o
[ 70%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/ContinuousRetryStreamCallbacks.c.o
[ 70%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/CurlApiCallbacks.c.o
[ 71%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/DeviceInfoProvider.c.o
[ 72%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/FileAuthCallbacks.c.o
[ 72%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/FileLoggerPlatformCallbackProvider.c.o
[ 73%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/IotAuthCallback.c.o
[ 74%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/Producer.c.o
[ 74%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/Request.c.o
[ 75%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/Response.c.o
[ 77%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/StaticAuthCallbacks.c.o
[ 77%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/StreamCallbacksProvider.c.o
[ 78%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/StreamInfoProvider.c.o
[ 79%] Building C object dependency/libkvscproducer/kvscproducer-src/CMakeFiles/cproducer.dir/src/source/StreamLatencyStateMachine.c.o
[ 79%] Linking C shared library libcproducer.dylib
[ 79%] Built target cproducer
[ 79%] Building CXX object CMakeFiles/KinesisVideoProducer.dir/src/Auth.cpp.o
[ 80%] Building CXX object CMakeFiles/KinesisVideoProducer.dir/src/CachingEndpointOnlyCallbackProvider.cpp.o
[ 80%] Building CXX object CMakeFiles/KinesisVideoProducer.dir/src/CallbackProvider.cpp.o
[ 81%] Building CXX object CMakeFiles/KinesisVideoProducer.dir/src/DefaultCallbackProvider.cpp.o
[ 82%] Building CXX object CMakeFiles/KinesisVideoProducer.dir/src/DefaultDeviceInfoProvider.cpp.o
[ 82%] Building CXX object CMakeFiles/KinesisVideoProducer.dir/src/GetTime.cpp.o
[ 83%] Building CXX object CMakeFiles/KinesisVideoProducer.dir/src/KinesisVideoProducer.cpp.o
[ 85%] Building CXX object CMakeFiles/KinesisVideoProducer.dir/src/KinesisVideoStream.cpp.o
[ 85%] Building CXX object CMakeFiles/KinesisVideoProducer.dir/src/StreamDefinition.cpp.o
[ 86%] Building CXX object CMakeFiles/KinesisVideoProducer.dir/src/StreamTags.cpp.o
[ 87%] Building CXX object CMakeFiles/KinesisVideoProducer.dir/src/common/PutFrameHelper.cpp.o
[ 87%] Building CXX object CMakeFiles/KinesisVideoProducer.dir/src/credential-providers/IotCertCredentialProvider.cpp.o
[ 88%] Building CXX object CMakeFiles/KinesisVideoProducer.dir/src/credential-providers/RotatingCredentialProvider.cpp.o
[ 89%] Linking CXX shared library libKinesisVideoProducer.dylib
[ 89%] Built target KinesisVideoProducer
[ 90%] Building CXX object CMakeFiles/kvs_gstreamer_multistream_sample.dir/samples/kvs_gstreamer_multistream_sample.cpp.o
[ 91%] Linking CXX executable kvs_gstreamer_multistream_sample
[ 91%] Built target kvs_gstreamer_multistream_sample
[ 91%] Building CXX object CMakeFiles/kvs_gstreamer_audio_video_sample.dir/samples/kvs_gstreamer_audio_video_sample.cpp.o
[ 93%] Linking CXX executable kvs_gstreamer_audio_video_sample
[ 93%] Built target kvs_gstreamer_audio_video_sample
[ 94%] Building CXX object CMakeFiles/kvs_gstreamer_file_uploader_sample.dir/samples/kvs_gstreamer_file_uploader_sample.cpp.o
[ 94%] Linking CXX executable kvs_gstreamer_file_uploader_sample
[ 94%] Built target kvs_gstreamer_file_uploader_sample
[ 94%] Building CXX object CMakeFiles/kvs_gstreamer_sample.dir/samples/kvs_gstreamer_sample.cpp.o
[ 95%] Linking CXX executable kvs_gstreamer_sample
[ 95%] Built target kvs_gstreamer_sample
[ 96%] Building CXX object CMakeFiles/gstkvssink.dir/src/gstreamer/KvsSinkClientCallbackProvider.cpp.o
[ 97%] Building CXX object CMakeFiles/gstkvssink.dir/src/gstreamer/KvsSinkDeviceInfoProvider.cpp.o
[ 97%] Building CXX object CMakeFiles/gstkvssink.dir/src/gstreamer/KvsSinkStreamCallbackProvider.cpp.o
[ 98%] Building CXX object CMakeFiles/gstkvssink.dir/src/gstreamer/Util/KvsSinkUtil.cpp.o
[100%] Building CXX object CMakeFiles/gstkvssink.dir/src/gstreamer/gstkvssink.cpp.o
/tmp/amazon-kinesis-video-streams-producer-sdk-cpp/src/gstreamer/gstkvssink.cpp:629:5: warning: 'auto_ptr<log4cplus::Layout>' is deprecated
      [-Wdeprecated-declarations]
    LOG_CONFIGURE_STDOUT("DEBUG")
    ^
/tmp/amazon-kinesis-video-streams-producer-sdk-cpp/src/Logger.h:40:37: note: expanded from macro 'LOG_CONFIGURE_STDOUT'
#define LOG_CONFIGURE_STDOUT(level) _LOG_CONFIGURE_CONSOLE(level, false)
                                    ^
/tmp/amazon-kinesis-video-streams-producer-sdk-cpp/src/Logger.h:26:10: note: expanded from macro '_LOG_CONFIGURE_CONSOLE'
    std::auto_ptr<log4cplus::Layout> _layout(new log4cplus::PatternLayout("%D [%t] ")); \
         ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory:2135:28: note: 'auto_ptr<log4cplus::Layout>'
      has been explicitly marked deprecated here
class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 auto_ptr
                           ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:1030:39: note: expanded from macro
      '_LIBCPP_DEPRECATED_IN_CXX11'
#  define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED
                                      ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:1019:48: note: expanded from macro
      '_LIBCPP_DEPRECATED'
#    define _LIBCPP_DEPRECATED __attribute__ ((deprecated))
                                               ^
1 warning generated.
[100%] Linking CXX shared module libgstkvssink.so
[100%] Built target gstkvssink

/tmp/amazon-kinesis-video-streams-producer-sdk-cpp/build λ  gst-inspect-1.0 kvssink
No such element or plugin 'kvssink'

no error, only 1 warning, but gst-inspect-1.0 kvssink returns no such element