If you watch the video in the link you will learn about 'magic_views'
'stream' is a magic view provided by jrCore.
do a search on 'magic_view' you will see a lot of them registered in the modules _init() function.
They are like a fallback function so if the module does not define a view then other modules can define a magic_view to take care of that system.
The most common one you will encounter is the /image/ magic view. Because the jrImage module has a magic_view defined for the /image/ url all other modules do not need to worry about image processing.
example:
http://demo.jamroom.net/jrMediaProLight/profile/image/profile_image/2/xxlarge/crop=square/_v=1388636283
Its a profile image. but the jrProfile module does not have any image processing code contained within it.
If I had to guess at your issue my guess would be that because your passing HTML5 stuff to your player FireFox wants the headers for it to be something other than 'html/text'. If you can figure out what it wants we can probably get that updated in the core if its good for every one.
If you cant figure out what it wants, look towards emulating the pattern that the default players use to pass the audio in. That works.
updated by @michael: 06/26/14 03:34:56AM