As an academic project, i want to implement the record functionality in your library. I mean, to implement the RTSP request: RECORD, permitting to the server to copy the content of the media during streaming. I imagine to add a HandleCmd_Record function to the RTSPServer, streamState, subsession classes but i don't know how to link them with the sink and framer. Indeed, i imagine a framer which duplicates its content when the "record" functionality is activated, that supposed that the subsession access to the framer...

Yes, I think that is probably how I would implement "RECORD"- i.e., define a new "Framer" class (similar to the existing one for your media type) that also recorded (e.g., by writing to a file) the data that passed through it. Then you could define a new "ServerMediaSubsession" subclass - similar to the existing one - that used your new "Framer" class instead.

Unfortunately you would still need to modify the existing code - both to handle the new "RECORD" command, and to define a new virtual function in "ServerMediaSubsession" for 'recording'. As you can probably imagine, "RECORD" is a rarely implemented feature of RTSP/1.0, and has been removed from the RTSP/2.0 specification. That's why implementing it in our server has never been a priority.
--

Ross Finlayson
Live Networks, Inc.
http://www.live555.com/
_______________________________________________
live-devel mailing list
[email protected]
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to