//------------------------------------------------------------------------------ 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); } }
void ofApp::loadCameras() { getNextCamera(); IPCameraDef def(urlTitle.first); //newjersey, newark stream_name = urlTitle.second; ipcam = def; }
//------------------------------------------------------------------------------ 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"); } }
///***************************************************************** /// 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); } }