[Live-devel] Live stream from network camera to streaming server object
Vadim
vadimp at pochta.ru
Sun May 25 08:22:13 PDT 2008
Hi Ross,
I've successfully implemented the flow described. Thanks
for your
help.
I have and additional, let's say "architecture oriented"
question.
I have a video source (remote IP camera).
I need to implement the next functionality:
1. The remotely installed camera should be connected
only once
(only one stream should be fetched from it).
2. I need to implement on demand recording. (I suppose
to do it
from relayed stream to local network, using openRTSP +
videoStreamer
like client)
3. I also need to have a possibility to access this
(relayed stream
from number of hosts, running Darwin).
Camera -------> relaying module -------------> recording
module (on
demand)
------?-----> Darwin
(on demand?)
------?-----> Darwin
I'd like to simplify "packet duplicator" module,
described in the
forum number of times, and to use "relayed" to local
network stream
for that, using openRTSP+videoStreamer.
(the performance is not an issue, it's just a POC).
My question is: what is the right way to implement the
interaction
with Darwin?
Do I need to use a number of DarwinInjectors to stream
to different
Darwin nodes?
Camera -------> relaying module --------> injector
----------->
Darwin
injector
-----------> Darwin
injector
-----------> Darwin
Are there some different ways using sdp/darwin/relaying
mechanism?
(smth like "sdp=/path_to_movies_dir_of_darwin/stream.sdp"
option in
VLC, is it similar implementation to DarwinInjector)
Is this the right way to use multicast in local network
as a
relaying module, or it's better to use unicast like, in
case of large
number of darwin nodes fetching and relaying the stream?
Thanks a lot.
I really enjoy the LIVE. :)
Vadim
> Basically, you are combining RTSP client code (e.g.,
> from
> "playCommon.cpp") with multicast streaming (server) code
> (e.g., from
> "testMPEG4VideoStreamer), in a single event loop.
>
> The "RTPSource" objects are created with the RTSP client
> code (they
> are present after "initiate()" is called on each
> "MediaSubsession").
>
> The "PassiveServerMediaSession" and "RTPSink" objects are
> created
> with the multicast streaming server code.
>
> Once you understand how those two applications work
> separately, it
> should be clear how to combine them in the way you want.
> --
>
> Ross Finlayson
> Live Networks, Inc.
> http://www.live555.com/
> _______________________________________________
> live-devel mailing list
> live-devel at lists.live555.com
> http://lists.live555.com/mailman/listinfo/live-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20080525/598a13a4/attachment.html>
More information about the live-devel
mailing list