diff options
author | Samuel Pitoiset <samuel.pitoiset@gmail.com> | 2012-05-09 02:12:16 +0200 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2012-05-10 13:55:31 +0300 |
commit | 05945db9ce3c6708e62d05bfb040db10d73eade0 (patch) | |
tree | 03538c687c50d50aa89f92310b42e5f3b28a49e1 | |
parent | e64673e4f4f7acefe5f60f35fb3a196ccf5e9490 (diff) | |
download | ffmpeg-05945db9ce3c6708e62d05bfb040db10d73eade0.tar.gz |
rtmp: Support 'rtmp_swfurl', an option which specifies the URL of the SWF player.
-rw-r--r-- | libavformat/rtmpproto.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libavformat/rtmpproto.c b/libavformat/rtmpproto.c index 11caad6270..13ef719ab2 100644 --- a/libavformat/rtmpproto.c +++ b/libavformat/rtmpproto.c @@ -86,6 +86,7 @@ typedef struct RTMPContext { int create_stream_invoke; ///< invoke id for the create stream command char* tcurl; ///< url of the target stream char* flashver; ///< version of the flash plugin + char* swfurl; ///< url of the swf player } RTMPContext; #define PLAYER_KEY_OPEN_PART_LEN 30 ///< length of partial key used for first client digest signing @@ -134,6 +135,12 @@ static void gen_connect(URLContext *s, RTMPContext *rt) } ff_amf_write_field_name(&p, "flashVer"); ff_amf_write_string(&p, rt->flashver); + + if (rt->swfurl) { + ff_amf_write_field_name(&p, "swfUrl"); + ff_amf_write_string(&p, rt->swfurl); + } + ff_amf_write_field_name(&p, "tcUrl"); ff_amf_write_string(&p, rt->tcurl); if (rt->is_input) { @@ -1073,6 +1080,7 @@ static const AVOption rtmp_options[] = { {"live", "live stream", 0, AV_OPT_TYPE_CONST, {-1}, 0, 0, DEC, "rtmp_live"}, {"recorded", "recorded stream", 0, AV_OPT_TYPE_CONST, {0}, 0, 0, DEC, "rtmp_live"}, {"rtmp_playpath", "Stream identifier to play or to publish", OFFSET(playpath), AV_OPT_TYPE_STRING, {.str = NULL }, 0, 0, DEC|ENC}, + {"rtmp_swfurl", "URL of the SWF player. By default no value will be sent", OFFSET(swfurl), AV_OPT_TYPE_STRING, {.str = NULL }, 0, 0, DEC|ENC}, {"rtmp_tcurl", "URL of the target stream. Defaults to rtmp://host[:port]/app.", OFFSET(tcurl), AV_OPT_TYPE_STRING, {.str = NULL }, 0, 0, DEC|ENC}, { NULL }, }; |