HTTP協議。
ffmpeg -i a.ogg -c copy -listen 1 -f ogg http://192.168.1.2:88
作爲http服務器,對外提供a.ogg文件流。 用瀏覽器打開即下載a.ogg
TCP/UDP協議
tcp
Transmission Control Protocol——TCP,傳輸控制協議
請求的TCP url語法爲:
tcp://hostname:port[?options]
其中options
是由“&”分隔的key=val
對選項列表
TCP監聽1234接收流保存到本地output.flv
ffmpeg -listen 1 -f flv -i tcp://127.0.0.1:1234/live/stream -c copy -f flv output.flv
TCP發佈流,
ffmpeg -re -i input.mp4 -c copy -f flv tcp://127.0.0.1:1234/live/stream
UDP例子
-
使用ffmpeg輸出流到遠程UDP端點
ffmpeg -i input -f format udp://hostname:port
-
使用ffmpeg,流式輸出到UDP端點,UDP包大小是188字節,使用一個大的輸入緩衝區:
ffmpeg -i input -f mpegts udp://hostname:port?pkt_size=188&buffer_size=65535
-
使用FFmepg獲取基於UDP傳來的遠程端點數據:
ffmpeg -i udp://[multicast-address]:port ...
ffmpeg -re -i input.mp4 -c copy localport 23456 -f flv udp://192.168.100.179:1234/live/stream
FTP協議。 貌似可以輸出.但解釋說支持的不太全
ftp://[user[:password]@]server[:port]/path/to/remote/resource.mpeg
RTMP 可以輸入/輸出
rtmp(Real-Time Messaging Protocol.)
RTMP被用通過TCP/IP網絡流式處理多媒體內容
請求語法:
rtmp://[username:password@]server[:port][/app][/instance][/playpath]