如提,从网络上接受到视频数据,如何保存到文件,用什么软件可以播放?
希望高手能提供代码!

解决方案 »

  1.   

    可以直接保存裸码流,就是去掉RTP头的NALU单元,包组成由00000001+负载数据.一帧帧的写入文件就可以了.
    扩展名取.h264,如果存.avi,需要自己做avi文件头.用VLC播放.播文件和播网络流都可以.
      

  2.   

    是每个包前面都要加00000001吗?
    我用下面的代码有没问题?
    //////////////////////////////////////////////////////
    CFile myFile("video.h264",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);
    myFile.SeekToEnd();
    myFile.Write(pSlice->aucData, pSlice->usDataLen);
    myFile.Close();
    //////////////////////////////////////////////////////
    其中pSlice->aucData就是接收到的H.264编码的视频数据。
      

  3.   

    小文件AVI.
    大的ASF.
    到流媒体开发版块去找吧.