从流媒体服务器向媒体播放器发送多媒体

36
发表时间:2018-09-11 15:00

为了摆脱HTP和(或)TCP的束缚,可以在一种专门的流媒体服务器上存储和直接向媒体播放器发送资料。这种服务器可以是商业化的服务如 Real Network和 Microsoft的产品,也可以是一种开放性的软件。

流媒体服务器来说,多媒体数据可以通过UDP(而不是TCP来传送,而其应用层的协议也可以专门设计以更符合传送流媒体的需要。在这种体系结构中,需要两台服务器。HTP服务器提供网页和元文件服务,流媒体服务器提供音频和视频文件服务。这两个服务器可以运行在同一主机或两台分离的主机中,这个体系结构的工作方式与上面描述过的十分类似,但这次音频和视频文件服务不再由web服务器提供,而改由流媒体服务器提供。在web服务器和流媒体服务器之间运行它们专用的应用协议,这种协议可以完成全部流媒体服务所需要的操作。

流媒体服务器在向媒体播放器发送资料的过程中有若干可供选择的方案,基本的

方案是音频和视频文件在UDP通道上用恒定的速度发送(该速度应与音频和视频数据的编码速度致)。例如,音频文件使用以13kbpsGSM制式压缩,那么服务器就13kbps的速率将数据从服务器“泵出”。一旦客户端从网络上收到压缩的音频和视频资料,随即解码播出。

另外一个方案与基本方案类似,但开始的播出时间要晚几秒钟,以便消除传输中可能出现的抖动现象。

流媒体通过TCP传送,服务器尽可能快地将数据通过TCP套接字“推出”,客户端也尽可能快地将数据从端口读出,并置入缓冲区。在2s~5s的延迟后再进行解码和播出操作。由于TCP具备重传机制,因而可能获得更好的流媒体传输质量。


website qrcode
关注我们: