2023-01-04, 07:06 PM
I run NextPvr 6.1.1.221106 on a Windows 10 pc. I have UIClient running on 3 CCGTV devices, Android Client running on a Android box and occasionally use the WebClient and/or the UIClient(Browser) on a laptop.
Let me start by saying that NextPVR with UIClient is a very impressive combination. Thank you for all your hard work on this solution
The purpose of my post is to identify the different behaviour of each client in a given scenario. I took the liberty/opportunity to offer suggestions. Do with them what you will.
As this post is “cross-client” I was not really sure which forum it belonged in, so I chose Windows. If there is a better forum for it, please kindly advise.
Scenario 1
-A recording is active on the server
-A user starts one of the clients on client device, navigates to a channel and selects the channel
-The behaviour is different for the different clients
-Android Client: no error, just a black screen
-UIClient (CCGTV) Error: ERROR_CODE_IO_BAD_HTTP_STATUS
-UIClient (Browser) Error: no error, just a black screen
-WebClient Error: No tuner was available for the requested channel.
-Windows Client: Unable to find available capture device
-Suggestion: when a user tries to select a channel when a recording is active, popup a window with options for the user:
-Continue with the recording and cancel the channel change request
-Cancel the recording and honour the channel channel change request
Scenario 2
-A user is actively watching a channel
-The time arrives for a recording to start
-The recording commences on the desired channel
-The behaviour is different for the different clients
- Android Client: no message. Stream just freezes
- UIClient(CCGTV): The channel does not change for the active watcher, but it seems that what the user is provided is a loop through some buffered video?!?!?! And it loops until you stop the channel/return to the Main Menu. When you press “Back”, you are presented with the same message as the Windows Client.
The tuner you were using was required for a recording. Would you like to switch to watching a recording or exit back to the main menu?
Watch: {recording}
Exit back to Main Menu
- UIClient(Browser): no message. Stream just freezes
- Webclient: Android Client: no message. Stream just freezes
- Windows Client:
The tuner you were using was required for a recording. Would you like to switch to watching a recording or exit back to the main menu?
Watch: {recording}
Exit back to Main Menu
-Suggestion: when a recording is about to start and there is an active stream in progress, popup a window with options for the user:
- Continue with the recording and change the active viewer stream to the channel being recorded
- Cancel the recording and allow the active user to continue watching their current channel
Scenario 3
-A user was watching a channel. They turn off the TV, but do not close NextPVR client or return to the main menu, leaving an active stream on Device 1
-Another user opens NextPVR client on Device 2
-The following error is displayed for each of the different clients:
- Android Client: no error, just a black screen
- UIClient (CCGTV)Error: ERROR_CODE_IO_BAD_HTTP_STATUS
- UIClient (Browser)Error:no error, just a black screen
- WebClient Error: No tuner was available for the requested channel.
- Windows Client: Unable to find available capture device
-Suggestion: when there is an active stream (Device 1) and another user/device (Device 2) requests a stream, popup a window with options for the user:
- Continue with the current stream to Device 1 and cancel the request to stream to Device 2
- Cancel the current stream to Device 1 and honour the request to stream to Device 2
- A popup is displayed on Device 1 stating that Device 2 requested the stream to Device 1 be terminated
When you have several NextPVR clients and one is accidentally left running, it can be a bit of search through the house to determine where the active stream is.
Thanks for considering this post
Let me start by saying that NextPVR with UIClient is a very impressive combination. Thank you for all your hard work on this solution
The purpose of my post is to identify the different behaviour of each client in a given scenario. I took the liberty/opportunity to offer suggestions. Do with them what you will.
As this post is “cross-client” I was not really sure which forum it belonged in, so I chose Windows. If there is a better forum for it, please kindly advise.
Scenario 1
-A recording is active on the server
-A user starts one of the clients on client device, navigates to a channel and selects the channel
-The behaviour is different for the different clients
-Android Client: no error, just a black screen
-UIClient (CCGTV) Error: ERROR_CODE_IO_BAD_HTTP_STATUS
-UIClient (Browser) Error: no error, just a black screen
-WebClient Error: No tuner was available for the requested channel.
-Windows Client: Unable to find available capture device
-Suggestion: when a user tries to select a channel when a recording is active, popup a window with options for the user:
-Continue with the recording and cancel the channel change request
-Cancel the recording and honour the channel channel change request
Scenario 2
-A user is actively watching a channel
-The time arrives for a recording to start
-The recording commences on the desired channel
-The behaviour is different for the different clients
- Android Client: no message. Stream just freezes
- UIClient(CCGTV): The channel does not change for the active watcher, but it seems that what the user is provided is a loop through some buffered video?!?!?! And it loops until you stop the channel/return to the Main Menu. When you press “Back”, you are presented with the same message as the Windows Client.
The tuner you were using was required for a recording. Would you like to switch to watching a recording or exit back to the main menu?
Watch: {recording}
Exit back to Main Menu
- UIClient(Browser): no message. Stream just freezes
- Webclient: Android Client: no message. Stream just freezes
- Windows Client:
The tuner you were using was required for a recording. Would you like to switch to watching a recording or exit back to the main menu?
Watch: {recording}
Exit back to Main Menu
-Suggestion: when a recording is about to start and there is an active stream in progress, popup a window with options for the user:
- Continue with the recording and change the active viewer stream to the channel being recorded
- Cancel the recording and allow the active user to continue watching their current channel
Scenario 3
-A user was watching a channel. They turn off the TV, but do not close NextPVR client or return to the main menu, leaving an active stream on Device 1
-Another user opens NextPVR client on Device 2
-The following error is displayed for each of the different clients:
- Android Client: no error, just a black screen
- UIClient (CCGTV)Error: ERROR_CODE_IO_BAD_HTTP_STATUS
- UIClient (Browser)Error:no error, just a black screen
- WebClient Error: No tuner was available for the requested channel.
- Windows Client: Unable to find available capture device
-Suggestion: when there is an active stream (Device 1) and another user/device (Device 2) requests a stream, popup a window with options for the user:
- Continue with the current stream to Device 1 and cancel the request to stream to Device 2
- Cancel the current stream to Device 1 and honour the request to stream to Device 2
- A popup is displayed on Device 1 stating that Device 2 requested the stream to Device 1 be terminated
When you have several NextPVR clients and one is accidentally left running, it can be a bit of search through the house to determine where the active stream is.
Thanks for considering this post