gpt4 book ai didi

FFmpeg 在 Web 服务器上发送流

转载 作者:行者123 更新时间:2023-12-04 22:59:55 30 4
gpt4 key购买 nike

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

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

利用
-f rtp rtp://192.168.232.2:32200

其中 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)
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 ....

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

关于FFmpeg 在 Web 服务器上发送流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43679641/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com