[Live-devel] Live G711 audio source

Jeremy Noring kidjan at gmail.com
Wed Sep 9 16:06:42 PDT 2009


On Wed, Sep 9, 2009 at 3:17 PM, Ross Finlayson <finlayson at live555.com>wrote:

> testOnDemandRTSPServer uses WAVAudioFileServerMediaSubsession, which has an
>> option to convert to ulaw--this class is sort of like what I want (?),
>> although it reads from a file instead of a live source (hence the "seek" and
>> "scale" methods that are irrelevant to a live source) and my ulaw source is
>> already encoded, so clearly there are some differences.  Would a good
>> approach be to create my own class that inherits from
>> OnDemandServerMediaSubsession, and then overriding the appropriate methods?
>>
>
> Yes, exactly.  Remember, when you instantiate
> "OnDemandServerMediaSubsession", to set the "reuseFirstSource" parameter to
> True, because you're reading from a live source rather than a file.
>
>   And if yes, what methods would you recommend overriding?
>>
>
> You must write your own implementation of "createNewStreamSource()" and
> "createNewRTPSink()".  As you noted, you can use the existing implementation
> of these functions in "WAVAudioFileServerMediaSubsession" as a model.
>

Thanks, that helps.  I have stuff sort of working, but I think I have a
problem with my framer.  I'm starting to think I need to have my framer
inherit from AudioInputDevice and _not_ FramedSource; I believe this because
VLC is incorrectly reporting the # of bits per sample as 16, and that's the
only inheritance hierarchy I can see that clearly communicates such a
value.  Is that correct?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20090909/b7be0777/attachment.html>


More information about the live-devel mailing list