Patent attributes
A computer-implemented method carried out by a client media device is provided. In one example, the method includes launching a streaming media interface application in response to user input received at the client media device, transmitting a request over a communications network to a streaming media server for a video stream requested by the user input, optimizing an ABR of the client media device based on a network bandwidth to obtain an optimized ABR setting for playing the video stream, playing the video stream at the optimized ABR setting, monitoring continuously streaming quality of the video stream, detecting a streaming quality issue of the video stream, identifying a hardware issue of the client media device as a cause of the streaming quality issue, and automatically performing at least one attempt to fix the hardware issue when the hardware issue is present.