2016-04-10 50 views
0

ライブビデオストリームを再生する簡単なqtアプリケーションを構築しようとしています。ストリーミングビデオが私のアプリで再生されていません。 qtを使ってローカルファイルを再生しましたが、ライブビデオストリームを再生できません。私は、このリンクを発見したが、彼らは私を助けていない: -Qtマルチメディアとウィジェットを使用してネットワークストリーミングビデオを再生する

Play a Live video Stream using Qt

ここ

Qt Stream IP Camera Video

はコードです: -

#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のような他のライブラリを使いたくありません。パフォーマンスに問題が生じることがあります。

答えて

0

私は道を見つけました。私はQMultimediaウィジェットではできませんでした。私はlibvlcまたはvlc-qtのような外部ライブラリを使用しなければなりませんでした。彼らは良いAPIを持っており、一般的にパフォーマンスの問題はありません。 Qt(とそのウィジェット)との統合は非常に簡単です。

関連する問題