Jump to content


Photo

RTSP-client

Plugins

  • Please log in to reply
14 replies to this topic

#1 Zuppelan

  • Senior Member
  • 1,408 posts

+62
Good

Posted 31 January 2011 - 21:27

Vraagje,

Weet iemand of er al eens iemand een RTSP-client voor Enigma2 heeft gebouwd? Dat je zegmaar een rtsp-url op internet kan opgeven en dat de video op dat adres getoond kan worden.

Re: RTSP-client #2 Erik Slagter

  • PLi® Core member
  • 46,960 posts

+541
Excellent

Posted 6 February 2011 - 17:31

Weet iemand of er al eens iemand een RTSP-client voor Enigma2 heeft gebouwd? Dat je zegmaar een rtsp-url op internet kan opgeven en dat de video op dat adres getoond kan worden.


Dat is minder zinvol dan je nu misschien denkt.

Het enige wat RTSP doet is "video recorder commando's" sturen naar de
server. Het zegt niks over de manier waarop de video bij jou komt
(hoewel dat meestel RTP is, maar mpeg transport stream, flash en "real"
komen ook voor) en wat voor codecs er gebruikt worden. Met name de
codecs zijn vaak een probleem, op internet worden vaak exotische codecs
gebruikt (niet-open of inclusief drm, etc.) en die kun je toch niet
afspelen.

Als je een voorbeeld geeft van iets wat je wilt afspelen kan ik wel eens
kijken of dat zowiezo kan.

* Wavefrontier T90 with 28E/23E/19E/13E via SCR switches 2 x 2 x 6 user bands
I don't read PM -> if you have something to ask or to report, do it in the forum so others can benefit. I don't take freelance jobs.
Ik lees geen PM -> als je iets te vragen of te melden hebt, doe het op het forum, zodat anderen er ook wat aan hebben.


Re: RTSP-client #3 Zuppelan

  • Senior Member
  • 1,408 posts

+62
Good

Posted 6 February 2011 - 19:54

Het gaat om een knutselprojectje...

Op mijn werk hebben we sinds kort de beschikking over een tweede pand, aan de andere kant van de straat. Nu zien we dus de helft van onze collega's niet meer, en daar willen we wat aan doen. Het idee is dat we in beide pandjes ergens een netwerkcameraatje ophangen met een TV. Tussen beide panden liggen meerdere cat6 kabels, ethernet is dus de aangewezen methode om gegevens van de ene naar de andere kant te krijgen.

We willen dus van camera naar TCP/IP naar televisie. En het liefst zonder computers. Gezien m'n collega's mij kennen van m'n VU+ zien ze me als "specialist" op dit gebied, en hebben me gevraagd of ik wat weet.

Het klinkt heel eenvoudig, maar de meeste netwerkcamera's zijn gemaakt om met een webbrowser bediend te worden, je browst met je webbrowser naar de camera en ziet wat het ding opneemt. Sommige van die dingen hebben een ftp-server waar je een klein filmpje op kan zetten en dan ftp ftp downloaden. Allemaal waardeloos.

De oplossing is gevonden: De camera's van Axis ondersteunen MPEG4 (boek 10) over rtsp, waarmee je dus live kan kijken. Met xine of mplayer kan je zo vanaf de camera afspelen. Precies goed.

Dan ontstaat alleen het volgende probleem: Hoe speel je een MPEG4 over rtsp af op een televisie zonder dat je een computer gebruikt. Ook dat valt vies tegen. Er zijn heel veel mediaspelertjes op de markt (Asus O!Play en dergelijke), maar een beetje hetzelfde probleem als met de camera: Ze kunnen allemaal een bestandje van een SMB of NFS-share afspelen, maar live-televisie ho maar.

Na vele uurtjes op Google kom ik eigenlijk weer terug bij het begin: De droomdoosjes komen eigenlijk het dichtst in de buurt van de gewenste functionaliteit. Met m'n VuPlus kan ik bijvoorbeeld live vanaf Youtube spelen, en er is een plugin om radiostreams vanaf het internet af te spelen. Er zijn dus mensen bezig met netwerkstreams. Vandaar dat de vraag opkwam of iemand al eens een rtsp-plugin heeft gebouwd.

Re: RTSP-client #4 Sjaaky

  • Senior Member
  • 7,443 posts

+41
Good

Posted 6 February 2011 - 20:09

Kijk een naar gstreamer. Dat is het framework wat gebruikt wordt voor alle media die niet direct van satelliet, kabel of antenne komt. Met het commando
gst-launch -v playbin2 uri=rtsp://......... audio-sink=dvbaudiosink video-sink=dvbvideosink
moet je een heel eind komen.

Re: RTSP-client #5 Robb

  • Senior Member
  • 195 posts

+1
Neutral

Posted 6 February 2011 - 20:09

Ik heb ook wel eens wat geknutseld met die AXIS camera en Linux.
We wilden toen een simpele recorder in elkaar knutselen om het beeld van een hele
kudde van die camera's op disk te bewaren, en we hadden daar een Linux servertje
voor. De Axis software was uiteraard alleen voor Windows.

Ik heb toen met wat zoeken een pakketje genaamd "live555" gevonden en daar zit
een RTSP client in. Als je dat pakketje compileert krijg je een programma "openRTSP"
en daarmee kun je zo'n camera connecten en de MPEG4 stream opvangen.

Wellicht kun je daar wat mee knutselen.

Re: RTSP-client #6 pieterg

  • PLi® Core member
  • 32,766 posts

+245
Excellent

Posted 6 February 2011 - 23:34

als die gstreamer uri werkt, kan je die ook in een serviceref stoppen (bouquet file oid) dan gaat het min of meer vanzelf werken vanuit e2.

Re: RTSP-client #7 Erik Slagter

  • PLi® Core member
  • 46,960 posts

+541
Excellent

Posted 7 February 2011 - 19:16

Het gaat om een knutselprojectje...


Leuk ;-)

De oplossing is gevonden: De camera's van http://www.axis.com
ondersteunen MPEG4 (boek 10) over rtsp, waarmee je dus live kan
kijken. Met xine of mplayer kan je zo vanaf de camera afspelen.
Precies goed.


We hebben die in de computerruimtes hangen, mooi spul (ook niet goedkoop).

Dan ontstaat alleen het volgende probleem: Hoe speel je een MPEG4
over rtsp af op een televisie zonder dat je een computer gebruikt.


Ze kunnen trouwens ook mjpeg-over-http afspelen in je browser. Ik weet
niet of dat nog een optie is?

Na vele uurtjes op Google kom ik eigenlijk weer terug bij het begin:
De droomdoosjes komen eigenlijk het dichtst in de buurt van de
gewenste functionaliteit. Met m'n VuPlus kan ik bijvoorbeeld live
vanaf Youtube spelen, en er is een plugin om radiostreams vanaf het
internet af te spelen. Er zijn dus mensen bezig met netwerkstreams.
Vandaar dat de vraag opkwam of iemand al eens een rtsp-plugin heeft
gebouwd.


Helemaal duidelijk. Er is een kans dat rtsp (en dus ook rtp) support
gewoon in de gstreamer-implementatie in OpenPLi zit. Dan is het alleen
zaak om enigma zo ver te krijgen dat-ie dat gaat aanbieden aan
gstreamer. Je zou het in ieder geval met netcaster kunnen proberen,
officieel speelt hij alleen mp3-in-shoutcast af, maar feitelijk maakt
hij een mp3 serviceref (= niet alleen mp3, maar gstreamer) aan en biedt
die aan aan enigma. Als in plaats van een "http" url, een "rstp:" url in
de config zet, werkt het misschien wel. Het is mij zo wel gelukt om
h264-in-transport-stream vanaf webcam te laten zien (!). Het vervelende
is alleen dat telkens dat irritante menuutje van netcaster door je beeld
blijft staan, maar als je ver bent, is het de moeite waard om uit te
zoeken hoe je dat zonder netcaster kunt doen. MiLo of pieter kunnen daar
vast wel wat over roepen.

* Wavefrontier T90 with 28E/23E/19E/13E via SCR switches 2 x 2 x 6 user bands
I don't read PM -> if you have something to ask or to report, do it in the forum so others can benefit. I don't take freelance jobs.
Ik lees geen PM -> als je iets te vragen of te melden hebt, doe het op het forum, zodat anderen er ook wat aan hebben.


Re: RTSP-client #8 Erik Slagter

  • PLi® Core member
  • 46,960 posts

+541
Excellent

Posted 7 February 2011 - 19:16

als die gstreamer uri werkt, kan je die ook in een serviceref stoppen (bouquet file oid) dan gaat het min of meer vanzelf werken vanuit e2.


Dat heb ik al eens geprobeerd, maar DAT werkt nou net niet. Enigma
weigert volgens mij "servicemp3" refs in een bouquet te laten zien.

* Wavefrontier T90 with 28E/23E/19E/13E via SCR switches 2 x 2 x 6 user bands
I don't read PM -> if you have something to ask or to report, do it in the forum so others can benefit. I don't take freelance jobs.
Ik lees geen PM -> als je iets te vragen of te melden hebt, doe het op het forum, zodat anderen er ook wat aan hebben.


Re: RTSP-client #9 Zuppelan

  • Senior Member
  • 1,408 posts

+62
Good

Posted 7 February 2011 - 20:15

Kijk een naar gstreamer. Dat is het framework wat gebruikt wordt voor alle media die niet direct van satelliet, kabel of antenne komt. Met het commando

gst-launch -v playbin2 uri=rtsp://......... audio-sink=dvbaudiosink video-sink=dvbvideosink
moet je een heel eind komen.


Dat is inderdaad een buitengewoon interessant commando /images/smiley/more_happy/21.gif Althans, toen ik het de eerste keer probeerde werd er geklaagd over het niet herkennen van rtsp-url's. Na een "ikpg install gst-plugin-rtsp" ging dat al een stuk beter. Even voor de duidelijkheid: Ik heb de camera nog niet gekocht, dat was nog even een te groot risico. Ik moet dus voorlopig even kijken of ik een willekeurige rtsp-stream aan de praat kan krijgen.

Ik heb om mee te beginnen even een mp3'tje op een http-server gezet. Dit commando:

gst-launch -v playbin2 uri=http://192.168.1.100/s.mp3 audio-sink=dvbaudiosink video-sink=dvbvideosink

... geeft een hoop uitvoer, de laatste regels zien er hoopgevend uit:

/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin.GstGhostPad:sink.GstProxyPad:proxypad8: caps = audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)1, layer=(int)3, rate=(int)44100, channels=(int)2, parsed=(boolean)true
Prerolled, waiting for buffering to finish...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock

Echter... Er gebeurt niet zoveel op het apparaat, hij blijft de televisiezender tonen. Kan je het apparaat op de één of andere manier vertellen dat hij naar de aangeboden stream moet schakelen?

Re: RTSP-client #10 Erik Slagter

  • PLi® Core member
  • 46,960 posts

+541
Excellent

Posted 7 February 2011 - 20:31

Echter... Er gebeurt niet zoveel op het apparaat, hij blijft de televisiezender tonen. Kan je het apparaat op de één of andere manier vertellen dat hij naar de aangeboden stream moet schakelen?


Ik wilde je net vragen of je daarmee wel beeld (en geluid) krijgt, want
dat moet uiteindelijk toch enigma doen!

Zie mijn truuk met netcaster.

* Wavefrontier T90 with 28E/23E/19E/13E via SCR switches 2 x 2 x 6 user bands
I don't read PM -> if you have something to ask or to report, do it in the forum so others can benefit. I don't take freelance jobs.
Ik lees geen PM -> als je iets te vragen of te melden hebt, doe het op het forum, zodat anderen er ook wat aan hebben.


Re: RTSP-client #11 Zuppelan

  • Senior Member
  • 1,408 posts

+62
Good

Posted 7 February 2011 - 20:50

We hebben die in de computerruimtes hangen, mooi spul (ook niet goedkoop).


Kijk eens aan, er zijn zelfs al ervaringsdeskundigen :)

Ze kunnen trouwens ook mjpeg-over-http afspelen in je browser. Ik weet
niet of dat nog een optie is?


Jazeker, als ik iets vind dat mjpeg kan afspelen dan is dat zeker ook een optie.

Helemaal duidelijk. Er is een kans dat rtsp (en dus ook rtp) support
gewoon in de gstreamer-implementatie in OpenPLi zit. Dan is het alleen
zaak om enigma zo ver te krijgen dat-ie dat gaat aanbieden aan
gstreamer. Je zou het in ieder geval met netcaster kunnen proberen,
officieel speelt hij alleen mp3-in-shoutcast af, maar feitelijk maakt
hij een mp3 serviceref (= niet alleen mp3, maar gstreamer) aan en biedt
die aan aan enigma. Als in plaats van een "http" url, een "rstp:" url in
de config zet, werkt het misschien wel. Het is mij zo wel gelukt om
h264-in-transport-stream vanaf webcam te laten zien (!). Het vervelende
is alleen dat telkens dat irritante menuutje van netcaster door je beeld
blijft staan, maar als je ver bent, is het de moeite waard om uit te
zoeken hoe je dat zonder netcaster kunt doen. MiLo of pieter kunnen daar
vast wel wat over roepen.


Hmmm... De Netcaster-plugin lijkt bij mij niet helemaal goed te werken. Als ik 'm installeer en via het blauweknopmenu selecteer, dan verschijnt de interface op m'n beeld, maar dan knipperend, hij knippert de nodig malen per seconde.

Ik heb opgemerkt dat de /etc/NETcaster.conf niet aangemaakt wordt bij installatie van de plugin. Ik heb die maar even aangemaakt:

[Testje]
url = http://192.168.1.100/s.mp3
description = Testje
type = application/mpeg

Als ik dan de interface oproep, knippert de interface nog steeds. Echter... het testje is zichtbaar en kan geselecteert worden en speelt nog af ook. Kortom. Netcaster werkt wel, maar het knipperen van de interface is erg irritant.

Dan eens een testje met beeld:

[Testje]
url = http://192.168.1.100/v.mpeg
description = Testje
type = application/mpeg

Ook deze speelt af, het geluid is hoorbaar, maar er is geen beeld. De knipperende interface van Netcaster blijft vrolijk doorknipperen terwijl het geluid van het filmpje afspeelt.... Zodra ik echter op de exit-knop van de afstandsbedieding druk, zie ik even een frame van het beeld, wat een seconde later weer weg is omdat dat de televisiezender het beeld weer overneemt. Het lijkt er dus op dat de interface van Netcaster verhindert dat we het beeld zien.

Re: RTSP-client #12 MiLo

  • PLi® Core member
  • 14,048 posts

+298
Excellent

Posted 8 February 2011 - 07:56

Installeer de MyTube plugin, dan komen de extra gstreamer rtsp codecs ook mee.
Real musicians never die - they just decompose

Re: RTSP-client #13 Sjaaky

  • Senior Member
  • 7,443 posts

+41
Good

Posted 8 February 2011 - 09:10

Het lukt mij wel met een dergelijk commando om beeld en geluid te krijgen, maar het is al een tijd geleden. Dus zal nog eens proberen. Wellicht moeten er nog een aantal filters tussen.

En het is handig om enigma af te sluiten voordat je het commando aan roept. (Dat doe je met 'init 4', met 'init 3' start je enigma weer).

Re: RTSP-client #14 Zuppelan

  • Senior Member
  • 1,408 posts

+62
Good

Posted 8 February 2011 - 09:40

Enigma afsluiten doet het 'm, zowel beeld als geluid werken. /images/smiley/more_happy/3.gif

Ik ga even een rtsp-streampje met geschikte codecs op internet zoeken... Als dat werkt wordt het tijd om de camera aan te schaffen.

Re: RTSP-client #15 Erik Slagter

  • PLi® Core member
  • 46,960 posts

+541
Excellent

Posted 9 February 2011 - 20:06

Installeer de MyTube plugin, dan komen de extra gstreamer rtsp codecs ook mee.


Wat doen MyTube wat netcaster niet doet?

Volgens mij doen ze allebei (voor dit geval relevant) niks anders dan
een servicemp3ref maken...

Ik heb het dus werkend gehad (een tijdje geleden, dat wel), maar ik had
dan dat irritante menu in beeld. Kun je natuurlijk met een "skin" file
wat aan doen, maar ik vond het uiteindelijk toch niet handig.

* Wavefrontier T90 with 28E/23E/19E/13E via SCR switches 2 x 2 x 6 user bands
I don't read PM -> if you have something to ask or to report, do it in the forum so others can benefit. I don't take freelance jobs.
Ik lees geen PM -> als je iets te vragen of te melden hebt, doe het op het forum, zodat anderen er ook wat aan hebben.




Also tagged with one or more of these keywords: Plugins

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users