[Live-devel] Live Streaming to Nokia/RealPlayer with DarwinInjector

Ross Finlayson finlayson at live555.com
Fri Nov 4 15:45:25 PST 2005


>One quick question, what remains to support packing multiple AMR frames
>in one RTP packet? AMRAudioRTPSinks 1 frame/packet stream is using
>almost twice the amount of bandwidth a hinted 3gp file with the same
>audio bitrate is using. And the packets/sec is more than 10 times as
>high.

This can be implemented by modifying "AMRAudioRTPSink" to:
1/ Remove the reimplementation of the virtual function
         frameCanAppearAfterPacketStart()
(because the default version of this function returns "True".)
2/ Implement the virtual function "frameSpecificHeaderSize()" in 
addition to "specialHeaderSize()" (defined in"MultiFramedRTPSource"), and
3/ Modify its implementation of the virtual function 
"doSpecialFrameHandling()" to use the following functions
         setFrameSpecificHeaderWord()
and/or
         setFrameSpecificHeaderBytes()
in addition to
         setSpecialHeaderWord()
and/or
         setSpecialHeaderBytes()

If someone ends up doing this, please send us the patch.  Otherwise, 
I may someday end up doing this myself (although this may end up 
being low priority unless it's part of a funded project).


	Ross Finlayson
	Live Networks, Inc. (LIVE555.COM)
	<http://www.live555.com/>



More information about the live-devel mailing list