# ffmpeg 推流和播放命令 {#ffmpeg-推流和播放命令}
本文总结了 ffmpeg 在流媒体业务中的应用,整理了常见的推流(发布视频直播内容到流媒体服务器)和播放(终端用户播放流媒体服务器上的视频)的命令。推流和播放都可以使用多种传输协议。
# rtmp {#rtmp}
# 推流 {#推流}
ffmpeg -re -i sample.mp4 -c copy -f flv rtmp://125.208.28.177/liveshow/live1
# 播放 {#播放}
ffplay rtmp://125.208.28.177/liveshow/live1
# rtsp {#rtsp}
# 发流 {#发流}
ffmpeg -re -i sample.mp4 -c copy -f rtsp rtsp://125.208.28.177/live.sdp
# 播放 {#播放-2}
ffplay rtsp://125.208.28.177/live.sdp
# rtp {#rtp}
# 发流 {#发流-2}
ffmpeg -re -i sample.mp4 -codec copy -bsf:v h264_mp4toannexb -f rtp_mpegts rtp://127.0.0.1:1234
# 播放 {#播放-3}
ffplay rtp://127.0.0.1:1234
# udp {#udp}
# 发流 {#发流-3}
ffmpeg -re -i sample.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts udp://236.0.0.1:2000
# 播放 {#播放-4}
ffplay udp://236.0.0.1:2000
# hls {#hls}
# 发流 {#发流-4}
ffmpeg -re -i sample.mp4 -c copy -bsf:v h264_mp4toannexb -f hls hls/out.m3u8
# 播放 {#播放-5}
ffplay hls/out.m3u8