Thanks for this thread, I am also dealing with rtsp push but quite a different 
animal.

Traditional pull requires ports open thru firewalls and static IP's (or dyndns)
A push (or confiscated connection from initial push) is one way to stream from 
behind a firewall without setting up port forwarding.

From: live-devel-boun...@ns.live555.com 
[mailto:live-devel-boun...@ns.live555.com] On Behalf Of Ross Finlayson
Sent: Thursday, August 25, 2011 11:08 PM
To: LIVE555 Streaming Media - development & use
Subject: Re: [Live-devel] Streaming from client to server

Just because I'm curious (and I recognize this goes beyond support of the 
Live555 library so no problem if you don't have time to respond), could you 
expand on why you think the push model is a bad idea

The biggest problem that I see with the 'push' model is that it complicates the 
server implementation, because the arrival of the data into the server is 
decoupled from the streaming of the data out of the server (i.e., to regular 
clients).  I.e., an implementation of a server that supports the 'push' model 
will need to include some sort of buffering mechanism (to buffer the incoming 
data).  Then, when streaming this data out to clients, the server will read - 
i.e., 'pull' - from this buffer.  But because the server is, in reality, 
'pulling' the data that it streams out to clients, then why not just have it 
'pull' the data directly from the source?  This is much easier to implement.  
(In fact, if the underlying OS supports a 'networked file' abstraction, then 
it's trivial to implement; the server can just continue to think that it's 
streaming from a file.)

Ross Finlayson
Live Networks, Inc.
http://www.live555.com/

_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to