Forum

API on_publish and on_disconnect event?

Paul 2020-03-30 15:20:40 UTC in WMSPanel functionality

Sorry if it is in the API documentation but I cannot find it.

is there any way to do something (run a script) when a viewer connects and disconnects / time out?

Thank you

Sergei 2020-03-31 01:37:40 UTC 

Hello, Paul.

If you mean tracking specified client connection/disconnection there are no WMSPanel API methods to trigger a script by these events.

Thank you.

Sergei 2020-03-31 02:46:44 UTC 

Paul, you may achieve the desired result using the external handler as described in the following documentation page:
https://blog.wmspanel.com/2018/11/playback-session-authorization.html
Feel free to use the following sample code as a starting point:
https://github.com/WMSPanel/playback-authorization/blob/master/playback_authorization_handler.py

Paul 2020-03-31 20:25:08 UTC 

Thanks.

I need to make it so client can only watch 1 channel at a time.

playback authorization would work but I am no good at socket programming.

I have just seen the PPV handler page. softvelumDOTcom/paywall/pay_per_view/
Could I accomplish what I want with using "Enable publish/unpublish notifications."

Thank you

Alex Pokotilo 2020-04-01 01:31:28 UTC 

1)"Enable publish/unpublish notifications" is triggered when incoming stream connected/disconnected. it's not for client connection notifications.
2) you don't have to be socket programmer to implement https://blog.wmspanel.com/2018/11/playback-session-authorization.html . handler implemented as regular web handler on any modern language. github link provided has simple python example
3) If you plan to use pay_per_view you will have to implement web handler as well. Usually clients implement both https://blog.wmspanel.com/2018/11/playback-session-authorization.html and pay per view handler.
Auth handler declines client if this user already watch video. pay per view handler checks when client disconnected and mark client disconnected from current stream to allow connect to new one.
You can mark client as "watching" in your database and don't show video player in case if client is "watching".

Paul 2020-04-03 08:26:40 UTC 

Thanks a lot for the info

Post a reply


Post a new question

Categories:

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the Privacy Policy. If you want to know more or withdraw your consent to all or some of the cookies, please refer to the Privacy Policy.
By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to the use of cookies.