对于我的屏幕流,我使用了:
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
但它没有运行。
答案 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(根据说明)