Example #1
0
def make_vfeed(r):
    """
    Takes a parsed robot tuple and creates a VidFeed object.
    """
    vf = VidFeed()
    vf.cam_id = r[0]
    vf.feed_url = r[1]
    for o in r[2]:
        vf.objects.append(o)
    return vf
Example #2
0
                "0.001",
                "-s",
                settings.ARCHIVE_THUMB_SIZE,
                get_full_path(screenshot_file),
            ],
            stdin=subprocess.PIPE,
            stdout=subprocess.PIPE,
        )
    log("attempting to take screenshot for feed: " + screenshot_file)
    return (screenshot_file, proc)


def dummy_launch(vfeed):
    """
    Runs dummy processes that don't do anything in place of ffmpeg and
    ffserver processes.
    """
    vfeed.ffserver_proc = subprocess.Popen(["./ffserver-dummy"])
    log("started ffserver proc {0} with config file {1}".format(str(vfeed.ffserver_proc.pid), vfeed.config_file))

    vfeed.ffmpeg_proc = subprocess.Popen(["./ffmpeg-dummy"])
    log("started ffmpeg proc " + str(vfeed.ffmpeg_proc.pid))


# Testing for the archiving functions
if __name__ == "__main__":
    vf = VidFeed()
    vf.feed_url = "http://fake-url/video.cgi"
    fname = capture_archive(vf, 3, 0.76)
    capture_screenshot(vf, fname)