function get_recorders($page, $perpage) {
        try {
            $pagination = new \Panopto\RemoteRecorderManagement\Pagination();
            $pagination->setPageNumber($page);
            $pagination->setMaxNumberResults($perpage);
            $param = new \Panopto\RemoteRecorderManagement\ListRecorders($this->auth, $pagination, 'Name');
            $recorderslist = $this->rrmclient->ListRecorders($param)->getListRecordersResult();
        } catch(Exception $e) {
            throw new SoapFault('client', $e->getMessage());
        }
        return array('count' => $recorderslist->TotalResultCount, 'recorders' => $recorderslist->PagedResults->getRemoteRecorder());
    }