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 E2AA146F88 for ; Fri, 25 Aug 2023 05:33:20 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9550168C695; Fri, 25 Aug 2023 08:33:17 +0300 (EEST) Received: from mail-ua1-f41.google.com (mail-ua1-f41.google.com [209.85.222.41]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 92AF968C16A for ; Fri, 25 Aug 2023 08:33:10 +0300 (EEST) Received: by mail-ua1-f41.google.com with SMTP id a1e0cc1a2514c-79ddb700ad4so191671241.3 for ; Thu, 24 Aug 2023 22:33:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692941589; x=1693546389; 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=iZ2joKKhfn95IDTQjo9xYEFh7WysQgRmPVKaZTuXbYI=; b=ofjAVJl3jOtH4SatjUGL9+jIR5snwU1IV48Ubkxgj+36ZjZNeDsDcKcsdPtfg8BKfR AZw62FpmWGnSm8IIS/BM1Jwj2vIkmSO+z5uJ6JDw7MUb9QVQMlXHsJuVO0hF7QLctmsf xkek6yAR1LSQZ3SNY09pESketP3pQIw9u31J3xQFbAiJ/K6bBgGWEKXxOqUGB4S4h9at r6q0Obj+hDdJsKm7W9v/ZbvZRSoOJi6kRgAL7mtPddhrYmvUpUisDDGwQwLNGlwSZT/f nasrrhIBukMfHNW9QYCQ5jTpBRcMrDOmSsvq/XIXbAmy8SXQkCLqEJi9eZHy2lCX2gk9 lzBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692941589; x=1693546389; 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=iZ2joKKhfn95IDTQjo9xYEFh7WysQgRmPVKaZTuXbYI=; b=edzMpKJP/kmM+lpibFwl+w25ERUar8O0GAf71v4v6khxFepwlorspw885yad0Ayjxf 4WJ6gx61LqKExrS378WUtJGk8Hd9/f1cGGMidawpjCC/nIoeexgun2AWLDsFuElCvs9N N/1F0pulVniVvfbfy2umjG6zgq2+hZC9f08bfDXCGUcFb0E7cHYq1tJHTUYRLtuiKV+m LaMo6BYbTN70BallYfqM+A3tpvzIl9UuUe0zqBKiYgsrTK3JRNacoq4cPpH7ue1Iyoaw tx4u9c9nkNrvJmvXZAiUrAQ7T8eYL9FFfVBqcDQ8ER8b+gsscLQBrVIBaGacYjK7lHkn 3/sw== X-Gm-Message-State: AOJu0YxnVqA01ivhfwWyRZiDSs3xReIYnKGuFYio1SVdhenOTk2lOr0T D4JzZERAYeU18C/9k5Kqp4XTDT/fUtEyIl4jq4RZkzOLkXtQ1J5G X-Google-Smtp-Source: AGHT+IEJPG2yKltWuh+R3660xLfTYW6fqASBMqVKDWOVFrvuCLRP78cL9i2ZveRgRy12cbyeFlVhRU+MFiVfRqmGQS0= X-Received: by 2002:a67:f910:0:b0:44d:4b34:af92 with SMTP id t16-20020a67f910000000b0044d4b34af92mr13790847vsq.7.1692941588417; Thu, 24 Aug 2023 22:33:08 -0700 (PDT) MIME-Version: 1.0 References: <20230824053213.982-1-lq@chinaffmpeg.org> <20230824053213.982-2-lq@chinaffmpeg.org> In-Reply-To: From: Steven Liu Date: Fri, 25 Aug 2023 13:32:56 +0800 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 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: VHJpc3RhbiBNYXR0aGV3cyA8dG1hdHRoQHZpZGVvbGFuLm9yZz4g5LqOMjAyM+W5tDjmnIgyNeaX peWRqOS6lCAwNDoxMeWGmemBk++8mgo+Cj4gSGksCkhpIFRyaXN0YW4sCgo+Cj4gT24gVGh1LCBB dWcgMjQsIDIwMjMgYXQgMTozMuKAr0FNIFN0ZXZlbiBMaXUgPGxxQGNoaW5hZmZtcGVnLm9yZz4g d3JvdGU6Cj4gPgo+ID4gYWRkIG9wdGlvbiBuYW1lZCBydG1wX2VuaGFuY2VkX2NvZGVjLAo+ID4g aXQgd291bGQgc3VwcG9ydCBodmMxLGF2MDEsdnAwOSBub3csCj4gPiB0aGUgZm91cmNjIGlzIHVz aW5nIEFycmF5IG9mIHN0cmluZ3MuCj4gPgo+ID4gU2lnbmVkLW9mZi1ieTogU3RldmVuIExpdSA8 bHFAY2hpbmFmZm1wZWcub3JnPgo+ID4gLS0tCj4gPiAgZG9jL3Byb3RvY29scy50ZXhpICAgICAg fCAgNiArKysrKysKPiA+ICBsaWJhdmZvcm1hdC9ydG1wcHJvdG8uYyB8IDM4ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCA0NCBpbnNl cnRpb25zKCspCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2RvYy9wcm90b2NvbHMudGV4aSBiL2RvYy9w cm90b2NvbHMudGV4aQo+ID4gaW5kZXggYjNmYWQ1NTU5MS4uZjI5MzBmYjNhMiAxMDA2NDQKPiA+ IC0tLSBhL2RvYy9wcm90b2NvbHMudGV4aQo+ID4gKysrIGIvZG9jL3Byb3RvY29scy50ZXhpCj4g PiBAQCAtODk2LDYgKzg5NiwxMiBAQCBiZSBuYW1lZCwgYnkgcHJlZml4aW5nIHRoZSB0eXBlIHdp dGggJ04nIGFuZCBzcGVjaWZ5aW5nIHRoZSBuYW1lIGJlZm9yZQo+ID4gIHRoZSB2YWx1ZSAoaS5l LiBAY29kZXtOQjpteUZsYWc6MX0pLiBUaGlzIG9wdGlvbiBtYXkgYmUgdXNlZCBtdWx0aXBsZQo+ ID4gIHRpbWVzIHRvIGNvbnN0cnVjdCBhcmJpdHJhcnkgQU1GIHNlcXVlbmNlcy4KPiA+Cj4gPiAr QGl0ZW0gcnRtcF9lbmhhbmNlZF9jb2RlYwo+ID4gK1NwZWNpZnkgdGhhdCB0aGUgbWVkaWEgaXMg YW4gZW5oYW5jZWQgcnRtcCBsaXZlIHN0cmVhbS4gVGhpcyBvcHRpb24gc2hvdWxkCj4gPiArc2V0 IGEgc3RpbmcgbGlrZSBAY29kZXtodmMxLGF2MDEsdnAwOX0gZm9yIG11bHRpcGxlIGNvZGVjcywg b3IgQGNvZGV7aHZjMX0KPgo+IEkgdGhpbmsgdGhpcyBzaG91bGQgYmUgbW9yZSBsaWtlICJTcGVj aWZ5IHRoZSBjb2RlY3MgdG8gdXNlIGluIGFuCj4gZW5oYW5jZWQgcnRtcCBsaXZlIHN0cmVhbSIs IHRoZSB3b3JkaW5nIGhlcmUgbWFrZXMgaXQgc291bmQgbW9yZSBsaWtlCj4gYSBib29sZWFuIGZs YWcuCj4KPiBBbHNvIG5pdDogInNldCBhIHN0cmluZyIKPgo+ID4gK2ZvciBvbmx5IG9uZSBjb2Rl Yywgc2V0IGNvZGVjIGZvdXJjYyBpbnRvIGZvdXJDY0xpdmUgcHJvcGVydHkgaW50bwo+ID4gK0Nv bm5lY3QgQ29tbWFuZCBNZXNzYWdlLAo+ID4gKwo+ID4gIEBpdGVtIHJ0bXBfZmxhc2h2ZXIKPiA+ ICBWZXJzaW9uIG9mIHRoZSBGbGFzaCBwbHVnaW4gdXNlZCB0byBydW4gdGhlIFNXRiBwbGF5ZXIu IFRoZSBkZWZhdWx0Cj4gPiAgaXMgTE5YIDksMCwxMjQsMi4gKFdoZW4gcHVibGlzaGluZywgdGhl IGRlZmF1bHQgaXMgRk1MRS8zLjAgKGNvbXBhdGlibGU7Cj4gPiBkaWZmIC0tZ2l0IGEvbGliYXZm b3JtYXQvcnRtcHByb3RvLmMgYi9saWJhdmZvcm1hdC9ydG1wcHJvdG8uYwo+ID4gaW5kZXggZjBl ZjIyM2YwNS4uZjdjZTA0MjQ0ZiAxMDA2NDQKPiA+IC0tLSBhL2xpYmF2Zm9ybWF0L3J0bXBwcm90 by5jCj4gPiArKysgYi9saWJhdmZvcm1hdC9ydG1wcHJvdG8uYwo+ID4gQEAgLTEyNyw2ICsxMjcs NyBAQCB0eXBlZGVmIHN0cnVjdCBSVE1QQ29udGV4dCB7Cj4gPiAgICAgIGludCAgICAgICAgICAg bmJfc3RyZWFtaWQ7ICAgICAgICAgICAgICAgIC8vLzwgVGhlIG5leHQgc3RyZWFtIGlkIHRvIHJl dHVybiBvbiBjcmVhdGVTdHJlYW0gY2FsbHMKPiA+ICAgICAgZG91YmxlICAgICAgICBkdXJhdGlv bjsgICAgICAgICAgICAgICAgICAgLy8vPCBEdXJhdGlvbiBvZiB0aGUgc3RyZWFtIGluIHNlY29u ZHMgYXMgcmV0dXJuZWQgYnkgdGhlIHNlcnZlciAob25seSB2YWxpZCBpZiBub24temVybykKPiA+ ICAgICAgaW50ICAgICAgICAgICB0Y3Bfbm9kZWxheTsgICAgICAgICAgICAgICAgLy8vPCBVc2Ug VENQX05PREVMQVkgdG8gZGlzYWJsZSBOYWdsZSdzIGFsZ29yaXRobSBpZiBzZXQgdG8gMQo+ID4g KyAgICBjaGFyICAgICAgICAgICplbmhhbmNlZDsgICAgICAgICAgICAgICAgICAvLy88IGNvZGVj cyBsaXN0IGluIGVuaGFuY2VkIHJ0bXAKPgo+IG5pdDogImNvZGVjIGxpc3QiCj4gPiAgICAgIGNo YXIgICAgICAgICAgdXNlcm5hbWVbNTBdOwo+ID4gICAgICBjaGFyICAgICAgICAgIHBhc3N3b3Jk WzUwXTsKPiA+ICAgICAgY2hhciAgICAgICAgICBhdXRoX3BhcmFtc1s1MDBdOwo+ID4gQEAgLTMz Niw2ICszMzcsNDIgQEAgc3RhdGljIGludCBnZW5fY29ubmVjdChVUkxDb250ZXh0ICpzLCBSVE1Q Q29udGV4dCAqcnQpCj4gPiAgICAgIGZmX2FtZl93cml0ZV9maWVsZF9uYW1lKCZwLCAiYXBwIik7 Cj4gPiAgICAgIGZmX2FtZl93cml0ZV9zdHJpbmcyKCZwLCBydC0+YXBwLCBydC0+YXV0aF9wYXJh bXMpOwo+ID4KPiA+ICsgICAgaWYgKHJ0LT5lbmhhbmNlZCkgewo+ID4gKyAgICAgICAgdWludDMy X3QgbGlzdF9sZW4gPSAwOwo+ID4gKyAgICAgICAgY2hhciAqZm91cmNjX2RhdGEgPSBydC0+ZW5o YW5jZWQ7Cj4gPiArICAgICAgICBpbnQgZm91cmNjX3N0cl9sZW4gPSBmb3VyY2NfZGF0YSA/IHN0 cmxlbihmb3VyY2NfZGF0YSkgOiAwOwo+ID4gKwo+ID4gKyAgICAgICAgLy8gY2hlY2sgdGhlIHN0 cmluZywgZm91cmNjICsgJywnICsgLi4uICArIGVuZCBmb3VyY2MgY29ycmVjdCBsZW5ndGggc2hv dWxkIGJlICg0KzEpKm4rNAo+ID4gKyAgICAgICAgaWYgKChmb3VyY2Nfc3RyX2xlbiArIDEpICUg NSAhPSAwKQo+ID4gKyAgICAgICAgICAgIHJldHVybiBBVkVSUk9SKEVJTlZBTCk7Cj4gPiArCj4g PiArICAgICAgICBsaXN0X2xlbiA9IChmb3VyY2Nfc3RyX2xlbiArIDEpIC8gNTsKPiA+ICsgICAg ICAgIC8vIHdyaXRlIHRoZSBmb3VyQ2NMaXN0IGZpZWxkIG5hbWUKPiA+ICsgICAgICAgIGZmX2Ft Zl93cml0ZV9maWVsZF9uYW1lKCZwLCAiZm91ckNjTGlzdCIpOwo+ID4gKwo+ID4gKyAgICAgICAg Ly8gd3JpdGUgdGhlIGZvdXJjYyBhcnJheSBsZW5ndGgKPiA+ICsgICAgICAgIGZmX2FtZl93cml0 ZV9hcnJheSgmcCwgbGlzdF9sZW4pOwo+ID4gKwo+ID4gKyAgICAgICAgd2hpbGUoZm91cmNjX2Rh dGEpIHsKPiA+ICsgICAgICAgICAgICB1bnNpZ25lZCBjaGFyIGZvdXJjY1s1XTsKPiA+ICsgICAg ICAgICAgICBzd2l0Y2ggKCoodWludDMyX3QgKilmb3VyY2NfZGF0YSkgewo+ID4gKyAgICAgICAg ICAgICAgICBjYXNlIE1LVEFHKCdoJywgJ3YnLCAnYycsICcxJyk6Cj4gPiArICAgICAgICAgICAg ICAgIGNhc2UgTUtUQUcoJ2EnLCAndicsICcwJywgJzEnKToKPiA+ICsgICAgICAgICAgICAgICAg Y2FzZSBNS1RBRygndicsICdwJywgJzAnLCAnOScpOgo+ID4gKyAgICAgICAgICAgICAgICAgICAg c3RybmNweShmb3VyY2MsIGZvdXJjY19kYXRhLCA0KTsKPiA+ICsgICAgICAgICAgICAgICAgICAg IGZvdXJjY1s0XSA9ICdcMCc7Cj4gPiArICAgICAgICAgICAgICAgICAgICBmZl9hbWZfd3JpdGVf c3RyaW5nKCZwLCBmb3VyY2MpOwo+ID4gKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4gPiAr ICAgICAgICAgICAgICAgIGRlZmF1bHQ6Cj4gPiArICAgICAgICAgICAgICAgICAgICByZXR1cm4g QVZFUlJPUihFSU5WQUwpOwo+ID4gKyAgICAgICAgICAgIH0KPiA+ICsKPiA+ICsgICAgICAgICAg ICBmb3VyY2NfZGF0YSArPSAoZm91cmNjX3N0cl9sZW4gLSAoZm91cmNjX2RhdGEgLSBydC0+ZW5o YW5jZWQpKSA+IDQgPyA1IDogNDsKPiA+ICsgICAgICAgICAgICBpZiAoZm91cmNjX2RhdGEgLSBy dC0+ZW5oYW5jZWQgPj0gZm91cmNjX3N0cl9sZW4pCj4gPiArICAgICAgICAgICAgICAgIGJyZWFr Owo+ID4gKyAgICAgICAgfQo+ID4gKyAgICB9Cj4gPiArCj4gPiAgICAgIGlmICghcnQtPmlzX2lu cHV0KSB7Cj4gPiAgICAgICAgICBmZl9hbWZfd3JpdGVfZmllbGRfbmFtZSgmcCwgInR5cGUiKTsK PiA+ICAgICAgICAgIGZmX2FtZl93cml0ZV9zdHJpbmcoJnAsICJub25wcml2YXRlIik7Cj4gPiBA QCAtMzEwNCw2ICszMTQxLDcgQEAgc3RhdGljIGNvbnN0IEFWT3B0aW9uIHJ0bXBfb3B0aW9uc1td ID0gewo+ID4gICAgICB7InJ0bXBfY29ubiIsICJBcHBlbmQgYXJiaXRyYXJ5IEFNRiBkYXRhIHRv IHRoZSBDb25uZWN0IG1lc3NhZ2UiLCBPRkZTRVQoY29ubiksIEFWX09QVF9UWVBFX1NUUklORywg ey5zdHIgPSBOVUxMIH0sIDAsIDAsIERFQ3xFTkN9LAo+ID4gICAgICB7InJ0bXBfZmxhc2h2ZXIi LCAiVmVyc2lvbiBvZiB0aGUgRmxhc2ggcGx1Z2luIHVzZWQgdG8gcnVuIHRoZSBTV0YgcGxheWVy LiIsIE9GRlNFVChmbGFzaHZlciksIEFWX09QVF9UWVBFX1NUUklORywgey5zdHIgPSBOVUxMIH0s IDAsIDAsIERFQ3xFTkN9LAo+ID4gICAgICB7InJ0bXBfZmx1c2hfaW50ZXJ2YWwiLCAiTnVtYmVy IG9mIHBhY2tldHMgZmx1c2hlZCBpbiB0aGUgc2FtZSByZXF1ZXN0IChSVE1QVCBvbmx5KS4iLCBP RkZTRVQoZmx1c2hfaW50ZXJ2YWwpLCBBVl9PUFRfVFlQRV9JTlQsIHsuaTY0ID0gMTB9LCAwLCBJ TlRfTUFYLCBFTkN9LAo+ID4gKyAgICB7InJ0bXBfZW5oYW5jZWRfY29kZWMiLCAiU3BlY2lmeSB0 aGF0IHRoZSBjb2RlYyBpbiBlbmhhbmNlZCBydG1wIGxpdmUgc3RyZWFtIiwgT0ZGU0VUKGVuaGFu Y2VkKSwgQVZfT1BUX1RZUEVfU1RSSU5HLCB7LnN0ciA9IE5VTEwgfSwgMCwgMCwgRU5DfSwKPgo+ IEkgdGhpbmsgdGhpcyBzaG91bGQgYmUgbW9yZSBsaWtlICJTcGVjaWZ5IHRoZSBjb2RlYyhzKSB0 byB1c2UgaW4gYW4KPiBlbmhhbmNlZCBydG1wIGxpdmUgc3RyZWFtIiA/Cj4KPiA+ICAgICAgeyJy dG1wX2xpdmUiLCAiU3BlY2lmeSB0aGF0IHRoZSBtZWRpYSBpcyBhIGxpdmUgc3RyZWFtLiIsIE9G RlNFVChsaXZlKSwgQVZfT1BUX1RZUEVfSU5ULCB7Lmk2NCA9IC0yfSwgSU5UX01JTiwgSU5UX01B WCwgREVDLCAicnRtcF9saXZlIn0sCj4gPiAgICAgIHsiYW55IiwgImJvdGgiLCAwLCBBVl9PUFRf VFlQRV9DT05TVCwgey5pNjQgPSAtMn0sIDAsIDAsIERFQywgInJ0bXBfbGl2ZSJ9LAo+ID4gICAg ICB7ImxpdmUiLCAibGl2ZSBzdHJlYW0iLCAwLCBBVl9PUFRfVFlQRV9DT05TVCwgey5pNjQgPSAt MX0sIDAsIDAsIERFQywgInJ0bXBfbGl2ZSJ9LAo+ID4gLS0KPiA+IDIuNDAuMAo+ID4KPiA+IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gPiBmZm1wZWct ZGV2ZWwgbWFpbGluZyBsaXN0Cj4gPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+ID4gaHR0cHM6 Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCj4gPgo+ID4gVG8gdW5z dWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCj4gPiBmZm1wZWctZGV2ZWwtcmVx dWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo+IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxp bmcgbGlzdAo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21h aWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGlu ayBhYm92ZSwgb3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGgg c3ViamVjdCAidW5zdWJzY3JpYmUiLgoKSSBoYXZlIHN1Ym1pdHRlZCBuZXcgdmVyc2lvbiBwYXRj aHNldCBmaXggdGhlc2UgcHJvYmxlbToKaHR0cHM6Ly9saXN0cy5mZm1wZWcub3JnL3BpcGVybWFp bC9mZm1wZWctZGV2ZWwvMjAyMy1BdWd1c3QvMzEzNDgzLmh0bWwKCgpUaGFua3MKU3RldmVuCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZl bCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3Jn L21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGlu ayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1 YmplY3QgInVuc3Vic2NyaWJlIi4K