Found out the reason why setting offset larger than 10 seconds won't work.

There is an option named dts_delta_threshold which is used to guard against some timestamp issue inadvertentaly prevent the setting of larger offset than 10 seconds.  By setting a large value on the command line for dts_delta_threshold, the problem is solved, and now the flash HLS player can play the ts file generated by using ffmpeg tools properly.