RTSP: протокол для потоковой передачи данных
RTSP (Real Time Streaming Protocol) - это протокол приложений, который используется для управления передачей потоковых данных в режиме реального времени, таких как аудио и видео. Этот протокол является стандартом для потоковой передачи мультимедиа в Интернете и является частью стека протоколов потокового видео.
Примеры кода для работы с RTSP:
1. С помощью VLC Media Player можно смотреть RTSP-потоки. Вот пример простого скрипта Python, который использует VLC для воспроизведения RTSP-потоков:
import vlc
import time
# Создаем экземпляр VLC MediaPlayer
instance = vlc.Instance('--no-xlib')
player = instance.media_player_new()
# Загружаем RTSP-поток
media = instance.media_new('rtsp://example.com/live')
# Начинаем воспроизведение
player.set_media(media)
player.play()
# Ждем 10 секунд перед остановкой воспроизведения
time.sleep(10)
# Останавливаем воспроизведение
player.stop()
2. Другой пример скрипта Python, который использует библиотеку ffmpeg для захвата RTSP-потока и сохранения его в файл:
import subprocess
import time
# Запускаем ffmpeg как подпроцесс
command = ['ffmpeg', '-i', 'rtsp://example.com/live', '-c', 'copy', 'output.mp4']
process = subprocess.Popen(command)
# Ждем 10 секунд перед остановкой записи
time.sleep(10)
# Останавливаем запись
process.terminate()
3. Веб-приложения могут использовать RTSP-протокол для потоковой передачи мультимедиа в браузер. Вот пример HTML-кода для воспроизведения RTSP-потока с помощью библиотеки Video.js:
RTSP Video
Это простой пример, который можно расширить, чтобы добавить возможности воспроизведения в полноэкранном режиме, громкость и т.д.