Can i use cloudfront for dristibute the content(mp3) via rtmp on demand using a non-amazon service(S3) but, instead using an other sever that has the content.
This is not possible. See the second sentence in the manual: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/StreamingDistributionS3Origin.html