Как транслировать видео-задание, запущенное на одном из рабочих узлов кластера Kubernetes?
Я запускал контейнер Nvidia deepstream на одном из рабочих узлов GPU в кластере Kubernetes, который развертывается как задание, а ниже - мой файл YAML,
apiVersion: batch/v1
kind: Job
metadata:
name: deepstream-test
spec:
backoffLimit: 1
template:
spec:
containers:
- name: nvidia-deepstream
image: lkkrishna945/deepstream-5.0:test
command: ["deepstream-app","-c","/opt/nvidia/deepstream/deepstream-5.0/samples/configs/deepstream-app/source30_1080p_dec_infer-resnet_tiled_display_int8_edited.txt"]
ports:
- containerPort: 8554
resources:
limits:
nvidia.com/gpu: 1
restartPolicy: Never
После того, как я развернул это задание, оно работает нормально, но результат его работы выполняется на одном из рабочих узлов кластера кубернетов с открытым исходным кодом, но я хотел передать этот текущий результат в виде видео.
Вот мой Dockerfile, созданный с использованием базового контейнера Nvidia deepstream,
FROM nvcr.io/nvidia/deepstream:5.0-dp-20.04-triton
ADD source30_1080p_dec_infer-resnet_tiled_display_int8_edited.txt /opt/nvidia/deepstream/deepstream-5.0/samples/configs/deepstream-app/
CMD ["deepstream-app -c /samples/configs/deepstream-app/source30_1080p_dec_infer-resnet_tiled_display_int8_edited.txt"]
Может ли кто-нибудь помочь с любыми предложениями / решениями по этому поводу?
1 ответ
Если вы передаете выходные данные через RTSP, вам необходимо указать порт, на который вы передаете поток RTSP, а затем сопоставить порт докера с портом хоста. Затем вы можете нажать на поток RTSP.