Встречается на собеседованиях • сегодня

Какие знаешь протоколы для обмена видеопотоком

В Python для работы с видеопотоками часто используют следующие протоколы:

  1. RTSP (Real Time Streaming Protocol) – для управления потоковой передачей. Пример с OpenCV:
python
import cv2
cap = cv2.VideoCapture("rtsp://user:pass@ip:port/path")
while cap.isOpened():
    ret, frame = cap.read()
    if not ret: break
    cv2.imshow('RTSP Stream', frame)
    if cv2.waitKey(1) == ord('q'): break
  1. RTMP (Real-Time Messaging Protocol) – популярен для стриминга (например, через FFmpeg или библиотеки типа python-rtmp).

  2. HLS (HTTP Live Streaming) – адаптивный поток через HTTP, поддерживается многими плеерами.

  3. WebRTC – для P2P-передачи в реальном времени (библиотеки: aiortc, pywebrtc).

  4. UDP/TCP – низкоуровневые протоколы, часто используются в связке с кодеками (например, через socket или gstreamer).

Для обработки потоков также применяют FFmpeg (через subprocess или ffmpeg-python). Выбор протокола зависит от задач: задержка, надежность, совместимость.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы