您是否尝试过使用树莓派制作机器人?或者你想远程流式传输机器人工作时的画面?
今天,我将介绍如何使用 Amazon Kinesis Video Streams 与 WebRTC 从树莓派摄像头安全地直播视频流,以及如何在浏览器中观看视频流。
介绍
Amazon Kinesis Video Stream: 完全托管的 AWS 服务,用于将实时视频从设备流式传输到 AWS 云,或构建用于实时视频处理或面向批处理的视频分析的应用程序。
WebRTC:WebRTC 是一种开放技术规范,可通过简单的 API 跨浏览器和移动应用程序实现实时通信(RTC)。它使用点对点技术进行实时数据交换,并提供人与人交互所需的低延迟媒体流。
作为完全托管的 RF,您无需构建、运行或扩展任何与 WebRTC 相关的云基础设施,如信令或媒体中继服务器,即可在应用程序和设备间安全地传输流媒体。
如何设置流媒体?
AWS Kinesis 提供了一个预构建的 SDK。基本上,流媒体设置有 4 个主要步骤:
1. 安装依赖项
# Clone the AWS WebRTC SDK repository
git clone --recursive https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c.git
# Create a build directory inside root folder.
mkdir -p amazon-kinesis-video-streams-webrtc-sdk-c/build
# Change directory to build folder
cd amazon-kinesis-video-streams-webrtc-sdk-c/build;
# Install the pre-requisites dependancies
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
2. 构建库
# Start building the environment
cmake ..
# Build the library
make
3. 设置凭证
# Setup the AWS credentials
export AWS_ACCESS_KEY_ID= <AWS account access key>
export AWS_SECRET_ACCESS_KEY= <AWS account secret key>
4. 开始直播
./samples/kvsWebrtcClientMaster device1
在 AWS kinesis 仪表板上查看直播:
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/webrtc/36651.html