LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 04-05-2010, 04:50 PM   #2491
rjwood
Member
 
Registered: Jan 2006
Distribution: UBUNTU
Posts: 130

Rep: Reputation: 16

Quote:
Originally Posted by mchapter View Post
I just ran mplayer again and am able to resize the mplayer window by moving the mouse cursor to the edge of the mplayer window and click + dragging it. The video will have bars on the side of it, because the video is formatted for television, but you can make it as tall as your screen. You could also change your mplayer command to have -fs to make it full screen. (you would make that change in the config file)
Corner stretching does no good.
 
Old 04-05-2010, 06:26 PM   #2492
mchapter
Member
 
Registered: Apr 2010
Location: austin, tx
Distribution: osx 10.8.3
Posts: 46

Rep: Reputation: 17
Quote:
Originally Posted by rjwood View Post
Corner stretching does no good.
Then I suspect the problem is as Theophile says and the problem is with the mplayer driver / video driver interaction. Check out his post at 4:27 to diagnose... I'm not sure what the fix is though.
 
Old 04-05-2010, 06:54 PM   #2493
daftcat
mlbviewer Maintainer
 
Registered: Apr 2008
Posts: 1,883

Rep: Reputation: 86
Quote:
Originally Posted by rjwood View Post
The parser error disappears when I change the speed back to 800 from 1200.
Ooops! That's my fault. I decided this weekend to make it a quick and dirty "fix" where the internal speeds are still modeled as '400' and '800' but the actual speeds are 800 and 1200. So if you have '800' in your config file, it will actually be 1200 (the higher quality standard definition stream) in the code. I'll have a fix for this in the next day or two.
 
Old 04-05-2010, 07:09 PM   #2494
daftcat
mlbviewer Maintainer
 
Registered: Apr 2008
Posts: 1,883

Rep: Reputation: 86
Theophile, can you do me a favor? For nexdef, can you comment the sys.exit() line at the bottom of test/nexdef.py and look at a stream or two (using mlblistings.py to get the event-id's)?

I tried this earlier this morning and it kind of worked except the stream was coming as 1280x1024 resolution and my laptops don't support that resolution. Is there a way to force a different resolution in mplayer? I will Firebug nexdef later tonight and see if there are ways to request specific streams from the start. Maybe a lower bitrate will force a more conservative resolution. I think the video_player line is coming from the top of the script rather than your config file so you may want to change that to dumpstream and have a look at what the video really is. We've had trouble before of what the attributes are purported to be aren't really what's in the file.
 
Old 04-05-2010, 09:05 PM   #2495
rmbellovin
LQ Newbie
 
Registered: Apr 2010
Posts: 21

Rep: Reputation: 0
Hi, thanks for putting mlbviewer together and debugging it. Here are the problems I'm having:

- The video plays without sound (I'm running BSD, which could be responsible).
- I can intermittently get Gameday audio during a game, but usually not.
- The Gameday audio I can get (either archived or live) is in Spanish

Any suggestions?

EDIT: I can get Gameday audio during a game, if I'm willing to wait 15 minutes for the cache to fill. The obvious thing to do is change the cache size or play with cache-min for mplayer on the 'audio_player' line in my config file, but below 32 mlbviewer announces a failure and gives up, and playing with cache-min doesn't seem to do anything (and neither does going from '-cache 64' to '-cache 32' or '-nocache').

Last edited by rmbellovin; 04-05-2010 at 10:33 PM. Reason: correction
 
Old 04-05-2010, 09:39 PM   #2496
snowday
Senior Member
 
Registered: Feb 2009
Posts: 4,667

Rep: Reputation: 1411Reputation: 1411Reputation: 1411Reputation: 1411Reputation: 1411Reputation: 1411Reputation: 1411Reputation: 1411Reputation: 1411Reputation: 1411
Curious what happened to the 400k streams... they were nice for my slow DSL connection.

I've been having fun experimenting with the cache-min value, as suggested a couple of pages back. I'm getting a lot less stuttering now.

Last edited by snowday; 04-05-2010 at 09:43 PM.
 
Old 04-06-2010, 01:14 AM   #2497
daftcat
mlbviewer Maintainer
 
Registered: Apr 2008
Posts: 1,883

Rep: Reputation: 86
Quote:
Originally Posted by snowpine View Post
Curious what happened to the 400k streams... they were nice for my slow DSL connection.

I've been having fun experimenting with the cache-min value, as suggested a couple of pages back. I'm getting a lot less stuttering now.
It looks like they have every flavor of stream up to 1800K available to non-premium subscribers. I don't think I'll get to it for awhile (maybe this coming weekend), but I'd like to implement, at least for a quick fix, a high-low model where you can specify in your config file what should be your preference for high and low speed for non-premium subscribers. Maybe in your case, you might want your high-low to be 500 and 800 where someone else might want 1200 and 1800. Later I might implement all the speed choices.

Right now I have the code modeled after last year's 400/800 offering where 800K is the new 400 and 1200K is the new 800. I was so lazy when I made that change this afternoon that the config file option speed still needs to be either 400 or 800. Ooops!

Let me see what I can do over the next few days to get the other speeds available.
 
Old 04-06-2010, 01:31 AM   #2498
daftcat
mlbviewer Maintainer
 
Registered: Apr 2008
Posts: 1,883

Rep: Reputation: 86
Quote:
Originally Posted by rmbellovin View Post
Hi, thanks for putting mlbviewer together and debugging it. Here are the problems I'm having:

- The video plays without sound (I'm running BSD, which could be responsible).
- I can intermittently get Gameday audio during a game, but usually not.
- The Gameday audio I can get (either archived or live) is in Spanish

Any suggestions?

EDIT: I can get Gameday audio during a game, if I'm willing to wait 15 minutes for the cache to fill. The obvious thing to do is change the cache size or play with cache-min for mplayer on the 'audio_player' line in my config file, but below 32 mlbviewer announces a failure and gives up, and playing with cache-min doesn't seem to do anything (and neither does going from '-cache 64' to '-cache 32' or '-nocache').
Because the flash player is still very much usable even on Linux (and BSD has linux-binary emulation), gameday audio is not a high priority for mlbviewer at the moment.

Having said that, when you're using mlbviewer, you are using rtmpdump to feed the stream to mplayer since mplayer still does not support native rtmp streaming (and for good reason: it's an ugly protocol!) I'm not sure if rtmpdump has a cache setting of its own.

I don't know why you would have to wait 15 minutes for gameday audio. I just tested -cache 64 and it started up right away.

If gameday audio works, I don't understand why you're not getting audio with video.

Try recording a short sample of yesterday's nyy-bos game with the following:

Code:
$ test/soapevent.py 14-263816-2010-04-04
Once you have a few % of the game downloaded, you can Ctrl-C that and go to work on figuring out the mplayer command that will work best for BSD and for that audio/video combination.

I'm hoping Theophile will chime in here and help you with the details and debugging of getting mplayer to work for this file.

As for the Spanish language, um, it's a feature. Seriously, though, is it for all games or just one in particular? If you tell me which game you experienced this with, I can look into it in more detail.
 
Old 04-06-2010, 01:39 AM   #2499
daftcat
mlbviewer Maintainer
 
Registered: Apr 2008
Posts: 1,883

Rep: Reputation: 86
Plan of attack for the 2010 season support

The good news is that the basic architecture looks nearly identical to last year. I don't have to rewrite the listings, media location, and playback code like last year. And given where mlbviewer was last year at this time, my work load looks much lighter.

The bad news is that I don't have as much time this month as I did last April.

The following are my priorities (which may change daily):

1. Get nexdef working. May be easier said than done because I don't know if my laptops support the nexdef file resolutions. The other thing is that mlb.com looks like they don't quite have archives working yet. If my development time is limited to live games, I will probably only get to work on this code on the weekends.

2. Implement a better speed selection algorithm: probably expand the 'p' toggle to 128, 500, 800, 1200, and 1800. That said, I'm not sure how many of these mlb.tv will actually support for all games.

3. Highlights and condensed games. Don't expect these to work for awhile.

4. Sleep. Yeah, this one should be higher priority.
 
Old 04-06-2010, 01:52 AM   #2500
mkomko
Member
 
Registered: Mar 2010
Posts: 97

Rep: Reputation: 3
Quote:
Originally Posted by daftcat View Post
rtmpdump has that problem where after about 33-45% of stream (probably an actual MB size downloaded), it is cut off at the server. This happens when rtmpdump is run "naked" (without an mplayer pipeline) or when mplayer is using the -dumpstream option. I don't know know what the issue is but it's not in my code. Fortunately, when run with mplayer in playback mode (not dumpstream) it doesn't have this problem.
Yes, I get the same thing! It also happens with flvstreamer.

The flvstreamer/mplayer -dumpstream combination does reconnect and finish the download though. I'm talking about archived games here.

When watching it, playback stops at the spots where the download broke off. But you can skip past these spots and continue watching.

So, could you or anyone else help me with these questions:
  • Is there a different tool that we can try to dump files than mplayer? Maybe mplayer is the problem, or maybe MLB, who knows right now.
  • Is there a tool (for Linux or Windows) that runs through the finished mp4-file and repairs it, so that it can be watched in one run-through?
Thanks in advance for any help or advice you can give me or us. And since I will only use mlbviewer to download the 1200K/800K archived games and watch them, I'm already quite happy. Awesome job you did here. Thank you so much!

I appreciate how much work and research you put into this and I will definitely donate something to you. But I still hope I get the dumping of archived games working flawlessly
 
Old 04-06-2010, 02:17 AM   #2501
rmbellovin
LQ Newbie
 
Registered: Apr 2010
Posts: 21

Rep: Reputation: 0
Quote:
Originally Posted by daftcat View Post
Because the flash player is still very much usable even on Linux (and BSD has linux-binary emulation), gameday audio is not a high priority for mlbviewer at the moment.

Having said that, when you're using mlbviewer, you are using rtmpdump to feed the stream to mplayer since mplayer still does not support native rtmp streaming (and for good reason: it's an ugly protocol!) I'm not sure if rtmpdump has a cache setting of its own.

I don't know why you would have to wait 15 minutes for gameday audio. I just tested -cache 64 and it started up right away.
For archived games, it starts right up (although some of the recently archived games behave as if they're live, and take forever). Judging from the status bar at the bottom of the shell, it seems to wait until (it claims) it has 50,000-60,000 kB cached, no matter what I set -cache or -cache-min to.

Quote:
Originally Posted by daftcat View Post
If gameday audio works, I don't understand why you're not getting audio with video.
Quote:
Originally Posted by daftcat View Post
Try recording a short sample of yesterday's nyy-bos game with the following:

Code:
$ test/soapevent.py 14-263816-2010-04-04
Once you have a few % of the game downloaded, you can Ctrl-C that and go to work on figuring out the mplayer command that will work best for BSD and for that audio/video combination.

I'm hoping Theophile will chime in here and help you with the details and debugging of getting mplayer to work for this file.
Something went wrong - it terminated and the last few lines to stderr were
Quote:
Traceback (most recent call last):
File "test/soapevent.py", line 407, in <module>
cmd_str = recorder.replace('%s', '"' + game_url + '"')
TypeError: cannot concatenate 'str' and 'NoneType' objects
Quote:
Originally Posted by daftcat View Post
As for the Spanish language, um, it's a feature. Seriously, though, is it for all games or just one in particular? If you tell me which game you experienced this with, I can look into it in more detail.
It's only some - for example, the Red Sox feed from Sunday's game, or the Mets feed or the Marlins feed from today. The Yankees feed from yesterday is in English.

Thanks!
 
Old 04-06-2010, 03:53 AM   #2502
daftcat
mlbviewer Maintainer
 
Registered: Apr 2008
Posts: 1,883

Rep: Reputation: 86
Quote:
Originally Posted by rmbellovin View Post
For archived games, it starts right up (although some of the recently archived games behave as if they're live, and take forever). Judging from the status bar at the bottom of the shell, it seems to wait until (it claims) it has 50,000-60,000 kB cached, no matter what I set -cache or -cache-min to.





Something went wrong - it terminated and the last few lines to stderr were




It's only some - for example, the Red Sox feed from Sunday's game, or the Mets feed or the Marlins feed from today. The Yankees feed from yesterday is in English.

Thanks!
For audio caching problem, I can try live game tomorrow. Can you do a 'ps -ef | grep mplayer' on it while it is taking forever to verify the audio_player command is as you expect it to be.

For the stdout.py tool, can you tee it to a file and post it to pastebin.com? e.g.

Code:
$ test/stdout.py <event-id> | tee /tmp/logfile.txt
<event-id> is the number that follows E: in mlblistings.py output.

For the Spanish language bug, I think I have a fix. I'll have it checked in soon.
 
Old 04-06-2010, 04:05 AM   #2503
daftcat
mlbviewer Maintainer
 
Registered: Apr 2008
Posts: 1,883

Rep: Reputation: 86
Quote:
Originally Posted by mkomko View Post
Yes, I get the same thing! It also happens with flvstreamer.

The flvstreamer/mplayer -dumpstream combination does reconnect and finish the download though. I'm talking about archived games here.

When watching it, playback stops at the spots where the download broke off. But you can skip past these spots and continue watching.

So, could you or anyone else help me with these questions:
  • Is there a different tool that we can try to dump files than mplayer? Maybe mplayer is the problem, or maybe MLB, who knows right now.
  • Is there a tool (for Linux or Windows) that runs through the finished mp4-file and repairs it, so that it can be watched in one run-through?
Thanks in advance for any help or advice you can give me or us. And since I will only use mlbviewer to download the 1200K/800K archived games and watch them, I'm already quite happy. Awesome job you did here. Thank you so much!

I appreciate how much work and research you put into this and I will definitely donate something to you. But I still hope I get the dumping of archived games working flawlessly
I'm guessing the servers themselves are trying to discourage stream downloaders by doing something like limiting the amount of bandwidth allocated to a client over a given period of time. If you use mplayer without -dumpstream, mplayer's cache management paces rtmpdump so it doesn't get kicked off the stream. With -dumpstream, the test/soapevent.py script has -resume added to the rtmpdump command so if you run the script I posted, it will pick up the download where it left off before it got kicked off. Putting the stdout.py script in a loop will progressively download the entire game. The first time through the loop, it grabs about 35-40%. The second time it resumes where it left off and downloads to about 85%. The last time it grabs the last 15%.

I'm not sure what you mean by stitching the finished mp4 together. Are you saying that you have run the test tool (or the script I provided) and it created "dead spots" in the file where the playback gets interrupted where the stream resumes occur? If this is the case, you'll need Theophile's media expertise to help you debug and fix this.

As far as I know, rtmpdump/flvstreamer are the only rtmp streamer tools for linux. Vlc has some rtmp support but it's not very good. I also don't like telling my users they all have to use vlc when most of us have much better luck getting mplayer to work with those FLV files.
 
Old 04-06-2010, 04:14 AM   #2504
daftcat
mlbviewer Maintainer
 
Registered: Apr 2008
Posts: 1,883

Rep: Reputation: 86
SVN revision 230: reject alternative language feeds

At some point in the future, I can implement a language preference. For now, this code rejects all alternate audio feeds.

If you want alternative language support, please find a game using the mlb.com website that has the language you want and tell me which game this is. I need to see the debug output using the test tools to document the valid languages.
 
Old 04-06-2010, 04:26 AM   #2505
daftcat
mlbviewer Maintainer
 
Registered: Apr 2008
Posts: 1,883

Rep: Reputation: 86
I've said it several times but it's worth repeating for the new folks who've joined the discussion.

I am very grateful for the patience and respect that you all show me.

When mlbtv service is having problems (like it does every April), I'll read the support forums to see if i can get an official word on what's working and what's not. I'm always shocked and disgusted by how those subscribers expect everything to work flawlessly from day one. Every year, it boils up to a lynch mob fervor in there.

I'd be out of here so fast if this discussion thread ever turned into that.

So thanks for hanging in there with me and we'll have it working as mlb.tv itself gets it together.
 
  


Reply

Tags
help, install, installation, instructions, seek, vlc, windows



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
mlb.com gameday audio stream statmobile Linux - Newbie 6 05-06-2008 10:16 PM
link dies intermittently-seemingly at random- between win<->linux not linux<->linux?? takahaya Linux - Networking 10 03-09-2007 10:37 PM
triple boot linux/linux/linux No Windows involved toastermaker Linux - Newbie 12 03-02-2006 10:40 PM
Redhat (rhel v2.1) bootup problem with linux (linux vs linux-up) namgor Linux - Software 2 06-24-2004 02:49 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 09:28 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration