comparison rtmpproto.c @ 5295:08ec48911f20 libavformat

Last parameter in RTMP "play" call was optional and some servers seem not to understand it, so drop it.
author kostya
date Sun, 18 Oct 2009 06:54:04 +0000
parents dd04eacd063b
children f0711d97bff4
comparison
equal deleted inserted replaced
5294:f16b8dab057b 5295:08ec48911f20
163 RTMPPacket pkt; 163 RTMPPacket pkt;
164 uint8_t *p; 164 uint8_t *p;
165 165
166 av_log(LOG_CONTEXT, AV_LOG_DEBUG, "Sending play command for '%s'\n", rt->playpath); 166 av_log(LOG_CONTEXT, AV_LOG_DEBUG, "Sending play command for '%s'\n", rt->playpath);
167 ff_rtmp_packet_create(&pkt, RTMP_VIDEO_CHANNEL, RTMP_PT_INVOKE, 0, 167 ff_rtmp_packet_create(&pkt, RTMP_VIDEO_CHANNEL, RTMP_PT_INVOKE, 0,
168 29 + strlen(rt->playpath)); 168 20 + strlen(rt->playpath));
169 pkt.extra = rt->main_channel_id; 169 pkt.extra = rt->main_channel_id;
170 170
171 p = pkt.data; 171 p = pkt.data;
172 ff_amf_write_string(&p, "play"); 172 ff_amf_write_string(&p, "play");
173 ff_amf_write_number(&p, 0.0); 173 ff_amf_write_number(&p, 0.0);
174 ff_amf_write_null(&p); 174 ff_amf_write_null(&p);
175 ff_amf_write_string(&p, rt->playpath); 175 ff_amf_write_string(&p, rt->playpath);
176 ff_amf_write_number(&p, 0.0);
177 176
178 ff_rtmp_packet_write(rt->stream, &pkt, rt->chunk_size, rt->prev_pkt[1]); 177 ff_rtmp_packet_write(rt->stream, &pkt, rt->chunk_size, rt->prev_pkt[1]);
179 ff_rtmp_packet_destroy(&pkt); 178 ff_rtmp_packet_destroy(&pkt);
180 179
181 // set client buffer time disguised in ping packet 180 // set client buffer time disguised in ping packet