Bubblesoft's BubbleUPnP is fast becoming a one-stop shop for streaming to media centers and set-top boxes. In addition to a wide range of features which we've already highlighted, today's 1.8 update adds native streaming to Google's Chromecast. The app can stream Chromecast-supported file formats (P3, AAC, Vorbis, MP4 and MKV H264, images) almost instantly and without any sort of limit. Transcoded files for the Chromecast will require a desktop app on your local network.
Playing native formats is completely unrestricted, even in the free version of the app. If you use the transcoding server to stream media in non-supported formats, there's a 20-minute limit on continuous streaming. The $4.69 license removes this restriction. If you want to stream audio from apps that don't support Chromecast (and you've got root privileges), you can use the Xposed Framework and Audio Cast, which we've covered in a previous post. You can see the app playing native and non-native files from local and cloud storage in this brief demonstration:
BubbleUPnP is available for Android 2.1 or higher, and the transcoding server is a free download. It's a Java application that should work on Windows, OS X, Linux, and embedded systems compatible with Java 1.6 or later. This is an advanced method for streaming non-supported media to the Chromecast - if you don't know your way around a custom router configuration, you might want to look for a different solution.
Source: BubbleSoft Google+