diff options
author | Josh Allmann <joshua.allmann@gmail.com> | 2013-09-16 13:20:57 -0700 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2013-09-17 11:03:36 +0300 |
commit | d4aef997809167832ecc64e89dda8cb445e5fe10 (patch) | |
tree | 9e2eab9d032cd2b2faf26103be7912b051a4f3d2 /libavformat/rtmpproto.c | |
parent | 120af23cd5fcfc539d9575d17d403247ab17109b (diff) | |
download | ffmpeg-d4aef997809167832ecc64e89dda8cb445e5fe10.tar.gz |
rtmp: Follow Flash player numbering for channels.
Channel 4 is typically used by the Flash player to transmit
audio, channel 6 for video, and various stream-specific invokes
get sent over channel 8, which is designated the source channel.
This more closely matches the behavior of the Flash player,
including the transmission of play requests over channel 8.
Signed-off-by: Martin Storsjö <martin@martin.st>
Diffstat (limited to 'libavformat/rtmpproto.c')
-rw-r--r-- | libavformat/rtmpproto.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libavformat/rtmpproto.c b/libavformat/rtmpproto.c index f9412bf2c2..bda4798b69 100644 --- a/libavformat/rtmpproto.c +++ b/libavformat/rtmpproto.c @@ -693,7 +693,7 @@ static int gen_play(URLContext *s, RTMPContext *rt) av_log(s, AV_LOG_DEBUG, "Sending play command for '%s'\n", rt->playpath); - if ((ret = ff_rtmp_packet_create(&pkt, RTMP_VIDEO_CHANNEL, RTMP_PT_INVOKE, + if ((ret = ff_rtmp_packet_create(&pkt, RTMP_SOURCE_CHANNEL, RTMP_PT_INVOKE, 0, 29 + strlen(rt->playpath))) < 0) return ret; @@ -2637,7 +2637,7 @@ static int rtmp_write(URLContext *s, const uint8_t *buf, int size) if (rt->flv_header_bytes < 11) { const uint8_t *header = rt->flv_header; int copy = FFMIN(11 - rt->flv_header_bytes, size_temp); - int channel = RTMP_SOURCE_CHANNEL; + int channel = RTMP_AUDIO_CHANNEL; bytestream_get_buffer(&buf_temp, rt->flv_header + rt->flv_header_bytes, copy); rt->flv_header_bytes += copy; size_temp -= copy; |