Spaces:
Running
Running
Rename segment endpoint to 'segment.mp4' and improve logging
Browse filesThe endpoint '/mpd/segment' has been renamed to '/mpd/segment.mp4' for clarity in the route. Additionally, logging for internal server errors now uses 'logger.exception' to provide more detailed error information.
- README.md +1 -1
- mediaflow_proxy/handlers.py +1 -1
- mediaflow_proxy/routes.py +1 -1
README.md
CHANGED
@@ -153,7 +153,7 @@ Ideal for users who want a reliable, plug-and-play solution without the technica
|
|
153 |
2. `/proxy/stream`: Proxy generic http video streams
|
154 |
3. `/proxy/mpd/manifest.m3u8`: Process MPD manifests
|
155 |
4. `/proxy/mpd/playlist.m3u8`: Generate HLS playlists from MPD
|
156 |
-
5. `/proxy/mpd/segment`: Process and decrypt media segments
|
157 |
6. `/proxy/ip`: Get the public IP address of the MediaFlow Proxy server
|
158 |
|
159 |
Once the server is running, for more details on the available endpoints and their parameters, visit the Swagger UI at `http://localhost:8888/docs`.
|
|
|
153 |
2. `/proxy/stream`: Proxy generic http video streams
|
154 |
3. `/proxy/mpd/manifest.m3u8`: Process MPD manifests
|
155 |
4. `/proxy/mpd/playlist.m3u8`: Generate HLS playlists from MPD
|
156 |
+
5. `/proxy/mpd/segment.mp4`: Process and decrypt media segments
|
157 |
6. `/proxy/ip`: Get the public IP address of the MediaFlow Proxy server
|
158 |
|
159 |
Once the server is running, for more details on the available endpoints and their parameters, visit the Swagger UI at `http://localhost:8888/docs`.
|
mediaflow_proxy/handlers.py
CHANGED
@@ -63,7 +63,7 @@ def handle_exceptions(exception: Exception) -> Response:
|
|
63 |
logger.error(f"Error downloading content: {exception}")
|
64 |
return Response(status_code=exception.status_code, content=str(exception))
|
65 |
else:
|
66 |
-
logger.
|
67 |
return Response(status_code=502, content=f"Internal server error: {exception}")
|
68 |
|
69 |
|
|
|
63 |
logger.error(f"Error downloading content: {exception}")
|
64 |
return Response(status_code=exception.status_code, content=str(exception))
|
65 |
else:
|
66 |
+
logger.exception(f"Internal server error while handling request: {exception}")
|
67 |
return Response(status_code=502, content=f"Internal server error: {exception}")
|
68 |
|
69 |
|
mediaflow_proxy/routes.py
CHANGED
@@ -96,7 +96,7 @@ async def playlist_endpoint(
|
|
96 |
return await get_playlist(request, playlist_params, proxy_headers)
|
97 |
|
98 |
|
99 |
-
@proxy_router.get("/mpd/segment")
|
100 |
async def segment_endpoint(
|
101 |
segment_params: Annotated[MPDSegmentParams, Query()],
|
102 |
proxy_headers: Annotated[ProxyRequestHeaders, Depends(get_proxy_headers)],
|
|
|
96 |
return await get_playlist(request, playlist_params, proxy_headers)
|
97 |
|
98 |
|
99 |
+
@proxy_router.get("/mpd/segment.mp4")
|
100 |
async def segment_endpoint(
|
101 |
segment_params: Annotated[MPDSegmentParams, Query()],
|
102 |
proxy_headers: Annotated[ProxyRequestHeaders, Depends(get_proxy_headers)],
|