使用Shifu在OpenYurt集群中接入RTSP协议摄像头

本文介绍了如何在OpenYurt集群上使用Shifu框架接入RTSP协议摄像头。通过OpenYurt的YurtDeviceController,开发者可以便捷地管理和控制边缘端的物联网设备,将复杂的IoT云边协同开发简化。文中详细阐述了从部署OpenYurt集群,到Shifu的安装,再到虚拟摄像头的部署和运行效果展示的全过程。
摘要由CSDN通过智能技术生成

OpenYurt是一个云边计端算平台,借助OpenYurt的能力,可以将现有的Kubernetes集群转换成OpenYurt集群,并将Kubernetes的能力延伸到边缘侧。OpenYurt为云边端协同开发提供了多样化的功能,如打通云边通信的YurtTunnel,为了方便管理节点单元应用部署/运维的Yurt-App-Manager以及提供了边缘自治的YurtHub。

开发者可以专注于云边端产品上的应用开发而不用担心底层架构的运维。Shifu作为Kubernetes原生的开源物联网开发架构,可以兼容各种物联网设备的协议并将其抽象成一个为微服务软件对象。二者的能力有非常好的互补性。尤其是在OpenYurt中加入了YurtDeviceController以后,Shifu可以用OpenYurt原生的方式来将设备进行抽象,大大提高物联网开发者的开发效率。

使用OpenYurt和Shifu以后,我们可以将原本复杂的IoT,云边协同开发转化为简单的web式开发。

###简介

本文是一个在OpenYurt集群中使用Shifu接入RTSP协议摄像头的指南,其中包含Shifu Framework, Docker, Linux, Kubernetes, OpenYurt的基本操作,任何开发者都可以阅读本文来学习Shifu Framework的开发方法。

本文中的Shifu Framework架构如下:file

北向通过“deviceshifu-http-http”向上开放HTTP API接口,南向通过“rtsp-driver”来和实际设备交互

###目标

  1. 在server和edge端通过 yurtctl 部署OpenYurt, 并将edge端加入server端的集群

  2. 在 edge 端部署网络摄像头的数字孪生

  3. 实现通过HTTP对网络摄像头的远程自动化管控

###需要的设备

  1. 两台运行 Linux的虚拟机,server和edge的配置分别为 4核16G内存和2核8G内存

  2. 一个RTSP协议的网络摄像头,本文中用到的摄像头型号为海康威视的 “DS-2DE3Q140CN-W”

###软件环境

-CentOS 7.9.2009

-Go v1.17.1

-yurtctl v0.6.1

-kubectl: v1.19.8

(installed by yurtctl) 

###步骤

####第一步:安装并部署OpenYurt集群

本文参考了OpenYurt的官方教程,地址为: https://openyurt.io/docs/v0.6.0/installation/yurtctl-init-join

首先让我们来下载OpenYurt,从官方的GitHub直接克隆项目:

git clone https://github.com/openyurtio/openyurt.git

接着让我们下载v0.6.1版本的yurtctl

curl -LO https://github.com/openyurtio/openyurt/releases/download/v0.6.1/yurtctl 
chmod +x yurtctl

#####server端的部署:

在server端创建OpenYurt集群

./yurtctl init --apiserver-advertise-address <SERVER_IP> --openyurt-version latest --passwd 123 

看见如下信息即表示集群创建完成,这里的“--token”要记录一下用来将edge节点加入到集群中file

接下来看一下各个Pod的运行状况,通过“kubectl get pods -A”: file

######遇到的几个问题

如果在“ kubectl logs yurt-hub-server -n kube-system”

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ijkplayer 的动态库v7a 和v8a,支持海康摄像头RTSP h264协议,源码来自最新版本ijkplayer k0.8.0 使用原DEMO即可支持RTSP mp4文件等播放,首画面500ms显示. module-lite-rtsp.sh的内容如下: #! /usr/bin/env bash #-------------------- # Standard options: export COMMON_FF_CFG_FLAGS= # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --prefix=PREFIX" # Licensing options: export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-gpl" # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-version3" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-nonfree" # Configuration options: # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-static" # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-shared" # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-small" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-runtime-cpudetect" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-gray" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-swscale-alpha" # Program options: export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-programs" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ffmpeg" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ffplay" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ffprobe" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ffserver" # Documentation options: export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-doc" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-htmlpages" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-manpages" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-podpages" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-txtpages" # Component options: export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-avdevice" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-avcodec" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-avformat" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-avutil" export COMMON_FF_CF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值