本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
下載並建置 Kinesis Video Streams C++ 生產者 SDK
請依照下列程序下載並建置 Kinesis Video Streams C++ 生產者 SDK
-
導覽至下載目錄。開啟終端機並變更為您偏好的下載目錄。
例如:
cd ~/Downloads 複製 SDK 儲存庫。使用
git clone命令從 GitHub 儲存庫下載 SDK。類型:git clone https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp.git --single-branch -b master kvs-producer-sdk-cpp此命令只會複製單一分支 (
master分支),減少下載大小和時間。它也會將下載的內容放入目前目錄中名為kvs-producer-sdk-cpp的資料夾。-
驗證下載。複製程序完成後,請列出
kvs-producer-sdk-cpp資料夾的內容,以確認已下載 SDK。ls kvs-producer-sdk-cpp 準備建置目錄。類型:
mkdir -p kvs-producer-sdk-cpp/build cd kvs-producer-sdk-cpp/build-
設定建置。執行下列
cmake命令,以使用特定選項設定建置環境:cmake .. -DBUILD_GSTREAMER_PLUGIN=ON -DBUILD_DEPENDENCIES=OFF -DALIGNED_MEMORY_MODEL=ONCMake
使用以下選項來產生適當的 Makefiles:使用專案資料夾 (
..) 做為來源目錄。使用目前目錄 (
.) (build/) 進行建置輸出。-DBUILD_GSTREAMER_PLUGIN=ON可建置 GStreamer 外掛程式 kvssink。-DBUILD_DEPENDENCIES=OFF停用從來源建置外部相依性。專案會尋找並使用上一個步驟中安裝的外部相依性。-DALIGNED_MEMORY_MODEL=ON會停用未對齊的記憶體模型。某些 Raspberry Pi 裝置不支援未對齊的記憶體存取。
注意
如需 CMake 引數的完整清單,請參閱 下載並設定 C++ 生產者程式庫程式碼。
建置專案。設定組建後,請使用
make命令,使用Makefile產生的 編譯cmake。make -j$(nproc)的
-j引數make允許它平行執行多個編譯任務。若要減少建置時間,請使用nproc命令來動態計算 Raspberry Pi 上的 CPU 核心數量。確認
libgstkvssink.so存在。列出目前目錄中的檔案。
提示:
ls回應:
CMakeCache.txt dependency kvs_gstreamer_sample CMakeFiles kvs_gstreamer_audio_video_sample kvssink_gstreamer_sample Makefile kvs_gstreamer_file_uploader_sample libKinesisVideoProducer.so cmake_install.cmake kvs_gstreamer_multistream_samplelibgstkvssink.so確認 GStreamer 可以載入
kvssink。將
GST_PLUGIN_PATH環境變數設定為包含 的目錄libgstkvssink.so。export GST_PLUGIN_PATH=`pwd`讓 GStreamer 載入
kvssink:gst-inspect-1.0 kvssink您應該會看到一些有關 的文件
kvssink。使用方向鍵導覽並按q退出。(選用) 更新 shell 的啟動指令碼,以包含設定
GST_PLUGIN_PATH環境變數。這可確保在新的終端機工作階段期間正確GST_PLUGIN_PATH設定。在 Raspberry Pi 裝置上,殼層的啟動指令碼為~/.bashrc。執行下列命令,將命令附加到 shell 啟動指令碼的結尾。
echo "export GST_PLUGIN_PATH=~/Downloads/kvs-producer-sdk-cpp/build" >> ~/.bashrc輸入以下內容以執行 shell 的啟動指令碼,或關閉目前的 shell 並開啟新的 shell。
source ~/.bashrc確認
GST_PLUGIN_PATH已設定,您可以載入kvssink。echo $GST_PLUGIN_PATHgst-inspect-1.0 kvssink