I found a code example in the HTTPNetStream.as around line 1171:
var playCompleteInfo:Object = new Object();
playCompleteInfo.code = NetStreamCodes.NETSTREAM_PLAY_COMPLETE;
playCompleteInfo.level = "status";
var playCompleteInfoSDOTag:FLVTagScriptDataObject = new FLVTagScriptDataObject();
playCompleteInfoSDOTag.objects = ["onPlayStatus", playCompleteInfo];
var tagBytes:ByteArray = new ByteArray();
There are two things you may want to know.
1. The parsing of the stream data does not happen all the time. We only parse it for specific purposes, such as enhanced seek, where you must know the timestamp in order to accelerate the playback to a specific point. To do thing, you need to have a derived class of HTTPNetStream, a major undertake IMHO.
3. Even if you successfully manage to send the data object to appendBytes, still you are required to implement a callback function and register with the NetClient object that gets attached to the HTTPNetStream object at runtime.
Senior Computer Scientist
Adobe Systems, Inc.