So, jetzt habe ich eine Anleitung zur Installation von ffmpeg und x264 auf Ubuntu 10.04 befolgt und wenn ich einen Stream startet meckert der Client auch nicht mehr, allerdings erhalte ich nur einen schwarzen Rahmen und sonst passiert nichts.
In /tmp/iVDR/ivdr.log steht wenig hilfreiches für mich:
[IVDR LOG: 28.06.2011 21:32:02]192.168.10.16:/cgi-bin/ivdr/ivdr.pl - Method: GET - Length: 0 - CONFIG: video]
[IVDR LOG: 28.06.2011 21:32:04]192.168.10.16:/cgi-bin/ivdr/ivdr.pl?stream=overview - Method: GET - Length: 0 - CONFIG: video]
[IVDR LOG: 28.06.2011 21:32:04]192.168.10.16:/cgi-bin/ivdr/ivdr.pl?STAT - Method: GET - Length: 0 - CONFIG: video]
[IVDR LOG: 28.06.2011 21:32:12]192.168.10.16:/cgi-bin/ivdr/ivdr.pl?stream=live&id=S19.2E-1-1089-12003 - Method: GET - Length: 0 - CONFIG: video]
Streamcommand: ./istream.sh So, jetzt habe ich eine Anleitung zur Installation von ffmpeg und x264 auf Ubuntu 10.04 befolgt und wenn ich einen Stream startet meckert der Client auch nicht mehr, allerdings erhalte ich nur einen schwarzen Rahmen und sonst passiert nichts.
In /tmp/iVDR/ivdr.log steht wenig hilfreiches für mich:
[CODE]
[IVDR LOG: 28.06.2011 21:32:02]192.168.10.16:/cgi-bin/ivdr/ivdr.pl - Method: GET - Length: 0 - CONFIG: video]
[IVDR LOG: 28.06.2011 21:32:04]192.168.10.16:/cgi-bin/ivdr/ivdr.pl?stream=overview - Method: GET - Length: 0 - CONFIG: video]
[IVDR LOG: 28.06.2011 21:32:04]192.168.10.16:/cgi-bin/ivdr/ivdr.pl?STAT - Method: GET - Length: 0 - CONFIG: video]
[IVDR LOG: 28.06.2011 21:32:12]192.168.10.16:/cgi-bin/ivdr/ivdr.pl?stream=live&id=S19.2E-1-1089-12003 - Method: GET - Length: 0 - CONFIG: video]
Streamcommand: ./istream.sh [url='http://0.0.0.0:3000/TS/4']http://0.0.0.0:3000/TS/4 " " 128k 160k 144x96 [url]http://video:81/session0[/url] 20 /usr/local/bin/ffmpeg /usr/bin/segmenter /tmp//session0
sh: everything_works_i_m_sure: command not found
Fertig!
Alles anzeigen
Ei welches Progrämmchen fehlt denn jetzt?
Edit: mit /dev/shm/ram siehts auch nicht besser aus:
[IVDR LOG: 28.06.2011 21:58:45]192.168.10.16:/cgi-bin/ivdr/ivdr.pl - Method: GET - Length: 0 - CONFIG: iVDR]
[IVDR LOG: 28.06.2011 21:58:46]192.168.10.16:/cgi-bin/ivdr/ivdr.pl?STAT - Method: GET - Length: 0 - CONFIG: iVDR]
[IVDR LOG: 28.06.2011 21:58:46]192.168.10.16:/cgi-bin/ivdr/ivdr.pl?stream=overview - Method: GET - Length: 0 - CONFIG: iVDR]
[IVDR LOG: 28.06.2011 21:59:35]192.168.10.16:/cgi-bin/ivdr/ivdr.pl?stream=live&id=S19.2E-1-1089-12003 - Method: GET - Length: 0 - CONFIG: iVDR]
Streamcommand: ./istream.sh http://0.0.0.0:3000/TS/4 " " 512k 128k 480x320 /ram/session0 20 /usr/local/bin/ffmpeg /usr/bin/segmenter /dev/shm/ram//session0
sh: everything_works_i_m_sure: command not found
Fertig!
gefolgt von folgendem nach dem Abbrechen des Streamings im Webfrontend
[IVDR LOG: 28.06.2011 22:04:40]192.168.10.16:/cgi-bin/ivdr/ivdr.pl?stream=remove&id=session0 - Method: GET - Length: 0 - CONFIG: iVDR]
[Tue Jun 28 22:04:40 2011] ivdr.pl: /dev/shm/ram/session0/* at components//istream.pl line 60.
./istream.sh: line 61: 3912 Done $FFMPEGPREFIX
3914 Killed | $FFPATH -i "$STREAM" -deinterlace $MAP -f mpegts -acodec libmp3lame -ab $ARATE -ar $ABIT -ac 2 -s $XY -vcodec libx264 -b $VRATE -flags +loop -cmp \+chroma -partitions +parti4x4+partp8x8+partb8x8 -subq 5 -trellis 1 -refs 1 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt $VRATE -maxrate $VRATE -bufsize $VRATE -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 -g 30 -async 1 -threads 4 - 2> $FFMPEGLOG > ./fifo
Killing processes: 1
Removing files: 26
Removing dir: 1
[IVDR LOG: 28.06.2011 22:04:40]192.168.10.16:/cgi-bin/ivdr/ivdr.pl?stream=overview - Method: GET - Length: 0 - CONFIG: iVDR]
[/url]
Hat sich da schon eine Lösung ergeben? Bei mir passiert nämlich das gleiche.
Edit: Lustig, ich hab zwar heute Abend noch immer die gleiche Fehlermeldung, aber nachdem ich einmal erfolgreich versucht habe eine Aufnahme zu streamen funktioniert nun auch das Livestreaming (trotz Fehlermeldung).
Allerdings ist mir aufgefallen dass ein Reload des Browserfensters während laufendem Stream sehr unpraktisch ist, denn dann läuft der segmenter weiter und zieht eine cpu auf 100% Last ohne jemanden zu bedienen und auch (zumindest finde ich keine) keiner Möglichkeit ihn noch zu beenden.
Aber dafür sieht der Stream richtig gut aus.
Dann werd ich mal weiter testen