FFmpeg在Web服务器上发送流

时间:2017-04-28 11:55:42

标签: ffmpeg udp

对于我的屏幕流,我使用了:

ffmpeg -s 1920x1080 -f X11grab -i :0.0+0,0 -codec:v libvpx -b:v 4M -b:a libvorbis -crf 20 capture.webm

此命令将流保存在文件中:capture.webm。

但是现在,我希望在udp服务器上发送流。所以我发出这个命令:

ffmpeg -s 1920x1080 -f X11grab -i :0.0+0,0 -codec:v libvpx -b:v 4M -b:a libvorbis -crf 20 -f webm udp://192.168.232.2:8080

但它没有运行。

1 个答案:

答案 0 :(得分:1)

将流发送到服务器而不是

NSBatchDeleteRequest

使用

-f webm udp://192.168.232.2:8080

其中32200是一些未使用的端口

要从那里播放,你可以使用:

-f rtp rtp://192.168.232.2:32200

其中source.sdp(来自ffmpeg的输出-s 1920x1080 -f X11grab -i:0.0 + 0,0 -codec:v libvpx -b:v 4M -b:libvorbis -crf 20 -f webm udp: //192.168.232.2:32200)

1. ffplay with sdp
2. Set up WebRTC with Janus
3. Publish video in flv format to rtmp server and play it using Flash:
ffmpeg -protocol_whitelist file,udp,rtp -loglevel repeat+info -i source.sdp -flags +global_header -f flv rtmp://127.0.0.1/mystream/mystream1

如果您不想在浏览器中构建媒体服务器和查看逻辑,您可以将流从屏幕发送到任何媒体服务器,例如Wowza或Facebook Live(根据说明)