`
weiyuhu
  • 浏览: 237792 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

所谓流媒体技术

阅读更多
所谓流媒体技术,是指将连续的影像和声音信息经过压缩处理后放在网站服务器上,让用户能够一边下载一边观看、收听(即所谓的“在线欣赏”),而不需要等整个压缩文件下载到自己的机器上才可以欣赏的网络传输技术。目前,在这个领域中的竞争者主要有微软、RealNetworks、Apple三家公司,例如微软新近发布了Windows Media Services 9、RealNetworks公司新近发布的Helix Platform、Apple新近发布的Darwin streaming server 4.1,意图在流媒体领域大干一场。

一般来说,一个完整的流媒体服务系统需要三个部分组成:编码器、流服务器和播放器。编码器通过对内容来源(如MP3文件或者麦克风输入)进行编码,并将编码过的内容发送到流服务器;流服务器再将它们发布到Internet,这样客户端的播放器只要连接到流服务器就可以进行在线播放了。

利用Winamp架设MP3网络电台

当我们静静地在欣赏美妙的MP3音乐时,你是否曾经考虑过将这些原本属于个人的MP3音乐通过网络在局域网内进行发布,甚至还可以通过Internet进行发布?这样就可以让遍布世界的朋友们与你一起共享MP3音乐之旅。其实,要做到这一点并不难,你只要将本机创建为一台MP3流媒体服务器,将自己所喜爱的MP3音乐不停播放,然后通知朋友们访问你的这台MP3服务器就可以了。

说起MP3的播放,使用最广泛的莫过于Winamp了。对于MP3流媒体服务这个领域,Winamp的开发者Nullsoft公司当然不会放弃,专门发布了面向MP3的流服务器SHOUTcast Server。虽然它的功能没有Windows Media Server和Real Server强大,但它不仅对硬件的要求极低,更关键的是完全免费,使用起来没有后顾之忧。另外你还需要下载一个名为SHOUTcast DSP Plug-in的插件,只有安装了这个不起眼的插件,Winamp才能支持流媒体服务。

首先打开Winamp(请注意版本号必须在2.22以上),切换到“Options” | “Preferences”| “DSP/Effect”标签页,选中“Nullsoft SHOUTcast Source DSP v1.8.2a[dsp_sc.dll]”下的“Configure”按钮。打开“SHOUTcast Source”窗口,选择“Output”标签页,如图1所示,在“Address”栏内填入本机的IP地址。如果你想在Internet上广播MP3音乐,则必须键入本机的外部IP地址,然后就可以从程序组中运行SHOUTcast DAAS(GUI)程序以启动SHOUTcast服务。这时系统会自动连接到http://yp.shoutcast.com服务器,接下来请返回图1窗口点击“Connect”按钮。如果连接成功,该按钮会变为“disconnect”字样,这样我们就完成了在本机架设MP3流服务器的全部过程。

架设REAL格式的视频点播中心

如果是架设视频点播服务器,那么选择Real格式是非常明智的。因为RealProducer Plus这款功能强大的软件操作相当简单,每次使用时会弹出一个向导对话框进行操作提示。目前最新版本是10.0,我们只要选择8.5.1以上的版本即可。

从“工具”菜单下选择“创建网页”命令,此时会弹出一个如图2所示的向导式对话框,点击“前进”按钮选择你希望用于创建Web页面的Real多媒体文件。随后RealProducer会询问是创建“弹出式播放器”还是“嵌入式播放器”,一般建议选择后者,因为这样所需要的系统资源更低,当然启动速度也更快。至于播放器的界面,可以选择“标准播放器”,很快就可以创建成功。

最后,RM文件对象所在的目录会增加一些文件,请将这些文件与RM对象一起上传,不过要注意保证RM文件与HTML文件在同一目录下,否则播放器可能无法找到播放对象。

架设WMP流媒体服务器

微软的手伸得很长,什么领域都要插足一下。凭借着Windows操作系统的影响力,Windows Media Player市场占有率越来越高,而微软的*.asf、*.wmv、*.wma、*.avi等格式也开始被越来越多的用户所接受。

架设WMP流媒体服务器,你需要安装Windows Media Encoder才行,目前最新版本是9.0简体中文版。如图3所示,我们应该在这里选择“广播实况事件”,接着选择用来编码的音频和视频设备。注意请事先将音频和视频设备与计算机正确连接,否则会无法检测到。接着你还需要指定服务和发布点,当然也可以使用现有的发布点。然后Windows Media Encoder会自动创建服务器,并给出HTTP连接地址与局域网内部地址,请记住这些内容,最后点击“开始”按钮正式启动WMP流媒体服务器。

接下来,我们就可以将刚才记下的HTTP连接地址与局域网内部地址告诉给朋友们。他们只要打开IE,输入正确的IP地址和端口号,很快就可以访问WMP流媒体服务器。

架设QT流媒体服务器

平时,我们见到的大多是打造MWF(矢量地图窗口文件,Map Window File)或RM流服务器,可是你可知道QuickTime(以下简称QT)流媒体服务器应该如何来打造吗?其实,借助苹果的QuickTime Streaming Server工具,我们可以在短时间内快速打造出一台QT流服务器。

首先我们要准备一些工具,QuickTime媒体播放工具当然是必不可少的。目前最新版本是6.5简体中文版,到处都可以找到,或者直接到苹果公司的网站下载,并且需要在服务器和客户端同时安装。Perl语言解析器,最低版本要求是5.0以上。QuickTime Streaming Server与用户见面最早是在1999年,当时以其开放源代码和基于标准的实时传输协议/实时流协议(RTP/RTSP)引擎深深地动摇了流媒体工业的基础,目前的最新版本是5.0,下载文件共9.2MB。

从http://developer.apple.com/darwin/projects/streaming/地址可以免费下载,但你必须拥有Apple的注册用户名才能登录(注册是免费的),这里有Mac OS X、Red Hat、Solaris、Windows NT/2000/XP等版本可供选择。下载回来的是一个自解压文件,释放后执行Install.bat运行安装程序,运行过程在命令提示符窗口中完成,最后还需要设置登录用户名、密码,如图4所示,当看到“Setup Complete!”的提示信息时即大功告成。QT流媒体服务器建设过程和RM类似,在这里就不再赘述。

如何共享音频和视频

共享音频

前面,我们利用Winamp、SHOUTcast Server将本机架设为一台MP3流服务器,那么该如何让遍布天南海北的朋友或局域网中的同事欣赏这些美妙音乐呢?

这有两种方法:一种是打开Winamp,从“Play”菜单下选择“Location”命令,或者直接键入“Ctrl-L”组合键打开一个对话框,然后在这里键入MP3流服务器的URL地址或者IP地址、端口号(缺省为8000),例如“http://192.168.0.1:8000”或者“http://61.277.1.24:8000”即可收听;另一种方法则更为简单,从IE中打开“http://192.168.0.1:8000”进入Web管理页面,如图5所示,然后点击“收听”按钮就可以在线收听MP3流音乐。

共享视频

虽然苹果的QuickTime Player的市场占有率远远不如Real或Windows Media Player,但忠实的用户依然不少。而且苹果毕竟是网络流媒体的开山鼻祖,因此许多最新大片都是采用QT格式。

首先必须在机器上启动QT服务,然后通知朋友们在远程计算机中打开QuickTime。从“文件”菜单中选择“在新的播放窗口中打开URL”命令,键入“rtsp://server/file.mov”来访问QT流服务器以实现远程播放。这里的“server”是服务器的IP地址,“file.mov”是媒体文件名,默认的RTSP传输端口是554端口。如果网络连接没有什么问题的话,如图6所示,那么你很快就可以连接成功。

建立播放列表或点播系统

辛辛苦苦架设了一台流媒体服务器,我们还可以建立播放列表或点播系统,甚至可以进行网络直播,反正已经用上了宽带,不用也是浪费。

配置QT流媒体服务器

打开IE,在地址栏中输入“http://server:1220”,这里的“server”代表服务器的IP地址。如果前面的配置没有什么问题的话,很快就会进入如图7所示的管理页面,这里以列表形式显示了当前的系统资源占用情况和相关的服务器信息。我们可以在这里查看连接到服务器的用户类型、IP地址、数据速率、数据传输量、包丢失比例、连接时间、连接文件等内容,也可以在这里设置映射文件夹、加密传输、最大连接用户数、分配带宽、重置密码、更改端口,如果你需要的话,还可以查看错误日志和操作日志。

创建播放列表

点击图7窗口右侧的“New MP3 Playlist”或“New Movie Playlist”按钮,我们可以创建一个MP3或影片的播放列表。不过这里需要说明的是,你需要将相关的媒体文件复制到C:\Program Files\Darwin Streaming Server\Movies文件夹中才行。

如图8所示,我们可以在这里通过“Weight”旁边的小三角箭头重新调整播放列表的播放顺序,可惜的是QuickTime Streaming Server对简体中文的支持十分差劲,显示的竟然是一些乱码字符。最后,点击窗口右下角的“Save Changes”按钮就可以将这份新建的播放列表保存下来,以后如果需要更改的话可以选择“Edit Playlist”重新配置。

不过,如果你希望其他用户也能访问这份播放列表文件,还必须点击“Avaliable Playlists”列表框中的“Status”下的播放按钮,也就是让“Status”列的“Stopped”变为“Playing”才行。

实现网络直播

如果你还想在播放完MP3歌曲后说上一段话,那么简单的很,只要一个话筒就行了。不过,还需要在Winamp中进行一些设置,如图9所示,在“Input Device”下拉列表框中选择“Soundcard Input”项,这样才会出现图中的SoundCard Mixer设置项。如果使用默认的设置“Winamp(Recommended)”的话就只有Input Levels一项了,下面还有“Music Level”、“BGMusic Level”、“Mic Level”几个滑块可以调节音量的大小,而“Fade Time”是用来设

置移出时间值。

现在,你无需进行其它设置,准备一番后,清清嗓子,点击“Push to Talk”按钮,然后再按下“Lock”按钮锁定当前话音输入模式。接下来就可以对着麦克风开始你的网络直播之旅了,结束请再次按下“Lock”按钮解锁。

分享到:
评论

相关推荐

    ffmpeg+SDL2的简易流媒体播放器,仅供大家参考学习 缺少dll库,在我资源里面下载ffmpeg+SDL2较新发布那个有

    所谓流媒体技术就是把连续的影像和声音信息经过压缩处理后放上网站服务器,由视频服务器向用户计算机顺序或实时地传送各个压缩包,让用户一边下载一边观看、收听,而不要等整个压缩文件下载到自己的计算机上才可以...

    ffmpeg+SDL2的简易流媒体播放器,仅供大家参考学习。缺少dll库,在我资源里面下载ffmpeg+SDL2较新发布那个有。

    所谓流媒体技术就是把连续的影像和声音信息经过压缩处理后放上网站服务器,由视频服务器向用户计算机顺序或实时地传送各个压缩包,让用户一边下载一边观看、收听,而不要等整个压缩文件下载到自己的计算机上才可以...

    信息技术选修知识点.doc

    所谓流媒体技术就是把连续的影像和声音 信息经过压缩处理后放上网站服务器,让用户一边下载一边观看、收听,而不要等整个 压缩文件下载到自己的计算机上才可以观看的网络传输技术。 2. 多媒体技术的智能化:例如:人脸...

    视频流媒体传输失真研究

    然而,当前的网络传输系统,在带宽、延迟以及分组丢失等方面,往往难以满足视频流媒体对于空间域与时间域的双重需求,这直接导致了流媒体质量的损失,即所谓的“传输失真”。传输失真不仅包含了由网络传输通道直接...

    OGG流媒体文件格式分析.docx

    在数字时代,流媒体技术的应用日益广泛,从在线视频播放到实时音视频通信,都依赖于高效的流媒体文件格式。其中,OGG作为一款开源的流媒体文件格式,不仅具备了跨平台的特性,还因其独特的设计,成为流媒体领域中的...

    安防监控及常用技术剖解

    视频监控作为一种传统视频技术与现代通信...所谓流媒体技术就是把连续的影像和声音信息经过压缩处理后放上网站服务器,让用户一边一边观看、收听,而不要等整个压缩文件到自己的计算机上才可以观看的网络传输技术。该技

    通信与网络中的安防监控及常用技术剖解

    视频监控作为一种传统视频技术与现代通信...所谓流媒体技术就是把连续的影像和声音信息经过压缩处理后放上网站服务器,让用户一边下载一边观看、收听,而不要等整个压缩文件下载到自己的计算机上才可以观看的网络传输技

    手把手教你搭建流媒体服务器.doc

    与传统的下载后再观看的方式不同,流媒体技术允许用户在数据传输过程中即时观看内容,即所谓的“边下载边播放”。这种特性极大地提高了用户体验,尤其是在视频点播(VOD)、视频会议、远程教育、远程医疗和在线直播...

    SmartConstractionSiteManagerSys:毕设系统——智慧工地监控管理系统

    毕设系统——智慧工地监控管理系统 项目简介 建筑施工场所环境复杂,工作条件艰苦,工人在施工过程中对安全规则的遵守程度普遍较低,由此产生的不安全行为在施工期间埋...所谓流媒体技术就是把连续的影像和声音信息经过

    ISO_IEC_14496-12_2015.pdf

    文档还讨论了流媒体支持,包括流媒体协议的处理和所谓的“提示”轨道(hint tracks)。这些提示轨道是文件中为流媒体服务而设计的一部分,它们有助于媒体的实时传输。文档中对提示轨道格式也有详细的说明。 整个ISO...

    IPTV承载网技术研究

    - **流媒体传输**:IPTV利用流媒体技术实现实时视频播放,避免了传统下载模式下等待完整文件下载完成的延迟。主要的流媒体传输协议包括RTSP(实时流协议)、HLS(HTTP Live Streaming)和DASH(动态自适应流式传输)...

    m3u8-segmenter-master.zip

    总结而言,m3u8-segmenter-master.zip提供的工具和资源是理解和实践m3u8分段技术的关键,结合JW Player,开发者可以构建高效、灵活的流媒体解决方案。无论是对个人开发者还是企业,掌握这一技术都将有助于在数字媒体...

    第3代移动通信技术在我国的应用现状与前景分析

    尤其是在视频流媒体、在线游戏、远程教育等方面,3G技术提供了强有力的支持。尽管4G甚至5G技术已经开始普及,但在很多地区,3G仍然是主流的移动通信技术之一,尤其是在农村和偏远地区。未来,随着5G技术的进一步推广...

    p2p 攻略 打洞技术的详细说明

    这种技术在文件共享、流媒体传输、分布式计算等方面有着广泛应用。其中,打洞技术是P2P网络中实现穿透NAT(网络地址转换)的关键技术,使得不同网络环境下的对等节点能够直接通信。下面将详细介绍P2P打洞技术及其...

    4G通信技术的研究与应用.pdf

    OFDM技术是正交频分复用技术的英文缩写,所谓的OFDM技术指的是利用几个正交子信道组成整个信道,利用较低传输速度的子数据流将高速传输数据转化并将数据信号调换到子信道上传输,将在设备的接受端运用各种技术实现...

    基于Android手机实时视频采集与传输软件设计.pdf

    首先,流媒体技术是实现视频数据流式传输的核心技术。它允许用户不必下载整个视频文件就可以观看视频内容,即所谓的边下载边观看。这种技术与传统的TCP和UDP传输协议不同,它有自己独立的系统协议。在本文的设计中,...

    软件技术在大数据中的应用-软件技术-计算机.pdf

    所谓虚拟化技术,实则就是对服务器、存储、网络以及内存等实体资源进行优化配置,该技术有利于提升数据处理的效率。近些年来,虚拟化技术得到了人们的热烈追捧,究其原因,主要是因为虚拟化技术有着无可比拟的优势,...

Global site tag (gtag.js) - Google Analytics