From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 93BD446F00 for ; Thu, 24 Aug 2023 20:11:21 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 680B768C5DD; Thu, 24 Aug 2023 23:11:18 +0300 (EEST) Received: from mail-vs1-f45.google.com (mail-vs1-f45.google.com [209.85.217.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5803068BFEC for ; Thu, 24 Aug 2023 23:11:12 +0300 (EEST) Received: by mail-vs1-f45.google.com with SMTP id ada2fe7eead31-447c7607b72so104422137.1 for ; Thu, 24 Aug 2023 13:11:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692907871; x=1693512671; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=P3r86EfN57GZOwGmUyRFhOdyHlP1dauKNjqXdnoPgGo=; b=hI9bbYaGWyuHHwTC+2Ivcg1LPgLKgIIuh2nIkS6kd08OYnTs+mx0FKgTjOmWIMHQrO lP0QaWuq0qSWLM31B6N3NYFqnQ909RhjwXn1H4zTfwiK1MTC74wNFmRoZqqy6ERW/kos mK7I5MlYXxVSSdS/y6bqB6lQBqRnsZMNhNDqXpk2t9tLGX79L4VnEJjClNO+KPV46RRr YML4RVRgC56uhjOLwq3i6cmH9kxcbbOB7WX1x8g1YSpdmVGsxnhxGGujRyKVgKlT56qv q8LMXkPYAQTjSmkv4KBYqY/kDEJob3sBsvGiLMxWmWqYwlQIELhue+fq7cRvxIyyhauD w4YQ== X-Gm-Message-State: AOJu0YwUhG2ZVE0q2KqkeQcvj/40/sQ6wevLfxe187vgRjdjPTAVAqAh gn0bsdV8Ysx4PTSoMiskYDs9g9/F10M= X-Google-Smtp-Source: AGHT+IEl+hvo4OGVS818+02s8rlgP8SHDvGax5kjWjAn2QhPcRXOFyMpZeFq2qt94g5lSH6jG87dHQ== X-Received: by 2002:a05:6102:497:b0:44d:634c:1125 with SMTP id n23-20020a056102049700b0044d634c1125mr7723027vsa.13.1692907870757; Thu, 24 Aug 2023 13:11:10 -0700 (PDT) Received: from mail-vs1-f50.google.com (mail-vs1-f50.google.com. [209.85.217.50]) by smtp.gmail.com with ESMTPSA id t18-20020ab046d2000000b0079a1018d185sm23930uab.31.2023.08.24.13.11.10 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 24 Aug 2023 13:11:10 -0700 (PDT) Received: by mail-vs1-f50.google.com with SMTP id ada2fe7eead31-44d4d997dcfso113825137.0 for ; Thu, 24 Aug 2023 13:11:10 -0700 (PDT) X-Received: by 2002:a67:f70b:0:b0:44e:98d8:c62e with SMTP id m11-20020a67f70b000000b0044e98d8c62emr2747932vso.33.1692907870342; Thu, 24 Aug 2023 13:11:10 -0700 (PDT) MIME-Version: 1.0 References: <20230824053213.982-1-lq@chinaffmpeg.org> <20230824053213.982-2-lq@chinaffmpeg.org> In-Reply-To: <20230824053213.982-2-lq@chinaffmpeg.org> From: Tristan Matthews Date: Thu, 24 Aug 2023 16:10:59 -0400 X-Gmail-Original-Message-ID: Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v1 2/2] avformat/rtmpproto: support enhanced rtmp X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Steven Liu Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: SGksCgpPbiBUaHUsIEF1ZyAyNCwgMjAyMyBhdCAxOjMy4oCvQU0gU3RldmVuIExpdSA8bHFAY2hp bmFmZm1wZWcub3JnPiB3cm90ZToKPgo+IGFkZCBvcHRpb24gbmFtZWQgcnRtcF9lbmhhbmNlZF9j b2RlYywKPiBpdCB3b3VsZCBzdXBwb3J0IGh2YzEsYXYwMSx2cDA5IG5vdywKPiB0aGUgZm91cmNj IGlzIHVzaW5nIEFycmF5IG9mIHN0cmluZ3MuCj4KPiBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gTGl1 IDxscUBjaGluYWZmbXBlZy5vcmc+Cj4gLS0tCj4gIGRvYy9wcm90b2NvbHMudGV4aSAgICAgIHwg IDYgKysrKysrCj4gIGxpYmF2Zm9ybWF0L3J0bXBwcm90by5jIHwgMzggKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKPiAgMiBmaWxlcyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25z KCspCj4KPiBkaWZmIC0tZ2l0IGEvZG9jL3Byb3RvY29scy50ZXhpIGIvZG9jL3Byb3RvY29scy50 ZXhpCj4gaW5kZXggYjNmYWQ1NTU5MS4uZjI5MzBmYjNhMiAxMDA2NDQKPiAtLS0gYS9kb2MvcHJv dG9jb2xzLnRleGkKPiArKysgYi9kb2MvcHJvdG9jb2xzLnRleGkKPiBAQCAtODk2LDYgKzg5Niwx MiBAQCBiZSBuYW1lZCwgYnkgcHJlZml4aW5nIHRoZSB0eXBlIHdpdGggJ04nIGFuZCBzcGVjaWZ5 aW5nIHRoZSBuYW1lIGJlZm9yZQo+ICB0aGUgdmFsdWUgKGkuZS4gQGNvZGV7TkI6bXlGbGFnOjF9 KS4gVGhpcyBvcHRpb24gbWF5IGJlIHVzZWQgbXVsdGlwbGUKPiAgdGltZXMgdG8gY29uc3RydWN0 IGFyYml0cmFyeSBBTUYgc2VxdWVuY2VzLgo+Cj4gK0BpdGVtIHJ0bXBfZW5oYW5jZWRfY29kZWMK PiArU3BlY2lmeSB0aGF0IHRoZSBtZWRpYSBpcyBhbiBlbmhhbmNlZCBydG1wIGxpdmUgc3RyZWFt LiBUaGlzIG9wdGlvbiBzaG91bGQKPiArc2V0IGEgc3RpbmcgbGlrZSBAY29kZXtodmMxLGF2MDEs dnAwOX0gZm9yIG11bHRpcGxlIGNvZGVjcywgb3IgQGNvZGV7aHZjMX0KCkkgdGhpbmsgdGhpcyBz aG91bGQgYmUgbW9yZSBsaWtlICJTcGVjaWZ5IHRoZSBjb2RlY3MgdG8gdXNlIGluIGFuCmVuaGFu Y2VkIHJ0bXAgbGl2ZSBzdHJlYW0iLCB0aGUgd29yZGluZyBoZXJlIG1ha2VzIGl0IHNvdW5kIG1v cmUgbGlrZQphIGJvb2xlYW4gZmxhZy4KCkFsc28gbml0OiAic2V0IGEgc3RyaW5nIgoKPiArZm9y IG9ubHkgb25lIGNvZGVjLCBzZXQgY29kZWMgZm91cmNjIGludG8gZm91ckNjTGl2ZSBwcm9wZXJ0 eSBpbnRvCj4gK0Nvbm5lY3QgQ29tbWFuZCBNZXNzYWdlLAo+ICsKPiAgQGl0ZW0gcnRtcF9mbGFz aHZlcgo+ICBWZXJzaW9uIG9mIHRoZSBGbGFzaCBwbHVnaW4gdXNlZCB0byBydW4gdGhlIFNXRiBw bGF5ZXIuIFRoZSBkZWZhdWx0Cj4gIGlzIExOWCA5LDAsMTI0LDIuIChXaGVuIHB1Ymxpc2hpbmcs IHRoZSBkZWZhdWx0IGlzIEZNTEUvMy4wIChjb21wYXRpYmxlOwo+IGRpZmYgLS1naXQgYS9saWJh dmZvcm1hdC9ydG1wcHJvdG8uYyBiL2xpYmF2Zm9ybWF0L3J0bXBwcm90by5jCj4gaW5kZXggZjBl ZjIyM2YwNS4uZjdjZTA0MjQ0ZiAxMDA2NDQKPiAtLS0gYS9saWJhdmZvcm1hdC9ydG1wcHJvdG8u Ywo+ICsrKyBiL2xpYmF2Zm9ybWF0L3J0bXBwcm90by5jCj4gQEAgLTEyNyw2ICsxMjcsNyBAQCB0 eXBlZGVmIHN0cnVjdCBSVE1QQ29udGV4dCB7Cj4gICAgICBpbnQgICAgICAgICAgIG5iX3N0cmVh bWlkOyAgICAgICAgICAgICAgICAvLy88IFRoZSBuZXh0IHN0cmVhbSBpZCB0byByZXR1cm4gb24g Y3JlYXRlU3RyZWFtIGNhbGxzCj4gICAgICBkb3VibGUgICAgICAgIGR1cmF0aW9uOyAgICAgICAg ICAgICAgICAgICAvLy88IER1cmF0aW9uIG9mIHRoZSBzdHJlYW0gaW4gc2Vjb25kcyBhcyByZXR1 cm5lZCBieSB0aGUgc2VydmVyIChvbmx5IHZhbGlkIGlmIG5vbi16ZXJvKQo+ICAgICAgaW50ICAg ICAgICAgICB0Y3Bfbm9kZWxheTsgICAgICAgICAgICAgICAgLy8vPCBVc2UgVENQX05PREVMQVkg dG8gZGlzYWJsZSBOYWdsZSdzIGFsZ29yaXRobSBpZiBzZXQgdG8gMQo+ICsgICAgY2hhciAgICAg ICAgICAqZW5oYW5jZWQ7ICAgICAgICAgICAgICAgICAgLy8vPCBjb2RlY3MgbGlzdCBpbiBlbmhh bmNlZCBydG1wCgpuaXQ6ICJjb2RlYyBsaXN0Igo+ICAgICAgY2hhciAgICAgICAgICB1c2VybmFt ZVs1MF07Cj4gICAgICBjaGFyICAgICAgICAgIHBhc3N3b3JkWzUwXTsKPiAgICAgIGNoYXIgICAg ICAgICAgYXV0aF9wYXJhbXNbNTAwXTsKPiBAQCAtMzM2LDYgKzMzNyw0MiBAQCBzdGF0aWMgaW50 IGdlbl9jb25uZWN0KFVSTENvbnRleHQgKnMsIFJUTVBDb250ZXh0ICpydCkKPiAgICAgIGZmX2Ft Zl93cml0ZV9maWVsZF9uYW1lKCZwLCAiYXBwIik7Cj4gICAgICBmZl9hbWZfd3JpdGVfc3RyaW5n MigmcCwgcnQtPmFwcCwgcnQtPmF1dGhfcGFyYW1zKTsKPgo+ICsgICAgaWYgKHJ0LT5lbmhhbmNl ZCkgewo+ICsgICAgICAgIHVpbnQzMl90IGxpc3RfbGVuID0gMDsKPiArICAgICAgICBjaGFyICpm b3VyY2NfZGF0YSA9IHJ0LT5lbmhhbmNlZDsKPiArICAgICAgICBpbnQgZm91cmNjX3N0cl9sZW4g PSBmb3VyY2NfZGF0YSA/IHN0cmxlbihmb3VyY2NfZGF0YSkgOiAwOwo+ICsKPiArICAgICAgICAv LyBjaGVjayB0aGUgc3RyaW5nLCBmb3VyY2MgKyAnLCcgKyAuLi4gICsgZW5kIGZvdXJjYyBjb3Jy ZWN0IGxlbmd0aCBzaG91bGQgYmUgKDQrMSkqbis0Cj4gKyAgICAgICAgaWYgKChmb3VyY2Nfc3Ry X2xlbiArIDEpICUgNSAhPSAwKQo+ICsgICAgICAgICAgICByZXR1cm4gQVZFUlJPUihFSU5WQUwp Owo+ICsKPiArICAgICAgICBsaXN0X2xlbiA9IChmb3VyY2Nfc3RyX2xlbiArIDEpIC8gNTsKPiAr ICAgICAgICAvLyB3cml0ZSB0aGUgZm91ckNjTGlzdCBmaWVsZCBuYW1lCj4gKyAgICAgICAgZmZf YW1mX3dyaXRlX2ZpZWxkX25hbWUoJnAsICJmb3VyQ2NMaXN0Iik7Cj4gKwo+ICsgICAgICAgIC8v IHdyaXRlIHRoZSBmb3VyY2MgYXJyYXkgbGVuZ3RoCj4gKyAgICAgICAgZmZfYW1mX3dyaXRlX2Fy cmF5KCZwLCBsaXN0X2xlbik7Cj4gKwo+ICsgICAgICAgIHdoaWxlKGZvdXJjY19kYXRhKSB7Cj4g KyAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIgZm91cmNjWzVdOwo+ICsgICAgICAgICAgICBzd2l0 Y2ggKCoodWludDMyX3QgKilmb3VyY2NfZGF0YSkgewo+ICsgICAgICAgICAgICAgICAgY2FzZSBN S1RBRygnaCcsICd2JywgJ2MnLCAnMScpOgo+ICsgICAgICAgICAgICAgICAgY2FzZSBNS1RBRygn YScsICd2JywgJzAnLCAnMScpOgo+ICsgICAgICAgICAgICAgICAgY2FzZSBNS1RBRygndicsICdw JywgJzAnLCAnOScpOgo+ICsgICAgICAgICAgICAgICAgICAgIHN0cm5jcHkoZm91cmNjLCBmb3Vy Y2NfZGF0YSwgNCk7Cj4gKyAgICAgICAgICAgICAgICAgICAgZm91cmNjWzRdID0gJ1wwJzsKPiAr ICAgICAgICAgICAgICAgICAgICBmZl9hbWZfd3JpdGVfc3RyaW5nKCZwLCBmb3VyY2MpOwo+ICsg ICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgICAgICAgICAgZGVmYXVsdDoKPiAr ICAgICAgICAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUihFSU5WQUwpOwo+ICsgICAgICAgICAg ICB9Cj4gKwo+ICsgICAgICAgICAgICBmb3VyY2NfZGF0YSArPSAoZm91cmNjX3N0cl9sZW4gLSAo Zm91cmNjX2RhdGEgLSBydC0+ZW5oYW5jZWQpKSA+IDQgPyA1IDogNDsKPiArICAgICAgICAgICAg aWYgKGZvdXJjY19kYXRhIC0gcnQtPmVuaGFuY2VkID49IGZvdXJjY19zdHJfbGVuKQo+ICsgICAg ICAgICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICAgfQo+ICsgICAgfQo+ICsKPiAgICAgIGlmICgh cnQtPmlzX2lucHV0KSB7Cj4gICAgICAgICAgZmZfYW1mX3dyaXRlX2ZpZWxkX25hbWUoJnAsICJ0 eXBlIik7Cj4gICAgICAgICAgZmZfYW1mX3dyaXRlX3N0cmluZygmcCwgIm5vbnByaXZhdGUiKTsK PiBAQCAtMzEwNCw2ICszMTQxLDcgQEAgc3RhdGljIGNvbnN0IEFWT3B0aW9uIHJ0bXBfb3B0aW9u c1tdID0gewo+ICAgICAgeyJydG1wX2Nvbm4iLCAiQXBwZW5kIGFyYml0cmFyeSBBTUYgZGF0YSB0 byB0aGUgQ29ubmVjdCBtZXNzYWdlIiwgT0ZGU0VUKGNvbm4pLCBBVl9PUFRfVFlQRV9TVFJJTkcs IHsuc3RyID0gTlVMTCB9LCAwLCAwLCBERUN8RU5DfSwKPiAgICAgIHsicnRtcF9mbGFzaHZlciIs ICJWZXJzaW9uIG9mIHRoZSBGbGFzaCBwbHVnaW4gdXNlZCB0byBydW4gdGhlIFNXRiBwbGF5ZXIu IiwgT0ZGU0VUKGZsYXNodmVyKSwgQVZfT1BUX1RZUEVfU1RSSU5HLCB7LnN0ciA9IE5VTEwgfSwg MCwgMCwgREVDfEVOQ30sCj4gICAgICB7InJ0bXBfZmx1c2hfaW50ZXJ2YWwiLCAiTnVtYmVyIG9m IHBhY2tldHMgZmx1c2hlZCBpbiB0aGUgc2FtZSByZXF1ZXN0IChSVE1QVCBvbmx5KS4iLCBPRkZT RVQoZmx1c2hfaW50ZXJ2YWwpLCBBVl9PUFRfVFlQRV9JTlQsIHsuaTY0ID0gMTB9LCAwLCBJTlRf TUFYLCBFTkN9LAo+ICsgICAgeyJydG1wX2VuaGFuY2VkX2NvZGVjIiwgIlNwZWNpZnkgdGhhdCB0 aGUgY29kZWMgaW4gZW5oYW5jZWQgcnRtcCBsaXZlIHN0cmVhbSIsIE9GRlNFVChlbmhhbmNlZCks IEFWX09QVF9UWVBFX1NUUklORywgey5zdHIgPSBOVUxMIH0sIDAsIDAsIEVOQ30sCgpJIHRoaW5r IHRoaXMgc2hvdWxkIGJlIG1vcmUgbGlrZSAiU3BlY2lmeSB0aGUgY29kZWMocykgdG8gdXNlIGlu IGFuCmVuaGFuY2VkIHJ0bXAgbGl2ZSBzdHJlYW0iID8KCj4gICAgICB7InJ0bXBfbGl2ZSIsICJT cGVjaWZ5IHRoYXQgdGhlIG1lZGlhIGlzIGEgbGl2ZSBzdHJlYW0uIiwgT0ZGU0VUKGxpdmUpLCBB Vl9PUFRfVFlQRV9JTlQsIHsuaTY0ID0gLTJ9LCBJTlRfTUlOLCBJTlRfTUFYLCBERUMsICJydG1w X2xpdmUifSwKPiAgICAgIHsiYW55IiwgImJvdGgiLCAwLCBBVl9PUFRfVFlQRV9DT05TVCwgey5p NjQgPSAtMn0sIDAsIDAsIERFQywgInJ0bXBfbGl2ZSJ9LAo+ICAgICAgeyJsaXZlIiwgImxpdmUg c3RyZWFtIiwgMCwgQVZfT1BUX1RZUEVfQ09OU1QsIHsuaTY0ID0gLTF9LCAwLCAwLCBERUMsICJy dG1wX2xpdmUifSwKPiAtLQo+IDIuNDAuMAo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZmZtcGVn LWRldmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9m Zm1wZWctZGV2ZWwKPgo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFp bAo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNj cmliZSIuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZm bXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9m Zm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwg dmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9y ZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K