[gst-devel] GST_RTSP_SERVER and VLC
Alex K
alexk4259 at yahoo.com
Wed May 26 13:35:51 CEST 2010
Hi everyone ....
I here trying to broadcast a camera using gst-rtsp-server. I just created a pipeline to get the mjpeg stream from the camera and i encode it in to a mpeg4 stream.
My pipeline is something look like this....
souphttpsrc location="http://ip:port:/mjpg" ! multipartdemux ! jpegdec ! queue ! ffenc_mpeg4 ! rtpmp4vpay name=pay0 pt=96
And the thing is its working....
I tried to play the stream in ffplay using the url rtsp://localhost:554/test
and i got
//--------------------------------------------------------------------------------------------------------------//
** Message: Timestamp..............................................=-1481577766
RTSP response message 0xbfd3ba28
status line:
code: '200'
reason: 'OK'
version: '1.0'
headers:
key: 'CSeq', value: '4'
key: 'RTP-Info', value: 'url=rtsp://192.168.1.244:554/test/stream=0;seq=18158;rtptime=2813389530'
key: 'Range', value: 'npt=0.000000--0.000000'
key: 'Server', value: 'GStreamer RTSP server'
key: 'Session', value: 'npnpcotgspxfmrbn'
body: length 0
** Message: going to state PLAYING media 0x92ce040
** Message: adding 192.168.1.244:5000-5001
** Message: active 1 media 0x92ce040
** Message: state PLAYING media 0x92ce040
** Message: 0x92ce040: got message type new-clock
** Message: Session created
//-------------------------------------------------------------------------------//
When i played in ffplay its working fine .........the problem comes when the stream is tried to play in vlc.... I got only one image in vlc and it hangs there ....
and i terminal i got some message saying....
///-----------------------------------------------------------//
RTSP response message 0xbfe35318
status line:
code: '200'
reason: 'OK'
version: '1.0'
headers:
key: 'CSeq', value: '19'
key: 'RTP-Info', value: 'url=rtsp://192.168.1.244:554/test/stream=0;seq=38220;rtptime=907387371'
key: 'Range', value: 'npt=0.000000--0.000000'
key: 'Server', value: 'GStreamer RTSP server'
key: 'Session', value: 'amstwlbpespamgbj'
body: length 0
** Message: going to state PLAYING media 0x8a00048
** Message: adding 192.168.1.210:1738-1739
** Message: active 1 media 0x8a00048
** Message: state PLAYING media 0x8a00048
** Message: 0x8a00048: got message type new-clock
** Message: Session created
** Message: 0x89c2828: new source 0x8a207e0
** Message: structure: application/x-rtp-source-stats, ssrc=(uint)871788172, internal=(boolean)false, validated=(boolean)false, received-bye=(boolean)false, is-csrc=(boolean)false, is-sender=(boolean)false, rtcp-from=(string)192.168.1.210:1739, have-rb=(boolean)false, rb-fractionlost=(uint)0, rb-packetslost=(int)0, rb-exthighestseq=(uint)0, rb-jitter=(uint)0, rb-lsr=(uint)0, rb-dlsr=(uint)0, rb-round-trip=(uint)0;
** Message: finding 192.168.1.210:1739
** Message: 0x89c2828: found transport 0x8a3bf08 for source 0x8a207e0
** Message: 0x89c2828: source 0x8a207e0 in transport 0x8a3bf08 is active
** Message: keep session 0x8a274a0 alive
** Message: 0x89c2828: new SDES 0x8a207e0
** Message: 0x89c2828: source 0x8a207e0 in transport 0x8a3bf08 is active
** Message: keep session 0x8a274a0 alive
** Message: 0x89c2828: source 0x8a207e0 in transport 0x8a3bf08 is active
** Message: keep session 0x8a274a0 alive
//-----------------------------------------------------------//
Here we are adding three callbacks to check the session alive ......in rtsp-media.c.
g_signal_emit_by_name (media->rtpbin, "get-internal-session", idx,
&stream->session);
g_signal_connect (stream->session, "on-new-ssrc", (GCallback) on_new_ssrc, stream);
g_signal_connect (stream->session, "on-ssrc-sdes", (GCallback) on_ssrc_sdes,
stream);
when i am playing the stream using the ffplay i hav no problemm.......
Why these callbacks are activated only when am trying in vlc..?
Why i am getting a single frame in vlc..?
Any idea....
----------------------------
Thanks
Alex
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20100526/50bfdffb/attachment.htm>
More information about the gstreamer-devel
mailing list