Awesome, thank you for the additional details ??
Now my suggestion would then be to use the Ziggeo codes (not the plugin templates). This way your post type would have the Ziggeo field processed on the frontend.
You could use something as simple as this:
<ziggeorecorder ziggeo-width="100%" ziggeo-theme="modern" ziggeo-themecolor="green" ziggeo-input-bind="FIELD_ID"></ziggeorecorder>
Now, if you wanted to also forbid the form submission until the video is recorded you can try with the following parameter: “form-accept”
You can see all of the parameters you can use here: https://ziggeo.com/docs/sdks/javascript/browser-integration/parameters
In the above FIELD_ID would be the ID of the field that should get the video token placed into automatically as the video is recorded.
The above would be easiest / most simple way of adding the recorder. Of course you can use the parameters from the above page to make it a bit more up to your own workflow and also there are events: https://ziggeo.com/docs/sdks/javascript/browser-interaction/events.
If you wish to have some custom handling through JS once the video is ready, my suggestion would be to use the verified event. Once that fires you are all good and you can actually make the form possible to submit (no need to wait through processing, those are just info events).
Hope this helps,
Bane