refine: support EdgePublish & EdgePlay