我正在编写一个应用程序,它将允许用户安装某种形式的应用程序(可能是Windows服务),该程序将在其PC上打开一个端口,并给定硬盘上的特定目标后,将能够流式传输mp3文件。
然后,我将有另一个应用程序,它将连接到服务器(即用户的电脑),并能够通过连接到该PC(远程)来浏览托管数据,给定端口,从服务器向应用程序流式传输mp3文件。
我该如何完成这样的任务?具体来说,我需要知道如何编写此应用程序(稍后将其转换为Windows服务),以便在指定端口上侦听文件流,从而可以通过以下方式访问文件:
然后,我将有另一个应用程序,它将连接到服务器(即用户的电脑),并能够通过连接到该PC(远程)来浏览托管数据,给定端口,从服务器向应用程序流式传输mp3文件。
我在网上找到了一些教程,但大部分都是关于C#文件服务器的,它们只能下载整个文件。我想要的是流式传输mp3文件,以便在下载一定数量的字节时开始播放(即在缓冲时播放)。
我该如何完成这样的任务?具体来说,我需要知道如何编写此应用程序(稍后将其转换为Windows服务),以便在指定端口上侦听文件流,从而可以通过以下方式访问文件:
http://<serverip>:65000/acdc/wholelottarosie.mp3
,并希望能够在WPF MediaPlayer
中流式传输该文件。
[更新]
我正在学习一个关于构建文件服务器并将文件从服务器发送到客户端的教程。 我需要做类似的事情吗?
[更新]
目前正在阅读这篇文章:使用C#从流播放音频,我认为它非常有前途,可以让我播放流媒体文件;但我仍然不知道如何从服务器实际流式传输文件。