Please note: All new registrants to the Panopto Community Forum must be approved by a forum moderator or admin. As such, if you navigate to a feature that is members-only, you may receive an error page if your registration has not yet been approved. We apologize for any inconvenience and are approving new members as quickly as possible.
Adhoc Recordings - Panopto-Q-SYS-Epiphan-API
in API
Hi community,
our use-case is to provide a method for a adhoc recording, initialized from Q-SYS. As remote recorder we have registered an Epiphan Nano.
We are already able to call the Panopto API REST/SOAP and provide Q-SYS the link for the users folder where the recoring should be streamed to. And the Q-SYS can request Panopto information from that Panopto requesting web server.
But, if we start an adhoc recording via the Q-SYS-Panopto Plugin, it seems to start a recording which lasts many hours and we are not able to end it.
We would like to provide just 3 Buttons: Start, Stop/Pause, End -Recording
And provide an indicator if the recording is active and running.
Would you please tell us a best practise way to achieve it?
Best Regards
Paul
0
Answers
Hi Paul,
To achieve this you would need to use combination of SOAP and REST API.
RemoteRecorderManagement.ScheduleRecording(...)(/PublicAPI/4.2/RemoteRecorderManagement.svcor/4.6/...) withstart=nowand a safe futureend.RemoteRecorderManagement.UpdateRecordingTime(...)and setend=UtcNow(orUtcNow+15sbuffer) to finalize cleanly./PublicAPI/4.1/Pause?sessionId=...to pause and/PublicAPI/4.1/PauseDuration?...to resume; validate this in your environment since it is Crestron-oriented.ListRecorders/GetRemoteRecordersByIdand treat recorderState=Recordingas active.I hope this helps.
Thanks,
Adis
Hi @Adis Hrnjica ,
thanks a lot for your response.
I have trouble to execute ScheduleRecording from 4.6/RemoteRecorderManagement.svc.
Via SoapUI I always get an 500 Internal Server Error.
→ <faultstring xml:lang="en-US">An error occurred deserializing the message. See server logs for details</faultstring>
How can I troubleshoot it?
What is the format for start and end?
Hi Paul,
Here's a SoapUI sample request for RemoteRecorderManagement.ScheduleRecording (v4.2):
Endpoint URL:
SOAPAction:
Request Body:
Expected Response (v4.2 returns
ScheduledRecordingResult):Key notes:
DateTimein UTC formatSuppressPrimary/SuppressSecondary— set totrueto skip recording that video source on the remote recorder<ser:RecorderSettings>elements to schedule across multiple recordersConflictsExistwill betrueandConflictingSessionswill list the conflicting sessions/PublicAPI/4.6/RemoteRecorderManagement.svcI hope this helps.
Thanks,
Adis
Hi Adis,
that helped very much!
Now I'm able to schedule and manage recordings via SoapUI but I'm not able to request it via PHP-SoapClient.
While my Soap requests works fine for GetPersonalFolderForUser from "SessionManagement-single.wsdl" I tried many, many ways for ScheduleRecording from RemoteRecorderManagement.wsdl but I always get back NULL
Someone else experienced something like that?