public RTMP.AmfWriter GetAmf() { var amfWriter = new RTMP.AmfWriter(); amfWriter.WriteString("@setDataFrame"); amfWriter.WriteString("onMetaData"); var dataOjbect = new RTMP.AmfObject(); dataOjbect.Numbers.Add("duration", Duration); dataOjbect.Numbers.Add("width", Width); dataOjbect.Numbers.Add("height", Height); dataOjbect.Numbers.Add("videodatarate", VideoDataRate); dataOjbect.Numbers.Add("framerate", FrameRate); dataOjbect.Numbers.Add("videocodecid", VideoCodeCid); dataOjbect.Numbers.Add("audiodatarate", AudioDataRate); dataOjbect.Numbers.Add("audiosamplerate", AudioSampleRate); dataOjbect.Numbers.Add("audiosamplesize", AudioSampleSize); dataOjbect.Booleans.Add("stereo", Stereo); dataOjbect.Numbers.Add("audiocodecid", AudioCodecId); dataOjbect.Strings.Add("encoder", Encoder); dataOjbect.Numbers.Add("filesize", FileSize); amfWriter.WriteObject(dataOjbect, true); return amfWriter; }
public RTMP.AmfWriter GetAmf() { var amfWriter = new RTMP.AmfWriter(); amfWriter.WriteString("@setDataFrame"); amfWriter.WriteString("onMetaData"); var dataOjbect = new RTMP.AmfObject(); dataOjbect.Numbers.Add("duration", Duration); dataOjbect.Numbers.Add("width", Width); dataOjbect.Numbers.Add("height", Height); dataOjbect.Numbers.Add("videodatarate", VideoDataRate); dataOjbect.Numbers.Add("framerate", FrameRate); dataOjbect.Numbers.Add("videocodecid", VideoCodeCid); dataOjbect.Numbers.Add("audiodatarate", AudioDataRate); dataOjbect.Numbers.Add("audiosamplerate", AudioSampleRate); dataOjbect.Numbers.Add("audiosamplesize", AudioSampleSize); dataOjbect.Booleans.Add("stereo", Stereo); dataOjbect.Numbers.Add("audiocodecid", AudioCodecId); dataOjbect.Strings.Add("encoder", Encoder); dataOjbect.Numbers.Add("filesize", FileSize); amfWriter.WriteObject(dataOjbect, true); return(amfWriter); }