我在 Kubernetes pod 中运行一个 DeepStream 应用程序。该应用程序使用 RTSP 协议从摄像头捕获视频。pod 无法在摄像头和 pod 之间建立 UDP 连接。
5.0000 秒内无法接收任何 UDP 数据包,可能是您的防火墙阻止了它。使用 tcp 连接重试。
我在 DeepStream 上发布了同样的内容论坛
以下为答复:
日志显示 SDP 会话成功。但客户端未能从 UDP 端口接收任何数据。请检查 UDP 端口(正常情况下应为 554)。
如何在 Kubernetes 上打开 UDP 端口?
Kubernetes 清单文件:
apiVersion: apps/v1
kind: Deployment
metadata:
name: detection-pipeline
spec:
replicas: 1
selector:
matchLabels:
app: detection
template:
metadata:
labels:
app: detection
spec:
containers:
- name: deepstream-detection
image: localhost:32000/detection:v2
command: ['python3', 'app.py']
# command: ['sleep', '6000']
env:
- name: KAFKA_SERVICE
value: kafka-service
- name : API_ENDPOINT
value: 'http://va-application:8000'
- name : PORT
value: '5000'
ports:
- containerPort: 5000
volumeMounts:
- name: models-storage
mountPath: /app/model_zoo # Mount path for static files, adjust as needed
volumes:
- name: models-storage
persistentVolumeClaim:
claimName: models-pvc
---
apiVersion: v1
kind: Service
metadata:
name: detection-service
spec:
selector:
app: detection
ports:
- protocol: TCP
port: 5000