I'm using MythRoku to watch olympic coverage that I recorded with mythtv but I've been having lots of problems where the sound cuts out or the video stutters. I've been working on MythRoku making some tweaks here and there and from what I can see in my debugs olympic speed skating in HD is very very difficult to stream.
- My speed skating file is 5.46GB or 5862630359.0 bytes for 55 minutes
Average rate of 14212437 bits per second
- Within MythRoku I have 8 393216 byte buffers that I am constantly
filling that I use to satisfy the OnFillBuffer calls.
- OnFillBuffer drained 13 of these buffers in one second
13 * 393216 * 8 = 40894464 bits
I know speed skating is fast moving but 40M for one second of video seems a bit much. I don't know a ton about mpeg2 though...is this possible or do I have some bug in my debug output that is giving me unrealistic data?
- MythRoku was able to replenish 5 in that second
5 * 393216 * 8 = 15728640 bits
The options that I've come up with are:
- use a lot more than 8 393k buffers so I can withstand bursts like the one above. The only downside with that is everytime I skip forward or back in the video I have to wait for all of these buffers to fill before I can resume playback.
- find a way to increase transfer speed with my backend. Does the HD1000 support full duplex on its FastEth port? I've already followed the recomendations in this post:
http://www.rokulabs.com/forums/viewtopi ... fillbuffer
Does anyone know of other tricks to increase TCP/UDP throughput?