GoProからリアルタイムに動画を取得

GoProは小さなカメラで、Wifiによってコンピューターと通信できます。GoPro HERO 3とMacbook Airとの通信距離として、安定に通信可能なのは50m以下、多少のコマ飛びを許容できるのであれば120mくらいまで可能でした。下のコードはリアルタイムでGoProから画像を取得するものです。数秒の遅れがありますが、これはGoProの仕様と言えそうなので仕方なさそうです。

#include "opencv/cv.h"
#include "opencv/highgui.h"
int main(){
    cv::VideoCapture cap("http://10.5.5.9:8080/live/amba.m3u8");
    cv::namedWindow("GoPro");
    cv::Mat frame;
    do{
        cap>>frame;
        cv::imshow("GoPro", frame);
    }while(cv::waitKey(30)<0);
    return 0;
}