laraelise, locomot1f,
Sharing this here as well, as it appears that some here should try this:
***This fix is for iOS users only(iPhone, iPod, iPad, atv2)!!****
Download this librtmp:
http://www.mediafire.com/?n18xpqqkgrwzggm
Use Cyberduck or PuTTy, and connect to your device.
Navigate to /private/var/stash/Applications.m7LFCH/XBMC.app/Frameworks (Note that depending on your device and firmware version, your Applications folder may be labeled slightly differently)
Copy the librtmp.0.dylib file you downloaded above, to the Frameworks folder. Overwrite the current one.
Completely reboot the device(Important).
Once that is done, go to Hulu plugin settings, navigate to the Streaming tab.
Select "akamai" for the Default CDN
Uncheck "Network Pre-roll". (No more Quiznos...LOL)
Set Pre-Roll ads and Trailing ads to 0.
Uncheck "Enable Commercial breaks".
Unless you're outside USA, be sure Proxy is Unchecked.
Now test it. If that doesn't work, leave all other settings the same, but try a different Default CDN, like "limelight".
I think some confusion arrises because of the Network Pre-roll. Users see the network pre-roll and think that it's actually streaming and quitting after a few seconds. But it's actually not getting to the actual video at all. The network Pre-roll has nothing to do with the video you're streaming, and you'll see the network pre-roll even if you have an incorrect librtmp version. Seeing that doesn't mean it's working. Don't assume because you see the network pre-roll, that it's briefly working and you've got the right librtmp. I think many users are getting confused by this when it's the librtmp file that's the root of the problem.
Hope that helps!