Hi Steven,
Yes i have implemeted it that way, but there is a problem.
It is the StreamService.
I can call .close() but its not unregistered there.
The StreamService has the streams registered with the ID. If i dont
unregister the stream at the Service, i cant record the SAME stream
again because its ID is not free
((IStreamCapableConnection) conn)
.deleteStreamById(getCurrentStreamId());
Is called in the service file. You obtain the StreamID from a static
method based on the actual thread.
So if i try to record the SAME stream again with the SAME open
connection it tells me NoAccess because the stream is already registered
in the connection.
mfg nomIad
Steven Gong schrieb:
Nomlad,
If you want to restrict the duration of a specific stream for
recording, you could implement the streamRecordStart() method from
IStreamAwareScopeHandler. To achieve this, you just need to implements
IStreamAwareScopeHandler in your Application class. The
streamRecordStart() method will be called when the recording takes
place (the first packet got from client). You might put the
IBroadcastStream in a queue and call the IBroadcastStream.close() on
timeout. Hope this helps.
On 4/17/07, *nomIad* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:
Hey, come on
There must be an answer to this problem ;-)
indeed... i need it!
nomIad schrieb:
> Hi,
>
> Im actually working on a video guest book. So its a simple
application
> but it has a security issue. People can broadcast their videos
without
> limitations.
> Sure, i limit it in the client, but thats not secure, because
its easy
> to write according clients (guestbooks have only minimal
authentication).
> So i cant restrict the size of the recorded video, so i have to
restrict
> the duration that can be maximal recorded.
> The best way of doing this is serverside. So i onBroadcastStart
i create
> a new ScheduleOnceJob called StreamKillerJob.
> The only arguments i have available at this time is the
StreamService or
> the BroadcastStream itself.
> If i only use the stream itself, it wouldn't be unregistered
(according
> the sourcecode in StreamService).
> But to unregister it with in the StreamService i need the Stream
id.
>
> How can i access this Id in the onBroadcastStart?
>
> cu nomIad
>
> _______________________________________________
> Red5 mailing list
> [email protected] <mailto:[email protected]>
> http://osflash.org/mailman/listinfo/red5_osflash.org
>
>
_______________________________________________
Red5 mailing list
[email protected] <mailto:[email protected]>
http://osflash.org/mailman/listinfo/red5_osflash.org
--
I cannot tell why this heart languishes in silence. It is for small
needs it never asks, or knows or remembers. -- Tagore
Best Regards
Steven Gong
------------------------------------------------------------------------
_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org
_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org