So, the on demand video is about 30-45 seconds shorter than the video off your DVD?
It sounds like this is because of missing frames rather than a 60fps/59.94fps mismatch (as an audio speed up didn't fully solve the problem).
You will need to line up the two videos in an editor and find out where the on-demand version is missing frames, then make the corresponding cuts in the audio at those locations.