OSDN Git Service

Use old-style RTMP handshake for old servers.
authorArt Clarke <aclarke@vlideshow.com>
Tue, 12 Jan 2010 06:44:49 +0000 (06:44 +0000)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Tue, 12 Jan 2010 06:44:49 +0000 (06:44 +0000)
This fixes issue streaming from Red5 server.
Patch by Art Clarke (aclarke@`echo xyzzy|sed s/y/u/|sed s/y/le/|tr z g`.com)

Originally committed as revision 21160 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/rtmpproto.c

index d117b01..dcb0555 100644 (file)
@@ -481,7 +481,7 @@ static int rtmp_handshake(URLContext *s, RTMPContext *rt)
     av_log(LOG_CONTEXT, AV_LOG_DEBUG, "Server version %d.%d.%d.%d\n",
            serverdata[5], serverdata[6], serverdata[7], serverdata[8]);
 
-    if (rt->is_input) {
+    if (rt->is_input && serverdata[5] >= 3) {
         server_pos = rtmp_validate_digest(serverdata + 1, 772);
         if (!server_pos) {
             server_pos = rtmp_validate_digest(serverdata + 1, 8);