Commit graph

126 commits

Author SHA1 Message Date
Wim Taymans 94b6da045a media: don't leak session pads 2009-06-04 19:20:26 +02:00
Wim Taymans 9a38f95417 media: clean up the messages a bit 2009-06-04 18:32:15 +02:00
Wim Taymans e1765dec13 sdp: warn and skip streams without media 2009-06-03 12:13:21 +02:00
Sebastian Pölsterl 0ea3214326 vala: Fixed typo in header file of RTSPMediaStream 2009-05-31 20:18:17 +02:00
Wim Taymans 03ae66062b media: fix message
Fix a debug message
Make dumping RTCP stats configurable
2009-05-27 11:15:22 +02:00
Wim Taymans 3fc1439965 media: be less verbose and leak less 2009-05-26 19:20:07 +02:00
Wim Taymans 1340e21239 media: don't leak the destination address 2009-05-26 19:07:33 +02:00
Wim Taymans 9bed89c3b7 rtsp: use RTCP to keep the session alive
Use the RTCP rtcp-from stats field to find the associated session and use this
to keep the session alive.
2009-05-26 19:01:10 +02:00
Wim Taymans 7bbdf7bf97 session: add 5sec to the real session timeout
Allow the session to live 5sec longer before really timing out. This should give
clients some extra time to keep the session active.
2009-05-26 17:27:07 +02:00
Wim Taymans 461169537b client: replay OK to GET/SET_PARAMETER
Some clients (vlc) use GET/SET_PARAMETER to keep the TCP session open. Make it
so that we return OK for those requests.
2009-05-26 17:25:59 +02:00
Wim Taymans 5955fc7d12 media: keep track of active transports
Keep track of which transport is active to avoid closing the connection too
soon.
Remove the destination transport also when going to NULL.
Print some stats about the SDES and other RTCP messages we receive from the
clients.
2009-05-26 11:42:41 +02:00
Wim Taymans b0beb1c8d1 example: add SDP relay example 2009-05-24 20:00:19 +02:00
Wim Taymans 7a8b931a83 media: also count active TCP connections 2009-05-24 19:56:45 +02:00
Wim Taymans fab65082da rtsp: add support for dynamic elements
Add support for dynamic elements.
Don't set live pipelines back to paused.
2009-05-24 19:34:52 +02:00
Wim Taymans 415e5e674b sdp: don't add encoding name when absent in caps 2009-05-24 19:33:22 +02:00
Wim Taymans 740d71bd50 client: warn when we can't do RTP-Info 2009-05-23 16:30:55 +02:00
Wim Taymans e5dc7c3719 factory: factor out the stream construction 2009-05-23 16:18:04 +02:00
Wim Taymans 8fcbe501dc client: only add RTP-Info when we have the info
Only add RTP-Info for a stream when we can get the seqnum and timestamp from the
depayloader.
2009-05-23 16:17:02 +02:00
Wim Taymans bace3b601b back to development 2009-05-17 14:04:31 +02:00
Wim Taymans aa0daff561 release: 0.10.3
- Fixes a bug where it put the wrong verion in pkgconfig
 - Link RTP and RTCP sources
2009-05-17 13:59:10 +02:00
Wim Taymans b83f54f159 media: link the RTP udpsrc to the session manager
Link the RTP udpsrc and the appsrc to the session manager so that they don't
shut down when the client sends a packet to open firewalls.
2009-05-15 17:58:44 +02:00
Sebastian Pölsterl 1f20cb68b4 Don't use hard-coded version number in pkg-config file 2009-05-15 17:23:26 +02:00
Wim Taymans 0d88e13e31 back to development 2009-05-11 10:51:47 +02:00
Wim Taymans 9645acef9f release 0.10.2 2009-05-11 10:50:31 +02:00
Wim Taymans 8d20ec3574 add some .gitignore files 2009-05-11 10:38:44 +02:00
Wim Taymans 5f19d4b09e media: seek to key frames 2009-04-29 17:25:04 +02:00
Wim Taymans 6ffd7432a5 media: emit the unprepared signal by id
Emit the unprepared signal by id instead of name and set the media as
reused.
2009-04-21 22:44:05 +02:00
Sebastian Pölsterl 708c8daaec Set pipeline's state to NULL no matter if the media is reusable and emit unprepared signal in gst_rtsp_media_unprepare 2009-04-21 22:40:01 +02:00
Sebastian Pölsterl 9b7cb2a4ef Added finalize function to GstRTPSPServer to unref session pool and media mapping 2009-04-21 00:14:41 +02:00
Sebastian Pölsterl d4f26b411f Updated vala bindings 2009-04-21 00:14:36 +02:00
Wim Taymans 3f1f38f479 server: use appsink and appsrc with the API
Use the appsink/appsrc API instead of the signals for higher
performance.
2009-04-14 23:38:58 +02:00
Wim Taymans 5a074c81dd tests: set the payload type correctly 2009-04-14 23:38:15 +02:00
Wim Taymans 35a5a709d3 factory: connect to the unprepare signal
Connect to the unprepare signal for non-reusable media so that we can remove
them from the cache.
2009-04-03 22:46:22 +02:00
Wim Taymans 0c1df5e023 media: add signal to notify of unprepare 2009-04-03 22:45:57 +02:00
Wim Taymans 5dab222089 media: more work on making the media shared
Add a reusable flag to medias, indicating that they can be reused after a state
change to NULL.

Small cleanups.
2009-04-03 22:22:30 +02:00
Wim Taymans 660006b04f examples: mark the example as shared for testing 2009-04-03 19:47:38 +02:00
Wim Taymans c6e1aef881 client: support shared media
Always perform the state actions even if the target state of the pipeline is
already correct, we still want to add/remove the transports when we are dealing
with shared media.

Keep a counter of the number of active transports for a media so that we can use
this to perform a state change when needed.

Perform a state change of the pipeline only when the first transport was added
or when there are no active transports.
2009-04-03 19:44:37 +02:00
Wim Taymans 47c822bdf3 client: fix refcounting crasher
Don't need to remove the weak refs in the finalize methods, they are already
removed in the dispose.
Don't register the callback with a DestroyNofity.
2009-04-03 19:43:33 +02:00
Tim-Philipp Müller 0b8ffbbb5c Fix rtsp client refcount management in TCP mode.
Don't unref a client ref we never had. Fixes an unref
of an already-free client object after a client
teardown request for me.
2009-04-01 01:23:32 +01:00
Tim-Philipp Müller 8f16b1504e docs: fix typo in API docs 2009-04-01 00:45:17 +01:00
Wim Taymans 8f91451555 More seeking fixes.
Keep the udp sources in playing even if we go to paused. unlock the sources when
we shut down.
Add some more debug info.
Only seek when we need to.
Keep track of the position when we go to paused.
2009-03-13 15:57:42 +01:00
Wim Taymans 525d639cde Add beginnings of seeking.
Parse the Range header and perform a seek on the pipeline for the requested
position. It's disabled currently until I figure out what's going wrong.
2009-03-12 20:32:14 +01:00
Wim Taymans 0ae095e825 allow pause requests for now.
--
2009-03-12 20:31:22 +01:00
Wim Taymans d3c404f32f Remove weak ref on the session in teardown
We need to remove our weakref from the session when we do a teardown because
else we close the TCP connection prematurely.
2009-03-11 20:03:06 +01:00
Wim Taymans 1be35624da Do some more session cleanup
Make session timeout kill the TCP connection that currently watches the
session.
Remove the client timeout property.
2009-03-11 19:38:06 +01:00
Wim Taymans ebc28a47da Add TCP transports
Use appsrc and appsink to send and receive RTP/RTCP packets in the TCP
connection.
2009-03-11 16:45:12 +01:00
Wim Taymans da6f337745 Add example server that takes launch lines
Add an example server that streams any -launch line.
2009-03-11 16:39:20 +01:00
Wim Taymans de1ebbc21b Add support for live streams
Add support for live streams and ranges
Start on handling TCP data transfer.
2009-03-06 19:34:14 +01:00
Wim Taymans cd3ed91553 Free the pipeline before other things
---
2009-03-04 16:33:59 +01:00
Wim Taymans d85b34f1b1 Only free the pending tunnel if there is one
--
2009-03-04 16:33:21 +01:00