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 944494712B for ; Tue, 29 Aug 2023 01:07:00 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1941768C68A; Tue, 29 Aug 2023 04:06:57 +0300 (EEST) Received: from mail-vk1-f175.google.com (mail-vk1-f175.google.com [209.85.221.175]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D2EC868C1A9 for ; Tue, 29 Aug 2023 04:06:49 +0300 (EEST) Received: by mail-vk1-f175.google.com with SMTP id 71dfb90a1353d-48d0c7bfc49so2407202e0c.0 for ; Mon, 28 Aug 2023 18:06:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693271208; x=1693876008; darn=ffmpeg.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Z3+ZZBH5002XwGn1ti8mOhS1W6Ln/m6SozMU1ZFmLrM=; b=ZhC16eGa23LJAQSWTKXNf4ZDHrdPpYNAZsD3UWZY26wBlya4umYlrLS07ucRm3hHpf nxvt045uold0gDoQnECbXBVdHlOJk6GxlYyOOmjnEREJV8SvaRPdigT1auDV6WB+LLQ9 5wVfFLaSNDgdcL5lGUhGrFJQIeZ3pqGvQNRJoe1izxH64DOoarNlQhNzL1aswJkhJCzj 9tyQNmBk6cbrDOrXh/sWbSoSUHrVhSiJbBwDb5cdJ88subxlb0HXG+C/HAS5HaQmsm3T dIsVRdIS3yGUP+F36+YxJOQslP9eVccAJ6szbvP+zWEKC7LwitZZZSLGe3kPoaUf39pk zANw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693271208; x=1693876008; h=content-transfer-encoding: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=Z3+ZZBH5002XwGn1ti8mOhS1W6Ln/m6SozMU1ZFmLrM=; b=L3+PmYdYZqzhUSvTlu55N+AmXXl/yL9pgpep5LzZpN9x8MDkzdYg0b6cB66dxC/GKc XKq3xN8IY7Sc25G5G3EIKYclEjFz3qdkBQ2y/xaJCNPO5ICiZNwKEmJ3VFAUpYRqjUlR 17n5HDHCTrug9hMUrxtOLCv91vftgDRBkqU8qJcMS2USaB4RzDHAknLmW5yAW9iyVgdu oxplgxzL5/eXjEHgcQM8AnmDYRvpQwmDqw8rjkRkxOqxC0ZL+o4KdQbAU45whOymYda6 tLZNAEgXQW7Cg/zS5eA2xL4S8QrTa0ulwkUpfMs1Vv6ycAotNTWZ4qTZOt1eU7CP9H+e ryhA== X-Gm-Message-State: AOJu0YwUTcBypXgMqIHZahZaH1z+IhR9u8r9bm33KGxBrxdHm+5ptcX8 s1JutqjI62kD59YNnUoNJSQ1ogI3IliiKppgbf24KbcOvTxkBg== X-Google-Smtp-Source: AGHT+IEiAoJeWhWs4hhvgf1W4plslK+17au7uKu+cwnPg7xr9RfGFHjtNFKVRtLLPUp/GxprSdQn75PgZBnb4BeHIyo= X-Received: by 2002:a1f:f4cc:0:b0:48d:969:af8b with SMTP id s195-20020a1ff4cc000000b0048d0969af8bmr691494vkh.1.1693271207910; Mon, 28 Aug 2023 18:06:47 -0700 (PDT) MIME-Version: 1.0 References: <20230828020035.83831-1-lq@chinaffmpeg.org> <20230828020035.83831-2-lq@chinaffmpeg.org> <42438b6-4088-705c-598-edf33da832c6@passwd.hu> In-Reply-To: <42438b6-4088-705c-598-edf33da832c6@passwd.hu> From: Steven Liu Date: Tue, 29 Aug 2023 09:06:36 +0800 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v4 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 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: TWFydG9uIEJhbGludCA8Y3VzQHBhc3N3ZC5odT4g5LqOMjAyM+W5tDjmnIgyOeaXpeWRqOS6jCAw MzozNeWGmemBk++8mgpIaSBNYXJ0b24sCj4KPgo+Cj4gT24gTW9uLCAyOCBBdWcgMjAyMywgU3Rl dmVuIExpdSB3cm90ZToKPgo+ID4gYWRkIG9wdGlvbiBuYW1lZCBydG1wX2VuaGFuY2VkX2NvZGVj LAo+ID4gaXQgd291bGQgc3VwcG9ydCBodmMxLGF2MDEsdnAwOSBub3csCj4gPiB0aGUgZm91cmNj IGlzIHVzaW5nIEFycmF5IG9mIHN0cmluZ3MuCj4gPgo+ID4gU2lnbmVkLW9mZi1ieTogU3RldmVu IExpdSA8bHFAY2hpbmFmZm1wZWcub3JnPgo+ID4gLS0tCj4gPiBkb2MvcHJvdG9jb2xzLnRleGkg ICAgICB8IDExICsrKysrKysrKysrCj4gPiBsaWJhdmZvcm1hdC9ydG1wcHJvdG8uYyB8IDM0ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiA+IDIgZmlsZXMgY2hhbmdlZCwgNDUg aW5zZXJ0aW9ucygrKQo+ID4KPiA+IGRpZmYgLS1naXQgYS9kb2MvcHJvdG9jb2xzLnRleGkgYi9k b2MvcHJvdG9jb2xzLnRleGkKPiA+IGluZGV4IGIzZmFkNTU1OTEuLmM3NjM3YzExYzkgMTAwNjQ0 Cj4gPiAtLS0gYS9kb2MvcHJvdG9jb2xzLnRleGkKPiA+ICsrKyBiL2RvYy9wcm90b2NvbHMudGV4 aQo+ID4gQEAgLTg5Niw2ICs4OTYsMTcgQEAgYmUgbmFtZWQsIGJ5IHByZWZpeGluZyB0aGUgdHlw ZSB3aXRoICdOJyBhbmQgc3BlY2lmeWluZyB0aGUgbmFtZSBiZWZvcmUKPiA+IHRoZSB2YWx1ZSAo aS5lLiBAY29kZXtOQjpteUZsYWc6MX0pLiBUaGlzIG9wdGlvbiBtYXkgYmUgdXNlZCBtdWx0aXBs ZQo+ID4gdGltZXMgdG8gY29uc3RydWN0IGFyYml0cmFyeSBBTUYgc2VxdWVuY2VzLgo+ID4KPiA+ ICtAaXRlbSBydG1wX2VuaGFuY2VkX2NvZGVjcwo+ID4gK1NwZWNpZnkgdGhlIGxpc3Qgb2YgY29k ZWNzIHRoZSBjbGllbnQgYWR2ZXJ0aXNlcyB0byBzdXBwb3J0IGluIGFuCj4gPiArZW5oYW5jZWQg UlRNUCBzdHJlYW0uIFRoaXMgb3B0aW9uIHNob3VsZCBiZSBzZXQgdG8gYSBjb21tYSBzZXBhcmF0 ZWQKPiA+ICtsaXN0IG9mIGZvdXJjYyB2YWx1ZXMsIGxpa2UgQGNvZGV7aHZjMSxhdjAxLHZwMDl9 IGZvciBtdWx0aXBsZSBjb2RlY3MKPiA+ICtvciBAY29kZXtodmMxfSBmb3Igb25seSBvbmUgY29k ZWMuIFRoZSBzcGVjaWZpZWQgbGlzdCB3aWxsIGJlIHByZXNlbnRlZAo+ID4gK2luIHRoZSAiZm91 ckNjTGl2ZSIgcHJvcGVydHkgb2YgdGhlIENvbm5lY3QgQ29tbWFuZCBNZXNzYWdlLgo+ID4gKwo+ ID4gK1RoaXMgb3B0aW9uIHNob3VsZCBzZXQgYSBzdHJpbmcgbGlrZSBAY29kZXtodmMxLGF2MDEs dnAwOX0KPiA+ICtmb3IgbXVsdGlwbGUgY29kZWNzLCBvciBAY29kZXtodmMxfSBmb3Igb25seSBv bmUgY29kZWMsCj4gPiArc2V0IGNvZGVjIGZvdXJjYyBpbnRvIGZvdXJDY0xpdmUgcHJvcGVydHkg aW50byBDb25uZWN0IENvbW1hbmQgTWVzc2FnZSwKPgo+IFRoaXMgcGFyYWdyYXBoIGxvb2tzIGxp a2Ugc29tZSB1bmludGV0aW9uYWwgbGVmdG92ZXIsIGFzIHRoZSBzYW1lCj4gaW5mb3JtYXRpb24g aXMgdGhlcmUgaW4gdGhlIGVhcmxpZXIgcGFyYWdyYXBoLgpnb29kIGNhdGNoLCBmaXhlZCBsb2Nh bGx5CkFueSBvdGhlciBjb21tZW50cz8KPgo+IFJlZ2FyZHMsCj4gTWFydG9uCj4KPiA+ICsKPiA+ IEBpdGVtIHJ0bXBfZmxhc2h2ZXIKPiA+IFZlcnNpb24gb2YgdGhlIEZsYXNoIHBsdWdpbiB1c2Vk IHRvIHJ1biB0aGUgU1dGIHBsYXllci4gVGhlIGRlZmF1bHQKPiA+IGlzIExOWCA5LDAsMTI0LDIu IChXaGVuIHB1Ymxpc2hpbmcsIHRoZSBkZWZhdWx0IGlzIEZNTEUvMy4wIChjb21wYXRpYmxlOwo+ ID4gZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L3J0bXBwcm90by5jIGIvbGliYXZmb3JtYXQvcnRt cHByb3RvLmMKPiA+IGluZGV4IGYwZWYyMjNmMDUuLjk4NzE4YmM2ZGEgMTAwNjQ0Cj4gPiAtLS0g YS9saWJhdmZvcm1hdC9ydG1wcHJvdG8uYwo+ID4gKysrIGIvbGliYXZmb3JtYXQvcnRtcHByb3Rv LmMKPiA+IEBAIC0xMjcsNiArMTI3LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgUlRNUENvbnRleHQgewo+ ID4gICAgIGludCAgICAgICAgICAgbmJfc3RyZWFtaWQ7ICAgICAgICAgICAgICAgIC8vLzwgVGhl IG5leHQgc3RyZWFtIGlkIHRvIHJldHVybiBvbiBjcmVhdGVTdHJlYW0gY2FsbHMKPiA+ICAgICBk b3VibGUgICAgICAgIGR1cmF0aW9uOyAgICAgICAgICAgICAgICAgICAvLy88IER1cmF0aW9uIG9m IHRoZSBzdHJlYW0gaW4gc2Vjb25kcyBhcyByZXR1cm5lZCBieSB0aGUgc2VydmVyIChvbmx5IHZh bGlkIGlmIG5vbi16ZXJvKQo+ID4gICAgIGludCAgICAgICAgICAgdGNwX25vZGVsYXk7ICAgICAg ICAgICAgICAgIC8vLzwgVXNlIFRDUF9OT0RFTEFZIHRvIGRpc2FibGUgTmFnbGUncyBhbGdvcml0 aG0gaWYgc2V0IHRvIDEKPiA+ICsgICAgY2hhciAgICAgICAgICAqZW5oYW5jZWRfY29kZWNzOyAg ICAgICAgICAgLy8vPCBjb2RlYyBsaXN0IGluIGVuaGFuY2VkIHJ0bXAKPiA+ICAgICBjaGFyICAg ICAgICAgIHVzZXJuYW1lWzUwXTsKPiA+ICAgICBjaGFyICAgICAgICAgIHBhc3N3b3JkWzUwXTsK PiA+ICAgICBjaGFyICAgICAgICAgIGF1dGhfcGFyYW1zWzUwMF07Cj4gPiBAQCAtMzM2LDYgKzMz NywzOCBAQCBzdGF0aWMgaW50IGdlbl9jb25uZWN0KFVSTENvbnRleHQgKnMsIFJUTVBDb250ZXh0 ICpydCkKPiA+ICAgICBmZl9hbWZfd3JpdGVfZmllbGRfbmFtZSgmcCwgImFwcCIpOwo+ID4gICAg IGZmX2FtZl93cml0ZV9zdHJpbmcyKCZwLCBydC0+YXBwLCBydC0+YXV0aF9wYXJhbXMpOwo+ID4K PiA+ICsgICAgaWYgKHJ0LT5lbmhhbmNlZF9jb2RlY3MpIHsKPiA+ICsgICAgICAgIHVpbnQzMl90 IGxpc3RfbGVuID0gMDsKPiA+ICsgICAgICAgIGNoYXIgKmZvdXJjY19kYXRhID0gcnQtPmVuaGFu Y2VkX2NvZGVjczsKPiA+ICsgICAgICAgIGludCBmb3VyY2Nfc3RyX2xlbiA9IHN0cmxlbihmb3Vy Y2NfZGF0YSk7Cj4gPiArCj4gPiArICAgICAgICAvLyBjaGVjayB0aGUgc3RyaW5nLCBmb3VyY2Mg KyAnLCcgKyAuLi4gICsgZW5kIGZvdXJjYyBjb3JyZWN0IGxlbmd0aCBzaG91bGQgYmUgKDQrMSkq bis0Cj4gPiArICAgICAgICBpZiAoKGZvdXJjY19zdHJfbGVuICsgMSkgJSA1ICE9IDApIHsKPiA+ ICsgICAgICAgICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLCAiTWFsZm9ybWVkIHJ0bXBfZW5o YW5jaGVkX2NvZGVjcywgIgo+ID4gKyAgICAgICAgICAgICAgICAgICAic2hvdWxkIGJlIG9mIHRo ZSBmb3JtIGh2YzFbLGF2MDFdWyx2cDA5XVssLi4uXVxuIik7Cj4gPiArICAgICAgICAgICAgcmV0 dXJuIEFWRVJST1IoRUlOVkFMKTsKPiA+ICsgICAgICAgIH0KPiA+ICsKPiA+ICsgICAgICAgIGxp c3RfbGVuID0gKGZvdXJjY19zdHJfbGVuICsgMSkgLyA1Owo+ID4gKyAgICAgICAgZmZfYW1mX3dy aXRlX2ZpZWxkX25hbWUoJnAsICJmb3VyQ2NMaXN0Iik7Cj4gPiArICAgICAgICBmZl9hbWZfd3Jp dGVfYXJyYXlfc3RhcnQoJnAsIGxpc3RfbGVuKTsKPiA+ICsKPiA+ICsgICAgICAgIHdoaWxlKGZv dXJjY19kYXRhIC0gcnQtPmVuaGFuY2VkX2NvZGVjcyA8IGZvdXJjY19zdHJfbGVuKSB7Cj4gPiAr ICAgICAgICAgICAgdW5zaWduZWQgY2hhciBmb3VyY2NbNV07Cj4gPiArICAgICAgICAgICAgaWYg KCFzdHJuY21wKGZvdXJjY19kYXRhLCAiaHZjMSIsIDQpIHx8Cj4gPiArICAgICAgICAgICAgICAg ICFzdHJuY21wKGZvdXJjY19kYXRhLCAiYXYwMSIsIDQpIHx8Cj4gPiArICAgICAgICAgICAgICAg ICFzdHJuY21wKGZvdXJjY19kYXRhLCAidnAwOSIsIDQpKSB7Cj4gPiArICAgICAgICAgICAgICAg ICAgICBhdl9zdHJsY3B5KGZvdXJjYywgZm91cmNjX2RhdGEsIHNpemVvZihmb3VyY2MpKTsKPiA+ ICsgICAgICAgICAgICAgICAgICAgIGZmX2FtZl93cml0ZV9zdHJpbmcoJnAsIGZvdXJjYyk7Cj4g PiArICAgICAgICAgICAgfSBlbHNlIHsKPiA+ICsgICAgICAgICAgICAgICAgICAgIGF2X2xvZyhz LCBBVl9MT0dfRVJST1IsICJVbnN1cHBvcnRlZCBjb2RlYyBmb3VyY2MsICUuKnNcbiIsIDQsIGZv dXJjY19kYXRhKTsKPiA+ICsgICAgICAgICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SX1BBVENI V0VMQ09NRTsKPiA+ICsgICAgICAgICAgICB9Cj4gPiArCj4gPiArICAgICAgICAgICAgZm91cmNj X2RhdGEgKz0gNTsKPiA+ICsgICAgICAgIH0KPiA+ICsgICAgfQo+ID4gKwo+ID4gICAgIGlmICgh cnQtPmlzX2lucHV0KSB7Cj4gPiAgICAgICAgIGZmX2FtZl93cml0ZV9maWVsZF9uYW1lKCZwLCAi dHlwZSIpOwo+ID4gICAgICAgICBmZl9hbWZfd3JpdGVfc3RyaW5nKCZwLCAibm9ucHJpdmF0ZSIp Owo+ID4gQEAgLTMxMDQsNiArMzEzNyw3IEBAIHN0YXRpYyBjb25zdCBBVk9wdGlvbiBydG1wX29w dGlvbnNbXSA9IHsKPiA+ICAgICB7InJ0bXBfY29ubiIsICJBcHBlbmQgYXJiaXRyYXJ5IEFNRiBk YXRhIHRvIHRoZSBDb25uZWN0IG1lc3NhZ2UiLCBPRkZTRVQoY29ubiksIEFWX09QVF9UWVBFX1NU UklORywgey5zdHIgPSBOVUxMIH0sIDAsIDAsIERFQ3xFTkN9LAo+ID4gICAgIHsicnRtcF9mbGFz aHZlciIsICJWZXJzaW9uIG9mIHRoZSBGbGFzaCBwbHVnaW4gdXNlZCB0byBydW4gdGhlIFNXRiBw bGF5ZXIuIiwgT0ZGU0VUKGZsYXNodmVyKSwgQVZfT1BUX1RZUEVfU1RSSU5HLCB7LnN0ciA9IE5V TEwgfSwgMCwgMCwgREVDfEVOQ30sCj4gPiAgICAgeyJydG1wX2ZsdXNoX2ludGVydmFsIiwgIk51 bWJlciBvZiBwYWNrZXRzIGZsdXNoZWQgaW4gdGhlIHNhbWUgcmVxdWVzdCAoUlRNUFQgb25seSku IiwgT0ZGU0VUKGZsdXNoX2ludGVydmFsKSwgQVZfT1BUX1RZUEVfSU5ULCB7Lmk2NCA9IDEwfSwg MCwgSU5UX01BWCwgRU5DfSwKPiA+ICsgICAgeyJydG1wX2VuaGFuY2VkX2NvZGVjcyIsICJTcGVj aWZ5IHRoZSBjb2RlYyhzKSB0byB1c2UgaW4gYW4gZW5oYW5jZWQgcnRtcCBsaXZlIHN0cmVhbSIs IE9GRlNFVChlbmhhbmNlZF9jb2RlY3MpLCBBVl9PUFRfVFlQRV9TVFJJTkcsIHsuc3RyID0gTlVM TCB9LCAwLCAwLCBFTkN9LAo+ID4gICAgIHsicnRtcF9saXZlIiwgIlNwZWNpZnkgdGhhdCB0aGUg bWVkaWEgaXMgYSBsaXZlIHN0cmVhbS4iLCBPRkZTRVQobGl2ZSksIEFWX09QVF9UWVBFX0lOVCwg ey5pNjQgPSAtMn0sIElOVF9NSU4sIElOVF9NQVgsIERFQywgInJ0bXBfbGl2ZSJ9LAo+ID4gICAg IHsiYW55IiwgImJvdGgiLCAwLCBBVl9PUFRfVFlQRV9DT05TVCwgey5pNjQgPSAtMn0sIDAsIDAs IERFQywgInJ0bXBfbGl2ZSJ9LAo+ID4gICAgIHsibGl2ZSIsICJsaXZlIHN0cmVhbSIsIDAsIEFW X09QVF9UWVBFX0NPTlNULCB7Lmk2NCA9IC0xfSwgMCwgMCwgREVDLCAicnRtcF9saXZlIn0sCj4g PiAtLQo+ID4gMi40MC4wCj4gPgo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KPiA+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKPiA+IGZmbXBlZy1k ZXZlbEBmZm1wZWcub3JnCj4gPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9m Zm1wZWctZGV2ZWwKPiA+Cj4gPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3Ig ZW1haWwKPiA+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1 bnN1YnNjcmliZSIuCj4gPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZmbXBlZy1kZXZlbEBmZm1w ZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVs Cj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKPiBmZm1wZWct ZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgoKVGhh bmtzClN0ZXZlbgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBz Oi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3Jp YmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBl Zy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==