基于apache框架 流媒体开发

基于apache框架 流媒体开发,第1张

一.流媒体

流媒体技术从传输形式上可以分为:渐进式下载和实施流媒体。

1.渐进式下载

它是介于实时播放和本地播放之间的一种播放方式,渐进式下载不必等到全部下载完成后在播放,可以边下载边播放,播放完成后,整个文件会保存下来。从用户的体验上合播放方的效果来看,渐进式下载和实时流媒体没有什么区别,不过是渐进式下载保留有文件在本地。下面来介绍下渐进式下载的开发

渐进式下载的API和本地播放的API没有什么太大的区别,可以使用MediaPlayer框架中得MediaPlayerController和MediaPlayerViewController进行播放,亦可以使用AVFoundation框架中得AVPlayer进行播放。在mac os系统下都有一个Apache HTTP服务器,首先打开服务,使用命令行:sudo apachectl -v 输入密码后 接着输入 sudo apachectl start 就可以了 然后把要播放的文件放到/Library/WebServer/documents下就可以了 .

2.实时流媒体

实时流媒体是一边接收数据包一边进行播放,本地不保留文件副本,数据总是实时传送的。用户可以快进快退,不过,实时流媒体播放必须保证数据包的传输速度大于文件的播放速度,否则影响播放效果。

实时流媒体传输的协议有:RTSP和HLS、MMS。HLS是苹果公司提出的,它只请求基本的HTTP报文,与RTSP和MMS不同,HLS可以穿过任何允许HTTP数据通过的防火墙。而且,HLS对服务器没有特殊要求,只要能够提供HTTP服务就可以了。

HLS的解决方案:首先通过音频或视频采集设备采集数据,然后将数据传递给Server对音频或者视频进行编码,编码要求采用MPEG-2格式,编码完成之后再通过媒体文件分隔工具进行分割,然后再讲这些分割好的文件和他们的索引文件发布到发布服务器上,然后客户端就可以访问了。

二.HLS

HTTP Live Streaming(HLS)是苹果公司(Apple Inc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,主要应用在iOS系统,为iOS设备(如iPhone、iPad)提供音视频直播和点播方案。HLS点播,基本上就是常见的分段HTTP点播,不同在于,它的分段非常小。要实现HLS点播,重点在于对媒体文件分段,目前有不少开源工具可以使用,这里我就不再讨论,只谈HLS直播技术。

WEB服务器:

主要功能包括提供以HTTP协议为主的静态文件下载与传输、动态服务器脚本文件(如asp、aspx、php、jsp)等的处理前端(注意:不是后端!这些脚本通常是由后端脚本处理程序处理完后,由WEB前端服务器作为服务器前端负责将处理结果传输到客户端浏览器)。典型的WEB服务器包括:apache、IIS、nginx、tomcat、lighttpd等。apache可以运行在几乎所有的windows、UNIX、Linux操作系统上;IIS是微软的,只能运行在windows的部分操作系统上;nginx、tomcat、lighttpd等也可运行在windws、UNIX、Linux操作系统上。值得注意的是,老牌的Apache服务器市场份额虽然仍占据第一,但呈下滑趋势;俄罗斯人写的Nginx服务器以其高性能、轻量化而著称,市场份额正逐年上升。

FTP服务器:

主要功能包括提供以FTP、FTPS协议为主的静态文件上传、下载、删除、重命名等远程文件操作。

典型的FTP服务器包括免费开源的FileZilla FTP Server,商业付费的Serv-U FTP Server等。

流媒体服务器:

主要功能是以流式协议(RTP/RTSP、MMS、RTMP等)将视频文件传输到客户端,供用户在线观看;也可从视频采集、压缩软件接收实时视频流,再以流式协议直播给客户端。

典型的流媒体服务器有微软的Windows Media Service(WMS),它采用MMS协议接收、传输视频,采用Windows Media Player(WMP)作为前端播放器;RealNetworks公司的Helix Server,采用RTP/RTSP协议接收、传输视频,采用Real Player作为播放前端;Adobe公司的Flash Media Server,采用RTMP(RTMPT/RTMPE/RTMPS)协议接收、传输视频,采用Flash Player作为播放前端。值得注意的是,随着Adobe公司的Flash播放器的普及(根据Adobe官方数据,Flash播放器装机量已高达99%以上),越来越多的网络视频开始采用Flash播放器作为播放前端,因此,越来越多的企业开始采用兼容Flash播放器的流媒体服务器,而开始淘汰其他类型的流媒体服务器。支持Flash播放器的流媒体服务器,除了Adobe Flash Media Server,还有一款用Java编写的开源的名叫Red5的软件,国产的有一款叫做Ultrant Flash Media Server的软件,据说挺不错的,最新版出到1.8.7版,有免费社区版提供下载。

可以分2种:

1、租用IDC商的服务器

你只要出钱租一台服务器就可以,他们会给你一个IP,用户名和密码给你,你可以自己在里面安装iis或apache来做web服务器,发布你公司的网站

2、托管你的服务器

这个是要自己买服务器去托管到IDC商那里面,他们把服务器给你拿到机房里面上架,然后给你一个IP,用户名和密码就是你自己设置的服务器用户名和密码,然后你自己在服务器里面安装iis或apache等web服务器软件就可以发布你公司的网站了。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/253119.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存