我正在尝试创建一个RTSP服务器来流式传输我的网络摄像头的饲料,但我遇到了一些问题。
我已经安装了最新版本的Gstreamer-devel for Windows7以及所有的插件。
我已经能够在LINUX上使用下面的C++脚本实现这一点:
gst_rtsp_media_factory_set_launch(factory,
"v4lsrc device="/dev/video0"
"! video/x-raw", format=(string)I420, width=(int)320, height=(int)240, framerate=(fraction)15/1"
"! x264enc" cabac=true tune=zerolatency byte-stream=true sliced-threads=true threads=0 speed-preset=1 "
"! rtph264pay pt=96 name=pay0 "
")");我也可以通过命令行“gst-launch-1.0ksvideosrc device-index=0!autovideosink”在WINDOWS上可视化摄像头提要。
但是,我无法通过Visual Studio Express 2013在Windows上执行此操作。我试着用"v4lsrc ...“使用"ksvideosrc device-index=0“并删除所有其他选项都无济于事。我已经能够编译解决方案,但看不到VLC媒体播放器上的提要
你可能知道如何纠正这个问题,这样我就可以在Windows上获得网络摄像头提要了吗?要在Windows中启用操作,是否有任何兼容性问题或需要注意的事项?
发布于 2016-01-29 01:29:43
一个很好的起点是验证您在工厂中使用的管道是否正常工作。尝试在命令行上创建类似的管道,以验证数据流是否端到端:例如。
gst-launch-1.0 ksvideosrc device-index=0 ! ! video/x-raw", format=(string)I420, width=(int)320, height=(int)240, framerate=(fraction)15/1 ! x264enc cabac=true tune=zerolatency byte-stream=true sliced-threads=true threads=0 speed-preset=1 ! rtph264pay pt=96 ! fakesink dump=true
此管道将从设备捕获rtp数据并将其转储到stdout。一旦证实了这一点,那么就有必要研究一下rtsp服务器端的情况。
https://stackoverflow.com/questions/35062509
复制相似问题