ライブビデオストリームを再生する簡単なqtアプリケーションを構築しようとしています。ストリーミングビデオが私のアプリで再生されていません。 qtを使ってローカルファイルを再生しましたが、ライブビデオストリームを再生できません。私は、このリンクを発見したが、彼らは私を助けていない: -Qtマルチメディアとウィジェットを使用してネットワークストリーミングビデオを再生する
Play a Live video Stream using Qt
ここはコードです: -
#include <QApplication>
#include <QtMultimediaWidgets/QVideoWidget>
#include <QtMultimedia/QMediaPlayer>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMediaPlayer *player = new QMediaPlayer;
QMediaContent *mc=new QMediaContent(QUrl("http://192.168.42.129:8080/video"));
player->setMedia(*mc);
player->setVolume(50);
QVideoWidget *videoWidget = new QVideoWidget;
videoWidget->resize(700,700);
videoWidget->show();
player->setVideoOutput(videoWidget);
player->play();
qDebug()<<player->availableMetaData()<<player->currentMedia().canonicalUrl();
qDebug()<<player->errorString();
return a.exec();
}
私は私のアンドロイド携帯電話でアプリを使用していますビデオをストリーミングする。ストリーミングされたビデオは、VLCメディアプレーヤー、Opera Browser、Mozilla Browserで再生されています。私はMOV、MKV、WEBMのような異なるフォーマットを試しました(私の電話機のハードウェアレンダラでMP4はサポートされていないとアプリは言います)。助けて、しばらくそれに固執してください。
EDIT-私はストリーミングビデオがvlcメディアプレーヤーで遅れていることに気付いたので、私はlibVLCのような他のライブラリを使いたくありません。パフォーマンスに問題が生じることがあります。