播放正在编写的视频文件

时间:2016-01-29 03:37:26

标签: c# wpf sockets video video-streaming

我开发了一个基于套接字的p2p系统,我将mp4视频从客户端传输到服务器。视频数据使用byte []传输。

传输有效,但我正在努力弄清楚我怎么能连续播放一个mp4文件转移到另一台PC?播放该文件的PC应用程序位于WPF中。

我尝试使用MediaElement播放文件,写入磁盘,但由于某种原因它根本不播放。我可以用VideoLan来播放它。

任何在哪里看的暗示?我从这里迷路了!

提前致谢!

1 个答案:

答案 0 :(得分:0)

每个玩家都会有所不同。 Mp4可能是此应用程序中最糟糕的容器。该容器设计用于随机访问介质,例如具有硬盘。玩家有能力,有时需要在文件中寻找,而不仅仅是从头开始。要么你需要知道mp4协议(解析文件,下载最接近需要的块),要么使用流量容器,如TS或flv。

玩家也知道文件不完整。原子大小在文件中编码。如果文件大小最合适,组合原子大小,播放器可能会假定一个损坏的文件。如果发生了这种情况,您可以尝试预先分配文件。它可能会欺骗玩家足够的玩法