[FFmpeg-devel] [PATCH] RTMP client support for lavf

Kostya kostya.shishkov
Wed Jul 29 17:48:52 CEST 2009


On Wed, Jul 29, 2009 at 07:37:22AM -0400, compn wrote:
> On Wed, 29 Jul 2009 09:28:59 +0300, Kostya wrote:
> >On Tue, Jul 28, 2009 at 07:22:02AM -0400, compn wrote:
> >> On Tue, 28 Jul 2009 09:27:11 +0300, Kostya wrote:
> >> >+/** maximum possible number of different RTMP channels */
> >> >+#define RTMP_CHANNELS 64
> >> 
> >> according to this patch for rtmpdump, max channels should be increased:
> >> -      RTMPPacket m_vecChannelsIn[64];
> >> -      RTMPPacket m_vecChannelsOut[64];
> >> +//      RTMPPacket m_vecChannelsIn[64];
> >> +//      RTMPPacket m_vecChannelsOut[64];
> >> +      RTMPPacket m_vecChannelsIn[65600];
> >> +      RTMPPacket m_vecChannelsOut[65600];
> >> 
> >> it fixed this rtmp stream for me.
> >> i've heard the spec uses a similar number, possibly 65599.
> >
> >Unlike me you can read the spec (hint, hint). For me it seems to be
> >just unreasonably high.
> 
> adobe = unreasonable, therefor it must be true.
> 
> googling "rtmp 65599" shows me the inside of the rtmp spec 1.0 (without
> signing anything), that rtmp supports 65597 streams from id 3-65599.
> 
> according to this page (from same google search):
> http://p2p-sip.blogspot.com/2009/06/problems-in-rtmp.html
> "As an example of complexity: the chunk stream ID field in the first
> specification was initially intended to be up to 63 but later extended
> to 65599. For ID 2 to 63, the first byte stores the value in its most
> significant 6 bits. For ID in the range 64-319 the second byte stores
> the value minus 64, whereas the first 6 bits of first byte store 0. For
> values between 64-65599, the second and third bytes store the value
> using a complicated formula whereas the first six bits of the first
> byte store 1."

thanks for the info, I'll improve my code

> did you test my rtmp sample url? was it channel 66? did it work with
> your 63 limit?

no, since it does not support RTMPE (yet)
 
> -compn



More information about the ffmpeg-devel mailing list