Zanonimizowana wersja forum tylko do odczytu

Stream z kamery

Wszystko na temat innych serwerów streaming'u.
Post Reply
anonim
Posts: 3
Joined: 2015-05-31, 15:17

Stream z kamery

Post by anonim »

Witam, jestem nowy na forum ;) Mam taką zagadkę, mam kamerę, co prawda nie jest IP, lecz z rejestratora jestem w stanie wyciągnąć strumień rtsp. Chciałbym wrzucić to na stronę. Ponieważ wymagania co do łącza są duże, a tam gdzie ona będzie nie jest zbyt wielkie, wpadłem na pomysł wykupienia VPS i postawienia na nim serwera. Na wirtualnej maszynie zainstalowałem debiana, zaczęłem walkę i na obecnym etapie mam przerobiony strumień z RTSP na RTMP. Odblokowałem porty na routerze, jednak próbując wrzucić skrypt na stronie, nie łączy się on wogóle z rejestratorem, pisze że brak połączenia. Kombinowałem z RED5, crtmpserver, jednak nie udało mi się tego wogóle skonfigurować. Obecnie używam ffmpeg "ffmpeg -i "rtsp://admin:@192.168.0.108:554/cam/realmonitor?channel=1&subtype=0" -tune zerolatency -c copy -s 1920x1080 -r 15 -f flv -rtsp_transport tcp -an "rtmp://localhost:1935/live2"". Zależy mi na transmisji obrazu full hd, w miarę płynnie. Liczba odbiorców, myślę że nie więcej niż 10. Pytanie czy ffmpeg jest odpowiedni, czy wystarczy do tego zadania ? Chciałbym, aby po instalacji na VPS chodziło to stabilnie, po przerwaniu aby nawiązywało połączenie.

anonim
Weteran
Posts: 826
Joined: 2013-05-04, 15:44

Re: Stream z kamery

Post by anonim »

Jeżeli to jedna kamera zapraszam na

Code: Select all

http://stream-recorder.tv/panel/
Dodaj nowy kanał lub kamerę, jeżeli po samym rtsp nie będzie chodziło proszę o info na pw.

anonim
Posts: 3
Joined: 2015-05-31, 15:17

Re: Stream z kamery

Post by anonim »

Cóż, nginx zainstalowany, serwer www też działa, ffmpeg po odpaleniu strumienia działa, lecz po 2-3 minutach wywala błąd:

Code: Select all


root:/tmp# ffmpeg -i "RTSP" -tune zerolatency -vcodec copy -r 15 -s 1920x1080 -b:v 8000 -g 15 -f flv -an "rtmp://localhost:1935/live"
ffmpeg version 0.8.17-6:0.8.17-1, Copyright (c) 2000-2014 the Libav developers
  built on Mar 15 2015 17:00:31 with gcc 4.7.2
The ffmpeg program is only provided for script compatibility and will be removed
in a future release. It has been deprecated in the Libav project to allow for
incompatible command line syntax improvements in its replacement called avconv
(see Changelog for details). Please use avconv instead.
[h264 @ 0xd78ea0] concealing 7631 DC, 7631 AC, 7631 MV errors
[h264 @ 0xd78ea0] error while decoding MB 105 7, bytestream (-3)
[h264 @ 0xd78ea0] concealing 7264 DC, 7264 AC, 7264 MV errors
[h264 @ 0xd78ea0] error while decoding MB 57 66, bytestream (-3)
[h264 @ 0xd78ea0] concealing 232 DC, 232 AC, 232 MV errors
[h264 @ 0xd78ea0] error while decoding MB 113 37, bytestream (-7)
[h264 @ 0xd78ea0] concealing 3656 DC, 3656 AC, 3656 MV errors
[h264 @ 0xd78ea0] error while decoding MB 76 59, bytestream (-3)
[h264 @ 0xd78ea0] concealing 1053 DC, 1053 AC, 1053 MV errors
[h264 @ 0xd78ea0] error while decoding MB 116 32, bytestream (-3)
[h264 @ 0xd78ea0] concealing 4253 DC, 4253 AC, 4253 MV errors
[rtsp @ 0xd73b60] Estimating duration from bitrate, this may be inaccurate

Seems stream 0 codec frame rate differs from container frame rate: 180000.00 (180000/1) -> 1000.00 (1000/1)
Input #0, rtsp, from 'RTSP':
  Metadata:
    title           : RTSP Session/2.0
  Duration: N/A, start: 0.047000, bitrate: N/A
    Stream #0.0: Video: h264 (High), yuv420p, 1920x1080, 1k tbr, 90k tbn, 180k tbc
Output #0, flv, to 'rtmp://localhost:1935/live':
  Metadata:
    title           : RTSP Session/2.0
    encoder         : Lavf53.21.1
    Stream #0.0: Video: libx264, yuv420p, 1920x1080, q=2-31, 1k tbn, 90k tbc
Stream mapping:
  Stream #0.0 -> #0.0
Press ctrl-c to stop encoding
[flv @ 0xd777c0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 64943 >= 64943
av_interleaved_write_frame(): Invalid argument
Próbując odpalić strumień przez www, trzeba długo czekać aż się zbuferuje. Obecnie zrobiłem tak, że vps pobiera strumień rtsp i robi transmisje na rtmp. Co robię nie tak, że wywala mi te strumieniowanie ?

anonim
Weteran
Posts: 826
Joined: 2013-05-04, 15:44

Re: Stream z kamery

Post by anonim »

W przypadku kopiowania kodeków podanie parametrów jest nieprawidłowe, tzn -r, -s itd nie zadziała..

Code: Select all

-r 15 -s 1920x1080 -b:v 8000 -g 15 
Rozłączenie wynika z braku dobrego połączenia z kamerą pakiety z pewnością nie dochodzą w odpowiedniej kolejności.

anonim
Posts: 3
Joined: 2015-05-31, 15:17

Re: Stream z kamery

Post by anonim »

Hm, no ok, te parametry wyrzucę, ale jak można rozwiązać temat słabego połączenia, z czego to może wynikać ? Zbyt słabe łącze po stronie miejsca, gdzie jest kamera ?

W momencie gdy odpalam strumień w słabszej jakości, wywala błąd:

Code: Select all

[flv @ 0x10e4180] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 19802 >= 19701
av_interleaved_write_frame(): Invalid argument

anonim
Weteran
Posts: 826
Joined: 2013-05-04, 15:44

Re: Stream z kamery

Post by anonim »

Spróbuj uruchomić kamerę na stream-recorder.tv, wtedy dokładnie będę mógł to sprawdzić, ewentualnie podaj link do rtsp na pw.

Post Reply