QML视频对UDP流不起作用

时间:2016-02-25 07:35:23

标签: qt video ffmpeg qml

我正在使用QT / QML为raspberry-pi编写播放器。我需要知道使用Video QML元素进行强大的流媒体播放的最佳做法。

我的QML代码如下所示,

Video {
    id: streaming_video
    width : parent.width
    height : parent.height
    autoPlay: false;
    opacity: 0.0
    fillMode : Image.Stretch
    muted : false
}

function switch_udpstream_on() {
    streaming_video.opacity = 1.0;
    streaming_video.source = "udp://localhost:7777";
    streaming_video.play();
}

function switch_udpstream_off() {
    streaming_video.opacity = 0.0;
    streaming_video.stop();
}

一旦我开始像下面这样传输发件人,

ffmpeg -re -i 519183632_4.mp4 -vcodec libx264 -pix_fmt yuv420p -tune zerolatency -preset ultrafast -f mpegts udp://rpi-ip:7777

它显示日志rpi播放器后端的负载并开始无限打印,

警告:根本不显示已解码的帧。让'渲染黑色。

即使我停止发件人,玩家也不会停止打印上述内容。

如果我使用ffplay代替它,它可以正常工作。

0 个答案:

没有答案