Проблема openRTSP
Я пытаюсь сохранить видеопоток с моей IP-камеры на .mp4
файл. Использование openRTSP. Проблема в том, что продолжительность сохраняемого видеофайла всегда составляет всего две минуты. По умолчанию, а также с параметрами. Если я установлю <2
минуты (по ключу -d
), записывает столько, сколько указано, если установлено >2
минут - все равно запись ровно 2. Мне нужен видео файл с большей продолжительностью.
Сохранение потока:
openRTSP -4 -I rtsp://192.168.1.22:554//user=admin_password=_channel=1_stream=0.sdp > video.mp4
Это IP-камера, которую я использую:
2 ответа
У меня очень похожая проблема. Согласно справке для openRTSP, вы можете использовать параметр командной строки -K, чтобы отправить запрос "OPTIONS", чтобы "напомнить" серверу, что мы ждем данных. Однако, когда я пытаюсь это сделать, openRTSP говорит мне, что это не поддерживается.
ЭТО РЕШЕНО! (но ветераны Linux просто закроют глаза и пробормотают что-то о Linux Administration Made Easy)
Вам необходимо собрать и установить openRTSP. Удалить livemedia-utils
если он у вас уже установлен (что вы, вероятно, делаете)
sudo apt-get remove livemedia-utils
В противном случае у вас будет две копии, и иногда вы можете использовать не ту. Это случилось со мной, когда я поместил свои скрипты openRTSP в crontab
запустить при перезагрузке, или в rc.local
, В обоих случаях мне также нужно было указать полный путь к openRTSP (после выполнения ниже, он будет в /usr/local/bin
)
Из терминала:
Запустите с правами root:
sudo -i
Перейти к
/usr/src
:cd /usr/src
Получите исходный код live555 liveMedia:
wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz
Распакуйте его:
tar -xzf live555-latest.tar.gz
Перейдите в каталог, который был только что распакован:
cd live
Создайте файлы make:
./genMakefiles linux
Создайте код:
make
Установите новую версию:
make install
Перестань быть корнем:
exit
Наслаждайтесь потоковым вещанием с вашей камерой.
У меня была похожая проблема (ограничение потока 2 минуты)! Камера изящно закрывает соединение rtsp (socket Received = 0)/
Я старался -O option
(что означает не отправлять команду OPTION на камеру) - ПОМОГИТЕ!
Я не знаю почему.