PS:第一次gstreamer用户在这里。:)
我试图从罗技c920网络摄像头上传输视频,并使用gstreamer服务器连接到beaglebone。但不知何故,rtmp接收器在我身上失败了。但是,使用文件墨im可以将视频保存在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"我的调试输出在这里。要旨
在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尝试使用fakesink的gstreamer,它不会产生任何错误。
更新2
也尝试与v4l2src,没有运气。
发布于 2014-11-01 10:31:20
终于弄明白了。它相当简单,但在服务器端的事情。
我必须在rtmp服务器的nginx配置中添加publish_time_fix off;。
多亏了这个博客。
https://stackoverflow.com/questions/26490164
复制相似问题