let localServer =GCDWebServer() localServer.addDefaultHandler(forMethod: "GET", request: GCDWebServerRequest.self) { request in let path = request.path
guardlet m3u8Path =M3U8ParseManager.getM3U8DirectoryPath() else { returnGCDWebServerResponse(statusCode: 404)} if path.hasPrefix("/m3u8/") { let fileName = path.replacingOccurrences(of: "/m3u8/", with: "") let filePath ="\(m3u8Path)/\(fileName)" let fileResponse =GCDWebServerFileResponse(file: filePath) fileResponse?.contentType ="application/octet-stream" return fileResponse } if path.hasPrefix("/key/") { let fileName = path.replacingOccurrences(of: "/key/", with: "") let filePath ="\(m3u8Path)/\(fileName)" let fileResponse =GCDWebServerFileResponse(file: filePath) fileResponse?.contentType ="application/octet-stream" return fileResponse } returnGCDWebServerResponse(statusCode: 404) }