<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_broadcast(self, broadcast_id):
 """ Use this method to get details on a broadcast that is in-progress. :param String broadcast_id: The ID of the broadcast you want to stop :rtype A Broadcast object, which contains information of the broadcast: id, sessionId projectId, createdAt, updatedAt, resolution, broadcastUrls and status """

        endpoint = self.endpoints.broadcast_url(broadcast_id)
        response = requests.get(
            endpoint,
            headers=self.json_headers(),
            proxies=self.proxies,
            timeout=self.timeout
        )

        if response.status_code == 200:
            return Broadcast(response.json())
        elif response.status_code == 400:
            raise BroadcastError(
                'Invalid request. This response may indicate that data in your request '
                'data is invalid JSON.')
        elif response.status_code == 403:
            raise AuthError('Authentication error.')
        elif response.status_code == 409:
            raise BroadcastError('No matching broadcast found (with the specified ID).')
        else:
            raise RequestError('OpenTok server error.', response.status_code)