如何在GNURadio中的单个流图中运行UDP接收器和源代码?

时间:2016-04-22 08:00:56

标签: ubuntu udp vlc gnuradio

我尝试使用UDP源和接收器来控制VLC,如下例所示:http://www.oz9aec.net/index.php/gnu-radio-blog/320-a-simple-way-to-get-video-in-and-out-of-gnu-radio Gnuradio flowgraph

程序:

  1. 在一台笔记本电脑中打开2个VLC实例。 (在VLC中启用多个实例:工具>首选项>取消选中框'仅使用一个实例..')

  2. 指定实例1(接收器)的udp地址(udp://:@ 5005),然后单击“播放”。使用其他实例(来源)流式传输视频,如链接

  3. 所示
  4. 执行gnuradio流程图,如链接

  5. 所示

    我希望在实例1中从VLC实例2获得流式视频,但我没有显示任何内容。似乎VLC无法访问流程图中的UDP源和接收器。

    我尝试通过将两个实例上的UDP套接字设置为同一端口来验证VLC是否正常并且能够流式传输:

        instance1 -> udp://:@5005
        instance2 -> ip address: 127.0.0.1 ; port:5005
    
        The streamed video from VLC instance 2 succesfully shown on instance1. 
    

    所以我猜这个问题必须来自gnuradio中的UDP实现。 为了验证这一点,我制作了另一个流程图如下:

        signal_source->udp_sink
        udp_source->qt_gui_sink
    

    我将udp sink和source都设置为同一个端口:1234。我希望在gui_sink上得到一个波形,但我什么都没有。

    我可以从中看到,UDP源和接收器无法在单个流程图中工作。那么,问题是如何在单个gnuradio流程图中使UDP源和接收器工作,以便它可以在单个笔记本电脑中工作?

    我在Ubuntu 14.04上运行GNU Radio v3.7.9.2。

    由于

1 个答案:

答案 0 :(得分:0)

嗯,我能看到的是,如果你在2个VLC窗口中设置配置,你就不会说。你说你设置了其中一个,但你需要在VLC的窗口中做同样的事情来发送视频。 您可以在视频中看到如何执行此操作,但对我而言,这只是因为您的程序无法运行此配置。 我希望你能解决你的问题。