C#将接受到的流写如文件的回调函数------一个防止内存溢出的方法

 
 1      //TODO 播放回调函数 : szBuffer--RTP流, lSize--RTP流大小, pUsrData--用户标识数据(用于识别具体哪一股流)

 2         public static void RealPlayCallBack(string szBuffer, int lSize, IntPtr pUsrData)

 3         {

 4             //创建文本流

 5             FileStream fsWrite = new FileStream("E:\\SdkVideo.txt", FileMode.Append, FileAccess.Write);

 6 

 7             //获得字节数组作为缓存,存储RTP流

 8             byte[] data = new byte[4096];

 9             data = new UTF8Encoding().GetBytes(szBuffer);

10 

11             //创建缓存层用于写文件的缓存

12             BufferedStream bs = new BufferedStream(fsWrite);

13 

14             //写文件、刷新和关闭流

15             fsWrite.Write(data, 0, data.Length);

16             fsWrite.Flush();

17             fsWrite.Close();

18         }
 
   

 

 
  

你可能感兴趣的:(内存溢出)