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

Reply via email to