web服务器上的FFmpeg发送流

web服务器上的FFmpeg发送流,ffmpeg,udp,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 libvo

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

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

但它不会运行。

将流发送到服务器而不是

-f webm udp://192.168.232.2:8080
使用

其中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
其中source.sdp(来自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:32200)


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

显示未运行.Ty命令的完整控制台输出以获得响应。命令运行,但在我的udp服务器上,我收到了坏字节。函数recvfrom经常返回-1
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
v=0
o=- 0 0 IN IP4 127.0.1.1
s=No Name
c=IN IP4 192.168.232.2
t=0 0
a=tool:libavformat 57.71.100
m=video 32200 ....