
Hier vorgesteltes http-launch funktionier perfeckt mit raspberrypi2 DVB-S, jedoch ich habe immer noch Probleme mit mumudvb-1 für Raspberry wenn es um mehr als eine LNB geht (DVB-S, diseqc1x, 4xLNB)
HD h264 klappt (noch) nicht. Ich bin mir nicht sicher, ob es am RPi (GPU) liegt oder an einem Fehler in gstreamer-1.0. Sobald wir auf Jessie umziehen, werde ich es erneut versuchen.whocares_ido wrote:Danke für die schnelle Antwort.
Dann muss ich mich wohl doch mit diesem http-launch befassen.
Woher kommt die Einschränkung auf MPEG2 SD?
Code: Select all
./http-launch 8080 / video/mkv verbose souphttpsrc location="\"http://192.168.178.35:8001/1:0:19:283D:3FB:1:C00000:0:0:0:\"" ! tsdemux name=demux demux. ! queue ! mpegvideoparse ! omxmpeg4videodec ! videoconvert ! omxh264enc target-bitrate=2000000 control-rate=variable ! video/x-h264,stream-format=byte-stream,profile=high,width=640,height=480,framerate=50/1 ! h264parse ! matroskamux name=stream streamable=true demux.audio_0x5106 ! queue ! ac3parse ! stream.
Listening on http://127.0.0.1:8080/
New connection 192.168.178.46:50442
Starting to stream to 192.168.178.46:50442
Starting pipeline
** (http-launch:11498): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
** (http-launch:11498): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
** (http-launch:11498): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
** (http-launch:11498): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
** (http-launch:11498): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
Error Internal data flow error.
Removing connection 192.168.178.46:50442
Code: Select all
GET /1:0:19:283D:3FB:1:C00000:0:0:0: HTTP/1.1
Host: 192.168.178.35:8001
User-Agent: VLC/2.2.1 LibVLC/2.2.1
Range: bytes=0-
Connection: close
Icy-MetaData: 1
HTTP/1.0 200 OK
Connection: Close
Content-Type: video/mpeg
Server: streamserver
usw.
Code: Select all
./http-launch 8080 / video/mkv verbose rpicamsrc bitrate=2000000 ! video/x-h264,width=1280,height=720,framerate=25/1,profile=high ! h264parse ! matroskamux name=stream streamable=true ! stream.
Ja, irgendeine 1.4.x-Version. Ich hoffe, daß darin der Bug beseitigt ist. Nach dem Umstieg auf Jessie werde ich es ausprobieren.apuokas wrote:Hallo Günter,
und für jessie gibt es neuere gstreamer version die HD unterstützt, oder?
Grüße
Ich habe damals auf wahnsinnig vielen Seiten nachgelesen; keine Ahnung, wo das genau stand. Die Informationen über gstreamer sind alle entweder elementar oder totales Nerd-Gefasel. Ich habe hunderte von Seiten gelesen, aber nirgends einen (richtigen) Hinweis darauf gefunden, wie man einen bestimmten Audiotrack auswählen kann, bis ich selbst auf die Idee mit dem Audio-Pid kam.whocares_ido wrote:Danke für die Rückmeldungen.
In einem anderen Zusammenhang scheint h264parse keine Probleme zu machen:Damit kann ich das Raspberry Pi Kamerabild (natürlich ohne Transcoding) streamen.Code: Select all
./http-launch 8080 / video/mkv verbose rpicamsrc bitrate=2000000 ! video/x-h264,width=1280,height=720,framerate=25/1,profile=high ! h264parse ! matroskamux name=stream streamable=true ! stream.
Hättest du evtl. einen Link zu dem Bugreport auf den du dich bezogen hast? Evtl. ist das ja in einer neueren Version gefixt und man könnte gstreamer erneut kompilieren
Dann probiere ich das gleich mal. Ich habe auf http://gnutoolchains.com/raspberry/jessie/ ein Jessie Image gefunden.gkreidl wrote:Ich selbst habe nicht vor, eine neue Version zu kompilieren. Der Umstieg auf Jessie sollte ja nicht mehr allzu lange dauern.
Code: Select all
http-launch 9080 /xyz.mkv video/mkv verbose souphttpsrc location="http://gb800ueplusduo:8001/1:0:1:6D66:437:1:C00000:0:0:0:" ! tsdemux name=demux demux. ! queue ! mpegvideoparse ! omxmpeg2videodec ! videoconvert ! omxh264enc target-bitrate=786432 control-rate=variable ! video/x-h264,stream-format=byte-stream,profile=high,width=480,height=384,framerate=25/1 ! h264parse ! matroskamux name=stream streamable=true demux.audio_0078 ! queue ! mpegaudioparse ! mpg123audiodec ! audioconvert dithering=0 ! audio/x-raw,channels=2 ! voaacenc bitrate=32768 ! stream.
Code: Select all
http-launch 9080 /xyz.mkv video/mkv verbose souphttpsrc location="http://gb800ueplusduo:8001/1:0:19:2B66:3F3:1:C00000:0:0:0:" ! tsdemux name=demux demux. ! queue ! mpegvideoparse ! omxh264dec ! videoconvert ! omxh264enc target-bitrate=786432 control-rate=variable ! video/x-h264,stream-format=byte-stream,profile=high,width=480,height=384,framerate=25/1 ! h264parse ! matroskamux name=stream streamable=true demux.audio_17eb ! queue ! mpegaudioparse ! mpg123audiodec ! audioconvert dithering=0 ! audio/x-raw,channels=2 ! voaacenc bitrate=32768 ! stream.
Code: Select all
./http-launch 9080 /xyz.mkv video/mkv verbose souphttpsrc location="http://gb800ueplusduo:8001/1:0:19:2B66:3F3:1:C00000:0:0:0:" ! tsdemux name=demux demux. ! queue ! h264parse ! omxh264dec ! videoconvert ! omxh264enc target-bitrate=786432 control-rate=variable ! video/x-h264,stream-format=byte-stream,profile=high,width=480,height=384,framerate=50/1 ! h264parse ! matroskamux name=stream streamable=true demux.audio_17eb ! queue ! mpegaudioparse ! mpg123audiodec ! audioconvert dithering=0 ! audio/x-raw,channels=2 ! voaacenc bitrate=32768 ! stream.
Soweit bin ich mit der alten gestreamer-Version nie gekommen!whocares_ido wrote: EDIT:
damit bekomme ich für ca. 1s ein Bild und Ton und dann bleibt es hängen:[/b]Code: Select all
./http-launch 9080 /xyz.mkv video/mkv verbose souphttpsrc location="http://gb800ueplusduo:8001/1:0:19:2B66:3F3:1:C00000:0:0:0:" ! tsdemux name=demux demux. ! queue ! h264parse ! omxh264dec ! videoconvert ! omxh264enc target-bitrate=786432 control-rate=variable ! video/x-h264,stream-format=byte-stream,profile=high,width=480,height=384,framerate=50/1 ! h264parse ! matroskamux name=stream streamable=true demux.audio_17eb ! queue ! mpegaudioparse ! mpg123audiodec ! audioconvert dithering=0 ! audio/x-raw,channels=2 ! voaacenc bitrate=32768 ! stream.
Code: Select all
Error Internal data stream error.
Code: Select all
./http-launch 9080 /xyz.mkv video/mkv verbose souphttpsrc location="http://gb800ueplusduo:8001/1:0:19:2B66:3F3:1:C00000:0:0:0:" ! tsdemux name=demux demux. ! queue ! h264parse ! omxh264dec ! videoconvert ! omxh264enc target-bitrate=786432 control-rate=variable ! video/x-h264,stream-format=byte-stream,profile=high,width=512,height=288,framerate=50/1 ! h264parse ! matroskamux name=stream streamable=true demux.audio_17eb ! queue ! mpegaudioparse ! mpg123audiodec ! audioconvert dithering=0 ! audio/x-raw,channels=2 ! voaacenc bitrate=32768 ! stream.
Code: Select all
arm_freq=900
gpu_mem=256
core_freq=250
sdram_freq=450
over_voltage=2
Der Arm-Prozessor ist pro Kern auf dem RPi2 etwa 150% leistungsfähiger, außerden können Systemprozesse auf den anderen Kernen laufen und stören den http-launch / gstreamer-Prozess damit weniger. Bei SD Transcoding benötigt bei mir der RPI2 etwa 50% eines Prozessor-Kernes. Bei HD dürfte das deutlich höher liegen,whocares_ido wrote:Einen Pi2 habe ich zwar auch, aber der ist momentan belegt. Evtl. probiere ich das mal.
Sofern der Flaschenhals aber nicht beim ARM liegt, sehe ich kein Problem, denn die GPU von Pi1 und Pi2 unterscheidet sich nicht.
EDIT:
Mehr RAM könnte allerdings einen Unterschied machen. Wieviel RAM kann man maximal der GPU im Pi2 zur Verfügung stellen?
720p oder 1080p Original?whocares_ido wrote:Es geht!
Das Kommando im letzten Post funktioniert tadellos mit einem Pi2. Coole Sache!
Lieder ist das nicht so einfach. Ich stelle ja eine ganze Reihe von Programmen gür die Community zur Verfügung (kweb, kodi-15, mumudvb, eiskaltdc++ ...) und sowohl zum Compilieren als auch zum Testen brauche ich ein kompatibles System.apuokas wrote:also, Günter, kannst ohne Bedenken auf jessie umsteigen. Auch zahlreiche anderen die auf jessie umgestiegen sind berichten keine Probleme.
Grüße
Ich habe inzwischen auch mal 1080i (mit 25 Frames pro Sekunde) ohne Audiotranskodierung probiert. Das läuft zwar an, aber bleibt kurze Zeit später stehen.gkreidl wrote:720p oder 1080p Original?
Könntest du gegebenenfalls auch mal 1080p ausprobieren?
Man kann auch Rechenzeit sparen, wenn man auf die Audiotranskodierung verzichtet,
Code: Select all
http-launch 9080 /xyz.mkv video/mkv verbose souphttpsrc location="http://192.168.1.2:9981/stream/channelid/1737413289?ticket=5B545AD8631414160EB0D6D94CD82F762CC877A4&profile=pass" ! tsdemux name=demux demux. ! queue ! mpegvideoparse ! omxmpeg2videodec ! videoconvert ! omxh264enc target-bitrate=786432 control-rate=variable ! video/x-h264,stream-format=byte-stream,profile=high,width=480,height=384,framerate=25/1 ! h264parse ! matroskamux name=stream streamable=true demux.audio_0544 ! queue ! mpegaudioparse ! mpg123audiodec ! audioconvert dithering=0 ! audio/x-raw,channels=2 ! voaacenc bitrate=32768 ! stream.
Code: Select all
Listening on http://127.0.0.1:9080/xyz.mkv
New connection 192.168.1.201:56346
Starting to stream to 192.168.1.201:56346
Starting pipeline
** (http-launch:2715): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
** (http-launch:2715): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
** (http-launch:2715): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
** (http-launch:2715): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
** (http-launch:2715): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
Removing connection 192.168.1.201:56346
New connection 192.168.1.201:56463
Starting to stream to 192.168.1.201:56463
Removing connection 192.168.1.201:56463
Users browsing this forum: No registered users and 1 guest