Mercurial > libavformat.hg
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 |