Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
18th November 2013, 16:23 | #1 | Link |
Registered User
Join Date: Jun 2011
Posts: 53
|
Media Browser Theater
Hi,
We (Team Media Browser), have released an alpha of Media Browser Theater. It's a windows-based app designed to browse and play a Media Browser library. Media Browser is an open source client-server app, and you can read about our project here: https://github.com/MediaBrowser/MediaBrowser http://www.mediabrowser3.com/ For Media Browser Theater, the video player is direct-show based and supports LAV Filters, XyVsFilter, Reclock, Madvr & XySubFilter. There's a long way to go but so far it's been fairly well received. I'm here in hopes of recruiting any potential developers who might have interest in joining the team and helping out. Last edited by luke823; 18th November 2013 at 16:29. |
18th November 2013, 16:54 | #4 | Link |
Registered User
Join Date: Jun 2011
Posts: 53
|
This player itself is alpha. Brand new.
The server, as well as our other apps are all in their own stages. Server is stable. Windows Phone and iOS are released into their stores. Android actually will be in the store today. Roku is about a week or two away from store release. Our Windows 8.1 tablet app is about a month away from release. Then we have Media Portal and Xbmc clients in beta stages. So we're all over the place. The server relies on ffmpeg for transcoding. This particular app (MBT as we call it), is designed to be used within the LAN and access the media files directly in order to avoid streaming through the server. But it can be used to connect to a remote server and stream if desired. Please let me know if I can answer anything else. Thanks. Last edited by luke823; 18th November 2013 at 17:04. |
18th November 2013, 17:06 | #6 | Link |
Registered User
Join Date: Jan 2010
Posts: 265
|
Sorry, that was a tangent . I've been looking for a suitable non-CPU based way to do in home mobile streaming. I recently added RTP/RTSP support to QSTranscode (mostly to POC live555 integration), what streaming protocol do you use to provide video to clients. Is ffmpeg used externally or linked in (i.e. could I replace it w/ my own exe)?
Thanks. Can we assume that the full suite of madVR's capabilities are supported (or will be). FSE, rate switching, IVTC, etc. |
18th November 2013, 17:12 | #7 | Link |
Registered User
Join Date: Jun 2011
Posts: 53
|
It streams through our web (http) api, however, our clients do their best to avoid encoding whenever possible, using stream copy techniques, and/or streaming the original file when the device can handle it natively. In addition, some of them like Android support external players, which add more client-side capabilities, thus further reducing the likelihood of encoding.
As for madvr, we have not implemented full screen exclusive mode yet, but it is on the roadmap. That's partially why I'm here, to recruit development help. As far as I know, every feature that doesn't depend on FSE should be functional at this stage. |
18th November 2013, 17:22 | #8 | Link |
Registered User
Join Date: Jan 2010
Posts: 265
|
I'd love to know more about how this is implemented, but I don't want to derail this thread too much. Is there a place where I can learn more about how you're using ffmpeg to do this? QSTrancode uses ffmpeg front/back-ends (transcoding is offloaded to Intel QuickSync), so it should be relatively easy for me to hook into this.
|
18th November 2013, 17:32 | #10 | Link | |
Registered User
Join Date: Jan 2010
Posts: 265
|
Quote:
Oh, one thing that you'll want to be aware of if your UI is WinForm (maybe other .NET techs) based (I couldn't find it in a quick look around) is that it will leak memory each time the refresh rate changes. I never found a way to fix that, so it's probably just something you'll have to code around. |
|
18th November 2013, 17:52 | #11 | Link |
Registered User
Join Date: Jun 2011
Posts: 53
|
I have to focus my dev time on the more mainstream features, so if somebody wanted to take on exclusive mode that would be fantastic. It's not a matter of turning it on though, that's the easy part. It's recreating all the in-video menus that will increase the effort required.
Or, two other big ones missing from the video player - dvd menu navigation, and loading external subtitle files into the direct show graph. I'm assuming the subtitles will be easy, just haven't been able to find a code sample. |
18th November 2013, 18:03 | #12 | Link | |
Registered User
Join Date: Jan 2010
Posts: 265
|
Quote:
Subtitles will be more difficult because of all the different formats. I don't think I've ever played with that. |
|
18th November 2013, 18:07 | #13 | Link |
Registered User
Join Date: Jun 2011
Posts: 53
|
Thanks. I have sample code for dvd menus and I'll also review that. I just haven't been able to allocate time for it yet.
For subs - wouldn't the combination of lav splitter and xyvsfilter be able to understand the various formats? Or are you saying we would have to parse them ourselves and pass the data to the renderer? If it's the latter, we would just start with srt and add more over time. |
18th November 2013, 18:26 | #14 | Link | |
Registered User
Join Date: Jan 2010
Posts: 265
|
Quote:
|
|
18th November 2013, 20:00 | #17 | Link | |
Registered User
Join Date: Jan 2007
Posts: 110
|
Quote:
For example by default it will use the internal player and try and play the main movie playlist from the BD, but if and when needed the external player can be launched to view menu's/special features (This is how I use XBMC/TMT currently) |
|
18th November 2013, 20:27 | #19 | Link | |
Registered User
Join Date: Jan 2007
Posts: 110
|
Quote:
Any chance of adding support in the future for reading the correct playlist from a "disc.inf" file that AnyDVD creates on the root of the Blu-ray Disc? Currently I believe only JRiver supports this, but it can be a very useful feature. |
|
18th November 2013, 20:47 | #20 | Link |
Registered User
Join Date: Jun 2011
Posts: 53
|
that would be a while because there's a lot other more important things to do first. that's why i'm here to try and recruit. right now we just pass it to lav filters and it decides what gets played, which truthfully i think is the best approach.
|
Thread Tools | Search this Thread |
Display Modes | |
|
|