RTSP参数说明
执行以下命令,会输出RTSP相关的协议读取操作参数。
ffmpeg -h demuxer=RTSP
参数 | 类型 | 说明 |
---|---|---|
initial_pause | 布尔 | 建立连接后暂停播放 |
rtsp_transport | 标记 |
设置RTSP传输协议,具体如下:
|
rstp_flags | 标记 |
RTSP使用标记,如下:
|
allowed_media_types | 标记 |
设置允许接收的数据模式(默认全部开启):
|
min_port | 整数 | 设置最小本地端口,默认5000 |
max_port | 整数 | 设置最大本地UDP端口,默认65000 |
timeout | 整数 | 设置监听端口超时时间 |
reorder | 整数 | 设置处理重新排序的缓冲区包的个数 |
buffer_size | 整数 | 设置底层传输包Buffer的大小 |
user-agent | 字符串 | 用户客户端标识 |
RTSP参数使用举例
FFmpeg默认使用的RTSP拉流方式为UDP传输,为避免丢包导致的花屏、绿屏等问题,考虑将传输方式改为TCP。
ffmpeg -rstp_transport tcp -i rtsp://... -c copy -f mp4 output.mp4