Just wondering what is preventing the Apple TV from streaming larger than 4 GB files. If iTunes get HD quality files, then will ATV be upgradeable?
Guess it must be to do with the actual units specs, probably can't handle anything that large for some reason even though it's just streaming the content? Maybe its the bit rate that could be too high or something?
But I thought that the graphics card in the ATV kicked butt?![]()
It is probably a filesystem limit. Can Tiger use files bigger than 4GB?
Just wondering what is preventing the Apple TV from streaming larger than 4 GB files. If iTunes get HD quality files, then will ATV be upgradeable?
The processor is 32 bit and has a 4gb file size limit. It needs a ZFS for Pentium upgrade.
Rocketman
This is a bug in iTunes, not just the Apple TV.
Try streaming that 4+GB file to another Mac using iTunes... it won't work. This bug has been around since 7.1, and 7.0.2 couldn't stream files larger than 2GB. Apple is aware of the issue, but who knows when the fix will be available. It will likely require both an iTunes update, and an AppleTV update, but it is a software bug, so an update is a realistic possibility.
Is this truly a "bug" or is just a hold-over from code (QuickTime?) originally written using 32-bit pointers/variables?
Quicktime can play the file, as can iTunes. ...
Hmmm... interesting... Can Quicktime stream the (>4GB) file?
Quicktime doesn't serve files, so that is a loaded question. You need something that can stream the files as a server before you can say if the client can stream it.![]()
Yes, I realize that, but can Apple's Darwin (open source) or QuickTime Streaming Server/QTSS (commercial) streaming servers stream a >4GB file?
Just wondering if this bug extends beyond iTunes...![]()
... Streamed data isn't like reading pointers, as addressing should not be absolute. ...
Haven't tried... but if it does exist there too, then it is coincidence. iTunes uses a different protocol to stream, AFAIK.
Quicktime doesn't serve files, so that is a loaded question. You need something that can stream the files as a server before you can say if the client can stream it.
iTunes can read and play the file. If you can read the file, you can stream it. Streamed data isn't like reading pointers, as addressing should not be absolute. When streaming content, you tell the server, "Okay, next packet", or "Gimme what you sent 5 packets back", or "Skip the next 5 packets and gimme what is after that". You don't say "Gimmie packet #5" unless you are planning for failure. So, 32-bit limitations should not apply, and even if they do, a prototcol should /really/ not be using byte addresses, and instead talking packets. If it is talking packets, then the limit would be larger than 4GB.
The behavior I have seen with iTunes is that a large file (>4GB) will attempt to play on the client, but the server won't send data, and the attempt to play the file over the network times out. That to me tells me the server is doing something bad.
Man, you are hilarious... streaming eh?![]()
iTunes uses the QuickTime API tho', doesn't it? (I don't know... just asking... I assumed it did...) The QuickTime API was originally written before HFS+ and large file support existed, and the QuickTime API is still 32-bit, although the QTKit framework is 64-bit.
...
EDIT: I think I figured out what the bug is related to... DAAP, unlike RTSP, does use byte ranges in the streaming packet requests. The good news is that this byte range in DAAP is a string, so the protocol itself has no built-in limit. The downside is that this means that iTunes either needs to:
1) use 64-bit addresses, and 64-bit APIs (not an option, per se)
2) use 64-bit addresses (which is possible on 32-bit systems, via the long long C integer type), and use relative file addressing when running on 32-bit systems to get around the 4GB limit with absolute addressing when reading the file.
That sounds logical. You may have nailed the source of the problem. It does seem logical that DAAP, or some new variation on DAAP, is likely the protocol used to stream to the (stock) Apple TV client.
I did come across a reference to a 4GB limit for QuickTime MPEG-2 files