On 22-11-2019 03:08 pm, Steven Liu wrote:

在 2019年11月22日,17:30,Gyan <ffm...@gyani.pro> 写道:



On 22-11-2019 02:26 pm, Steven Liu wrote:
Signed-off-by: Steven Liu <l...@chinaffmpeg.org>
---
  fftools/cmdutils.c | 17 +++++++++++++++++
  1 file changed, 17 insertions(+)

diff --git a/fftools/cmdutils.c b/fftools/cmdutils.c
index 84f98b7c04..fe18093ce1 100644
--- a/fftools/cmdutils.c
+++ b/fftools/cmdutils.c
@@ -1870,6 +1870,21 @@ static void show_help_demuxer(const char *name)
          show_help_children(fmt->priv_class, AV_OPT_FLAG_DECODING_PARAM);
  }
  +static void show_help_protocol(const char *name)
+{
+    const URLProtocol *proto = av_find_protocol_by_name(name);;
+
+    if (!proto) {
+        av_log(NULL, AV_LOG_ERROR, "Unknown protocol '%s'.\n", name);
+        return;
+    }
+
+    printf("Protocol %s:\n", name);
+
+    if (proto->priv_data_class)
+        show_help_children(proto->priv_data_class, AV_OPT_FLAG_DECODING_PARAM);
+}
Protocols may be employed for output as well. Is there a separate option for 
those protocol options?
after patch:

liuqideMBP:dash liuqi$ ./ffmpeg -h protocol=rtmp
ffmpeg version N-95813-g5353723f20 Copyright (c) 2000-2019 the FFmpeg developers
   built with Apple LLVM version 10.0.0 (clang-1000.11.45.5)
   configuration: --enable-fontconfig --enable-gpl --enable-libass 
--enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libspeex 
--enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-version3 
--enable-nonfree --enable-videotoolbox --enable-libxml2 --samples=fate-suite/ 
--enable-libopencv --enable-libopus
   libavutil      56. 36.100 / 56. 36.100
   libavcodec     58. 62.100 / 58. 62.100
   libavformat    58. 35.101 / 58. 35.101
   libavdevice    58.  9.101 / 58.  9.101
   libavfilter     7. 66.100 /  7. 66.100
   libswscale      5.  6.100 /  5.  6.100
   libswresample   3.  6.100 /  3.  6.100
   libpostproc    55.  6.100 / 55.  6.100
Protocol rtmp:
rtmp AVOptions:
   -rtmp_app          <string>     ED........ Name of application to connect to 
on the RTMP server
   -rtmp_buffer       <int>        ED........ Set buffer time in milliseconds. 
The default is 3000. (from 0 to INT_MAX) (default 3000)
   -rtmp_conn         <string>     ED........ Append arbitrary AMF data to the 
Connect message
   -rtmp_flashver     <string>     ED........ Version of the Flash plugin used 
to run the SWF player.
   -rtmp_live         <int>        .D........ Specify that the media is a live 
stream. (from INT_MIN to INT_MAX) (default any)
      any             -2           .D........ both
      live            -1           .D........ live stream
      recorded        0            .D........ recorded stream
   -rtmp_pageurl      <string>     .D........ URL of the web page in which the 
media was embedded. By default no value will be sent.
   -rtmp_playpath     <string>     ED........ Stream identifier to play or to 
publish
   -rtmp_subscribe    <string>     .D........ Name of live stream to subscribe 
to. Defaults to rtmp_playpath.
   -rtmp_swfhash      <binary>     .D........ SHA256 hash of the decompressed 
SWF file (32 bytes).
   -rtmp_swfsize      <int>        .D........ Size of the decompressed SWF 
file, required for SWFVerification. (from 0 to INT_MAX) (default 0)
   -rtmp_swfurl       <string>     ED........ URL of the SWF player. By default 
no value will be sent
   -rtmp_swfverify    <string>     .D........ URL to player swf file, compute 
hash/size automatically.
   -rtmp_tcurl        <string>     ED........ URL of the target stream. 
Defaults to proto://host[:port]/app.
   -rtmp_listen       <int>        .D........ Listen for incoming rtmp 
connections (from INT_MIN to INT_MAX) (default 0)
   -listen            <int>        .D........ Listen for incoming rtmp 
connections (from INT_MIN to INT_MAX) (default 0)
   -timeout           <int>        .D........ Maximum timeout (in seconds) to 
wait for incoming connections. -1 is infinite. Implies -rtmp_listen 1 (from INT_MIN 
to INT_MAX) (default -1)

-rtmp_flush_interval is missing since it's an output only option. Which command shows that field?

Gyan
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to