使用 Amazon Kinesis WebRTC 实现树莓派摄像头实时流媒体传输

您是否尝试过使用树莓派制作机器人?或者你想远程流式传输机器人工作时的画面?

今天,我将介绍如何使用 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 仪表板上查看直播:

使用 Amazon Kinesis WebRTC 实现树莓派摄像头实时流媒体传输

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/webrtc/36651.html

(0)

相关推荐

发表回复

登录后才能评论