Exemple #1
0
//------------------------------------------------------------------------------
void ofApp::setup()
{
    ofSetLogLevel(OF_LOG_VERBOSE);
    ofSetFrameRate(30);
    loadCameras();
    
    // initialize connection
    for(std::size_t i = 0; i < NUM_CAMERAS; i++)
    {
        IPCameraDef& cam = getNextCamera();
        
        SharedIPVideoGrabber c = IPVideoGrabber::makeShared();

        // if your camera uses standard web-based authentication, use this
        // c->setUsername(cam.username);
        // c->setPassword(cam.password);
        
        // if your camera uses cookies for authentication, use something like this:
        // c->setCookie("user", cam.username);
        // c->setCookie("password", cam.password);
        
        c->setCameraName(cam.getName());
        c->setURI(cam.getURL());
        c->connect(); // connect immediately

        // if desired, set up a video resize listener
        ofAddListener(c->videoResized, this, &ofApp::videoResized);
        
        grabbers.push_back(c);

    }
}
Exemple #2
0
void ofApp::loadCameras()
{
    
    getNextCamera();
    IPCameraDef def(urlTitle.first); //newjersey, newark
    stream_name = urlTitle.second;
    ipcam = def;
    
}
Exemple #3
0
//------------------------------------------------------------------------------
void ofApp::keyPressed(int key)
{
    if(key == ' ')
    {
        // initialize connection
        for(std::size_t i = 0; i < NUM_CAMERAS; i++)
        {
            ofRemoveListener(grabbers[i]->videoResized, this, &ofApp::videoResized);
            SharedIPVideoGrabber c = IPVideoGrabber::makeShared();
            IPCameraDef& cam = getNextCamera();
            c->setUsername(cam.getUsername());
            c->setPassword(cam.getPassword());
            Poco::URI uri(cam.getURL());
            c->setURI(uri);
            c->connect();
            
            grabbers[i] = c;
        }
    }
}
//--------------------------------------------------------------
void testApp::setup(){
    ofSetLogLevel(OF_LOG_VERBOSE);
    ofSetFrameRate(30);
    loadCameras();
    
    // initialize connection
    for(int i = 0; i < NUM_CAMERAS; i++) {
        IPCameraDef& cam = getNextCamera();
        
        ofxSharedIpVideoGrabber c( new ofxIpVideoGrabber());
        
        c->setCameraName(cam.name);
        c->setURI(cam.url);
        c->connect(); // connect immediately

        // if desired, set up a video resize listener
        ofAddListener(c->videoResized, this, &testApp::videoResized);
        
        ipGrabber.push_back(c);

		music.loadSound("dogs.mp3");
    }
}
Exemple #5
0
///*****************************************************************
///                LOAD IP CAMERAS CONNECTION DATA
///*****************************************************************
void testApp::loadCameras() {

    // all of these cameras were found using this google query
    // http://www.google.com/search?q=inurl%3A%22axis-cgi%2Fmjpg%22
    // some of the cameras below may no longer be valid.

    // to define a camera with a username / password
    //ipcams.push_back(IPCameraDef("http://148.61.142.228/axis-cgi/mjpg/video.cgi", "username", "password"));

	ofLog(OF_LOG_NOTICE, "---------------Loading Streams---------------");

	ofxXmlSettings XML;

	if( XML.loadFile("streams.xml") ){

        XML.pushTag("streams");
		string tag = "stream";

		int nCams = XML.getNumTags(tag);

		for(int n = 0; n < nCams; n++) {

            IPCameraDef def;

			def.name = XML.getAttribute(tag, "name", "", n);
			def.url = XML.getAttribute(tag, "url", "", n);
			def.username = XML.getAttribute(tag, "username", "", n);
			def.password = XML.getAttribute(tag, "password", "", n);

			string logMessage = "STREAM LOADED: " + def.name +
			" url: " +  def.url +
			" username: "******" password: "******"Unable to load streams.xml.");
	}
	ofLog(OF_LOG_NOTICE, "-----------Loading Streams Complete----------");


    nextCamera = ipcams.size();

    // initialize connection
    for(int i = 0; i < NUM_IP_CAMERAS; i++) {
        IPCameraDef& cam = getNextCamera();
        #ifdef OFX_IP_VIDEO_GRABBER
            ofxSharedIpVideoGrabber c( new ofxIpVideoGrabber());
            // if your camera uses standard web-based authentication, use this
            c->setUsername(cam.username);
            c->setPassword(cam.password);
            // if your camera uses cookies for authentication, use something like this:
            // c->setCookie("user", cam.username);
            // c->setCookie("password", cam.password);
            c->setCameraName(cam.name);
            c->setURI(cam.url);
            c->connect(); // connect immediately
            // if desired, set up a video resize listener
            ofAddListener(c->videoResized, this, &testApp::videoResized);
        #else
            ofxSharedIpCamera c( new ofxIpCamera());
            c->setVerbose(true);
            c->init(IP_CAMERA_W, IP_CAMERA_H);
            c->setUri(cam.url);
            c->setCredentials(cam.username, cam.password);

        #endif
        ipGrabber.push_back(c);
    }
}