[SCM] libav/experimental: Last parameter in RTMP "play" call was optional and some servers seem not to understand it, so drop it.

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:53:03 UTC 2013


The following commit has been merged in the experimental branch:
commit f836fa17060f34c09d5fd8d80b62cd7a771f0ab2
Author: Kostya Shishkov <kostya.shishkov at gmail.com>
Date:   Sun Oct 18 06:54:04 2009 +0000

    Last parameter in RTMP "play" call was optional and some servers seem not to
    understand it, so drop it.
    
    Originally committed as revision 20268 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavformat/rtmpproto.c b/libavformat/rtmpproto.c
index 55bd990..84cc388 100644
--- a/libavformat/rtmpproto.c
+++ b/libavformat/rtmpproto.c
@@ -165,7 +165,7 @@ static void gen_play(URLContext *s, RTMPContext *rt)
 
     av_log(LOG_CONTEXT, AV_LOG_DEBUG, "Sending play command for '%s'\n", rt->playpath);
     ff_rtmp_packet_create(&pkt, RTMP_VIDEO_CHANNEL, RTMP_PT_INVOKE, 0,
-                          29 + strlen(rt->playpath));
+                          20 + strlen(rt->playpath));
     pkt.extra = rt->main_channel_id;
 
     p = pkt.data;
@@ -173,7 +173,6 @@ static void gen_play(URLContext *s, RTMPContext *rt)
     ff_amf_write_number(&p, 0.0);
     ff_amf_write_null(&p);
     ff_amf_write_string(&p, rt->playpath);
-    ff_amf_write_number(&p, 0.0);
 
     ff_rtmp_packet_write(rt->stream, &pkt, rt->chunk_size, rt->prev_pkt[1]);
     ff_rtmp_packet_destroy(&pkt);

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list