我正在使用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
代替它,它可以正常工作。