首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流到nginx rtmp服务器

流到nginx rtmp服务器
EN

Stack Overflow用户
提问于 2014-10-21 15:13:36
回答 1查看 7.7K关注 0票数 7

PS:第一次gstreamer用户在这里。:)

我试图从罗技c920网络摄像头上传输视频,并使用gstreamer服务器连接到beaglebone。但不知何故,rtmp接收器在我身上失败了。但是,使用文件墨im可以将视频保存在beaglebone上。虽然我仍然有一些帧丢失问题和没有音频,我希望流媒体部分是首先工作。我使用的命令是

代码语言:javascript
复制
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"

我的调试输出在这里。要旨

在5秒内就退出了。

我验证了流服务器是否正常工作。但是从客户端来说,gstreamer并没有给我任何错误信息。或者我不知道如何正确地调试它。

我在这个问题上被困了那么多天了。任何帮助都将不胜感激。

谢谢。

更新1

:我可以用ffmpeg向我的rtmp服务器发送一个本地文件,并且服务器正在按预期处理它。

代码语言:javascript
复制
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

尝试使用fakesink的gstreamer,它不会产生任何错误。

更新2

也尝试与v4l2src,没有运气。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-01 10:31:20

终于弄明白了。它相当简单,但在服务器端的事情。

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

多亏了这个博客

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26490164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档