我正在使用基于 Live555/openRTSP 的代码将 H.264 视频源流式传输到 mp4 文件,并希望同时读取文件的早期部分(来自不同的应用程序)。更改fopen
为fid = _fsopen(fileName, "wb", _SH_DENYWR)
(来自OutputFile.cpp)显然是不够的,因为它没有任何区别并且媒体播放器仍然不会打开它(那是mp4输出的写入行吗?)
在相关说明中,如果我模拟软件的非正常关闭(例如电源故障),则任何媒体播放器都无法读取未完成的文件。我假设文件关闭时写入文件的内容是允许媒体播放器理解文件的内容。如果可能的话,这也是我想编码的情况,并且很可能与上述问题完全相同?
收到任何指示/答案/想法:-)