Add multi-resolution playback support
This commit is contained in:
@@ -48,3 +48,18 @@ func GetActiveRooms(c *gin.Context) {
|
||||
|
||||
c.JSON(http.StatusOK, gin.H{"active_rooms": result})
|
||||
}
|
||||
|
||||
func GetRoomPlaybackOptions(c *gin.Context) {
|
||||
roomID := c.Param("room_id")
|
||||
qualities := []string{"source"}
|
||||
if adminRTMP != nil {
|
||||
if available := adminRTMP.AvailablePlaybackQualities(roomID); len(available) > 0 {
|
||||
qualities = available
|
||||
}
|
||||
}
|
||||
|
||||
c.JSON(http.StatusOK, gin.H{
|
||||
"room_id": roomID,
|
||||
"qualities": qualities,
|
||||
})
|
||||
}
|
||||
|
||||
@@ -37,6 +37,7 @@ func SetupRouter(streamServer *stream.RTMPServer) *gin.Engine {
|
||||
authGroup.Use(AuthMiddleware())
|
||||
{
|
||||
authGroup.GET("/room/my", GetMyRoom)
|
||||
authGroup.GET("/rooms/:room_id/playback-options", GetRoomPlaybackOptions)
|
||||
authGroup.POST("/user/change-password", ChangePassword)
|
||||
|
||||
adminGroup := authGroup.Group("/admin")
|
||||
|
||||
Reference in New Issue
Block a user