基于流媒体技术的低成本网络实况转播的实现

54 篇文章 0 订阅
52 篇文章 0 订阅
 
1.概述
随着网络技术的发展,越來越多的事情可以利用网络实现了,随着流媒体技术的广泛运用,我们不仅可以再网上看电影,听歌曲,而且可以通过网络进行实况转播,例如中央电视台的春节晚会,就可以在网上看到实况。
实况转播在远程教育及电化教育中是一种特殊的教学手段,但是通常实况转播需要很多专用设备才能实现,普通学校在日常教学中用到它是相对困难的。本文讨论一种基于流媒体的网络实况转播方案适合普通学校在不增加特殊设备的条件下实现网络教学实况转播。
 
 
2.流媒体网络直播技术原理
流媒体又叫流式媒体,流媒体指在Internet/Intranet中使用流式传输技术的连续时基媒体,如:音频、视频或多媒体文件。流式媒体在播放前并不下载整个文件,只将开始部分内容存入内存,流式媒体的数据流随时传送随时播放,只是在开始时有一些延迟。
 
一般流媒体的传送方式有两种:顺序传送和实时传送,前者是一种点播技术,后者适合进行实况转播。
 
 
图1 流式传输基本原理
 
实现流式传输一般都需要专用服务器和播放器,比较著名的服务器有: QuickTime Streaming Server、RealServer与Windows Media Server。常见的播放器如:QuickTime, RealPlayer Windows Media Player 等。其基本原理如图1所示。
 
流式传输的过程一般如下:用户用浏览器通过http/tcp连接浏览一个普通页面,通过选择页面的一个链接指向某一流媒体服务器的链接获得控制信息,以便把需要传输的实时数据从原始信息中检索出来;然后客户机上的Web浏览器启动A/V播放器程序,使用HTTP从Web服务器检索相关参数对播放器程序初始化。
 
A/V服务器使用RTP/UDP协议将A/V数据传输给A/V客户程序(播放器程序),一旦A/V数据抵达客户端,A/V客户程序即可播放输出。
 
 
图2 电视网上直播原理图
 
电视台要实现晚会晚会的网络现场直播,除了有流媒体服务器外,还有一个重要环节就是用编码器(producer)把电视的实况图像和声音信号实时的转换为可以在流媒体服务器上播发的流媒体文件。其原理如图2所示。可以想象要一所普通学校实现电视台式的实况转播,摄像机、专业编码器、专业流媒体服务器等设备条件都是难以实现的。
 
 
 
3.低成本网络实况转播需要的配置
针对普通学校的实际情况,我们提出一种低成本的流媒体实况转播方案,来满足教学中对转播的需要。这种方法采用普通摄像头、麦克(话筒)进行声音和图像的获取,采用著名的RealNetworks公司的免费软件realserver和realproducer做流媒体服务器和编码器,只需要一台接入局域网或者因特网的计算机作为服务器端,就可以实现局域网或者因特网的实况转播。免费的realserver可以支持25个用户进行连接收看实况转播,这个数字对于校内教学和一般远程教学已经足够了。而在客户端只需要安装很流行的RealNetworks公司的realplayer或者realone播放器即可进行收看。
上面提到的服务器并不需要什么特殊要求,任何一个电教室的电脑装上相应软件和简单的外设都可以作为流媒体服务器,不需要额外添加机器设备。
realserver和realproducer可以到RealNetworks网站或者在网上搜索下载,我们采用的是realserver8.0和realproducer plus。安装的时候通过在线注册或者下载软件时得到注册码进行免费安装;摄像头用普通usb接口的摄像头即可,为操作方便最好用一个usb延长线,方便摄像头的布置,麦克用普通接声卡的麦克即可;主机应该可以接入局域网或者直接可以接入因特网,并且有固定ip。
 
 
4.具体设置步骤
用于转播的电脑采用常见的windows2000 server 或者windows2000 professional即可。首先安装摄像头及其驱动程序,保证图像和声音可以正常获取;然后安装流媒体服务器RealServer,安装 RealServer 的过程和一般的软件安装差不多,在自解压完成后弹出一个对话框,要填写授权码。这时填入从RealNetworks网站收到的或者下载的授权码文件所在目录与文件名即可。
 
后面安顺序操作,记住填入的 Server的用户名称和密码(启动RealServer管理器和配置producer用),默认各种端口设置,既可以完成安装。完成安装后,桌面上会生成两个图标,一个是RealServer x.0(流媒体服务器),另一个是RealServer x.0 Administrator(流媒体服务管理器)。进行转播前先启动流媒体服务器,可以用服务管理器可以对流媒体服务器进行管理,常用的是文件的虚拟目录和储存路径配置管理,在General Setup页的mount point子页面进行设置。例如流媒体服务管理器中建立一个虚拟目录 music,其对应的路径是从:D:/liumeiti,如果 一首歌曲路径为D:/liumeiti/ 01.rm,而服务器所在主机ip地址为192.168.0.2那么我们在网络上要听这首歌曲只需要在客户端的浏览器地址栏输入rtsp://192.168.0.2/music/01.rm即可以用播放器收听了。有关实况转播的设置页面Broadcasting的各项设置不用修改,其默认的虚拟目录是/encoder,端口是4040。
 
如果要实现网络直播就还需要安装 RealProducer,其安装步骤和普通软件安装一样。直播和点播的关键差别在于点播是播放已经存在的流媒体文件,而直播的流媒体文件则是用Producer实时生成的。
 
启动 Realproducer会出现new session画面,其中有三个选项前两个是制作流媒体文件的功能选项,我们选择第三个Live Broadcast进行直播的设置,依次选择Capture Audio,和 Capture Video进行声音和图像的采集,后面依次填写广播的一些资料、网络传输速率以及声音、图像效果的选择,例如声音可以选Voice Only,图像选Normal Motion即可。值得强调的是Media Server的设定要注意一下,realserver项目填写本机ip地址即可或者填写本机调试用ip:127.0.0.1也可以。File name项目可以填live.rm或者特定的名称,username和password项目就是前面安装RealServer时填入的username和password。全部设置好后,点击start就可以开始转播了。
 
这时候客户端如果安装好了Realplayer或者Realone播放器,只要在浏览器地址栏输入rtsp://流媒体服务器ip/encoder/live.rm就可以收看实况了。为了方便客户端收看我们可以在网络中心或者本机安装IIS并制作一个页面把点播或实况转播的地址做成一个链接,例如:     <a href= "rtsp://192.168.0.2 /encoder/live.rm" > 实况转播 </a>(假设ip地址是192.168.0.2),客户端浏览器只要浏览这个页面,点击链接就就可以收看。
 
 
5.结束语
 
本文所述的方法的特点是在不增加特殊设备的情况下的情況下,利用现有设备和校园网络环境实现网络实况转播,即使普通学校也可以方便地实现教学和会议的网络直播。根据网络环境的不同,转播效果会有些差别,一般在校园网内的传输速度是相当快的,客户端的声音和图像比现场稍有滞后,但是连续转播不影响转播效果。
 
另外RealServer和RealProducer的功能很强大,可以用于视频和音频的网络点播,还可以制作音频和视频的流媒体文件。是电化教学和网络教学的强大工具软件。
 
总之这种实况转播方法几乎不用增加花费,是一种经济的容易实现的可以用于电化教学和网络远程教学的实况转播方案。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值