gpt4 book ai didi

nginx - gstreamer 流式传输到 nginx rtmp 服务器

转载 作者:行者123 更新时间:2023-12-02 18:36:42 29 4
gpt4 key购买 nike

PS:第一次使用 gstreamer。 :)

我正在尝试使用 gstreamer 将连接到 beaglebone 的 Logitech c920 网络摄像头的视频流传输到 nginx 服务器。但不知何故 rtmpsink 对我来说失败了。但是,通过 filesink,我可以将视频保存在 beaglebone 上。尽管我仍然遇到一些帧丢失问题并且没有音频,但我希望流媒体部分首先正常工作。我使用的命令是

GST_DEBUG=4 GST_DEBUG_FILE=gst2.log gst-launch-1.0 -v -e uvch264src device=/dev/video0 name=src auto-start=true average-bitrate=5000000 iframe-period=33  src.vidsrc  ! queue ! video/x-h264,width=1920,height=1080,framerate=30/1 ! h264parse ! flvmux ! rtmpsink location="rtmp://192.168.1.104:1935/hls/movie"

我的调试输出在这里。 gist

gstreamer 在 5 秒内退出。

我验证了流媒体服务器是否正常工作。但从客户端来看,gstreamer 没有给我任何类型的错误消息。或者我不知道如何正确调试它。

过去这么多天我一直被这个问题困扰。任何帮助,将不胜感激。

谢谢。

更新 1

: 我能够使用 ffmpeg 将本地文件发送到我的 rtmp 服务器,并且服务器正在按预期处理它。

ffmpeg -re -i /Users/r3dsm0k3/10.mp4 -vprofile baseline -ar 44100 -ac 1 -c copy -f flv rtmp://192.168.1.4:1935/hls/example

尝试了 gstreamer 和 fakesink,它没有给出任何错误。

更新2

也尝试过 v4l2src,但没有运气。

最佳答案

终于明白了。它相当简单,但是是在服务器端。

我必须在 rtmp 服务器的 nginx 配置中添加 publish_time_fix off;

感谢这个blog .

关于nginx - gstreamer 流式传输到 nginx rtmp 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26490164/

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