以下内容可以在我的机器上顺利运行(注意,我基本上只是在一个命令中完成对我的自动视频接收器的完整循环):
.\gst-launch-1.0.exe videotestsrc is-live=true ! openh264enc ! rtph264pay ! rtph264depay ! decodebin ! autovideosink
我进入演示窗口,并查看测试源视频。
然后我尝试通过UDP执行相同的操作。因此,我在同一台计算机上有两个脚本。一个充当服务器:
.\gst-launch-1.0.exe videotestsrc is-live=true ! openh264enc ! rtph264pay ! udpsink port=3000
而另一个充当客户端:
.\gst-launch-1.0.exe -v udpsrc port=3000 ! rtph264depay ! decodebin ! autovideosink
问题是,当我使用上述服务器/客户端方法通过UDP运行视频窗口时,没有显示视频窗口。我得到的(在客户端)是控制台的以下输出:
将管道设置为PAUSED ... 0:00:00.263728000 9200 000002902E7336F0警告d3dvideosink d3dhelpers.c:1146:d3d_set_window_handle:窗口HWND已设置为:0 管道是活动的,不需要PREROLL ... 将管道设置为PLAYING ... 新时钟:GstSystemClock
在此示例中,通过UDP传输导致什么不起作用?非常感谢。