1、网络直播方案了很多文章,发现这篇写的很好,思路清晰。使我也对现场直播有了个更直观的认识。不过需要硬件和某些驱动的支持。直播测试暂时还没有做出来。先把这篇文章保存一下了。 一、用Windows Media编码器实现实况转播的原理:Windows Media 编码器以实况信息作为源信息,实况信息源是能够输入到音频或视频卡的任何设备,包括 CD 播放机、麦克风、 VCR 或摄影机。Windows Media编码器把从音频或视频卡中输入的音、视频内容转换为实况 ASF 流(Advanced Streaming Format (ASF) / 高级流格式,用于流式音频内容、视频内容、图象以及脚本命令的一种
2、数据格式,以数据包的形式通过网络传输。ASF 内容可以是一个 .asf 文件或 Windows Media 编码器生成的实况流。处于通过网络传送过程中的 ASF 内容称为 ASF 流)。Windows Media 编码器将实况音频和视频内容转换成 ASF 流以后将其通过某个端口进行分发。我们在客户端浏览器中输入“mms:/服务器IP地址”进行访问。 二、所需软硬件条件:服务器一台(或档次比较高一点的微机一台)、视频采集卡(如Osprey 多媒体采集卡)、摄像机一台。服务器最好安装Windows 2000 server操作系统。把采集卡安装到服务器的空闲插槽中,用音频线和视频线把摄像机的音视频信
3、号分别接到视频采集卡的音视频输入上。为视频采集卡安装上驱动程序,安装完驱动程序后,在采集卡的控制面板中设置视频输入和视频模式。安装Windows Media编码器,如果没有,我们可以去微软网站 /default.asp去下载最新的Windows Media 编码器 9.0。 三、设置步骤: 1、启动Windows Media 编码器,弹出“新建会话”向导,选择“广播实况事件”;单击“确定”按钮出现向导的“设备选项”对话框,在此对话框的下拉列表中你可以选择所需要的视频和音频设备(如果你的采集卡不支持编码器的话,在视频下拉列表中就不会显示你的设备名称),此处我们选择Osprey,音频设备可以选择服
4、务器自带的声卡也可以选择采集卡(如果你的采集卡视、音频输入都有);单击“下一步”按钮出现向导的“广播方法”对话框,我们选择“自编码器拉传递(服务器或播放机初始化连接)(U)”;单击“下一步”按钮出现向导的“广播连接”对话框,默认的Http端口为8080,我们一般不选用这一个,单击“查找可用端口”按钮,系统自动为我们设置了另一个端口,比如说是1203;单击“下一步”按钮出现向导的“编码选项”对话框,在“比特率”里面我们选择比较高的一个(因为是在局域网里面,带宽比较充足),比如选择“1128Kbps 25fps 384x288”;单击“下一步”按钮出现向导的“存档文件”对话框,如果你想把实况内容保
5、存到硬盘上可以设置此项,如果不想保存到硬盘可以直接单击“完成”按钮,编码器开始工作(开始编码),此时如果你的摄像机如果打开,视音频线路如果连接正确,就会在Windows Media编码器视频窗口中显示出实况的内容,音频窗口中不断变化显示的是音频电平的高低。如果服务器的IP地址是172.20.1.1,此时我们可以在客户端浏览器中输入“mms:/172.20.1.1: 1203”(注意不要忘了端口号),客户端自动启动Windows media player播放器,播放器首先从微软网站上下载编码解码器安装到系统里面,缓冲完毕以后即可收听和看到实况内容。 2如果想调整实况转播的属性,我们可以先在Win
6、dows Media编码器窗口中点击“停止”按钮,编码起停止编码。点击“属性”按钮出现“会话属性”对话框,在“源”选项卡里面可以调整实况转播的名称,在“属性”选项卡里面可以调整实况转播的标题、作者、版权等信息,使其随实况一起转播出去。其它的选项卡可以在使用时根据需要自行设置,设置完毕重新点击“开始编码”,编码器即根据重新设置的属性开始工作。 以上列出了利用Windows Media编码器实现的一个简单的局域网内实况转播的过程,如果你想实现更加强大的功能,如网上电视台、视频点播等,你可以再深入的学习有关 Windows Media编码器和Windows Media 服务的内容。Windows M
7、edia Encoder编码器实战应用介绍 2010-05-07 16:15 李洋 51CTO.COM 我要评论()摘要:Windows Media Encoder编码器如何才能与Media Services进行直播配合呢?以及如何使用Media encoder将直播的文件同时录制到本地的配置,本文就结合与51CTO.COM技术沙龙的方案向大家详细介绍。 标签:Windows Media Encoder 【51CTO独家特稿】经过前面的测试,现在我们来模拟出51CTO技术沙龙的现场,这里面包括了利用Windows Media Encoder编码器和Media Services的直播配合,以及如
8、何使用Media encoder将直播的文件同时录制到本地的配置,当然最后还有如何将已经录制好的下期活动的预告片和直播进行切换的配置方法。首先要准备好视频采集端,这需要将这台装有的Media encoder的计算机装有音频和视频输入设备,并保证网络与Media Server 访问不受到阻挡,因此请与网络管理员配合好,这除去了网络设备的调整,还包括访问服务器的权限等一系列的问题。对于直播项目,你考虑的事情实在太多了,请预先对你负责的活动进行练习,以避免在实时广播过程中出错。有的时候,干脆拉出来一个表格,这份表格中甚至要求确保所有电池都已充满电,并且已执行了任何所需的设备维护。确定发布方案在使用W
9、indows Media encoder编码器和Media Services的直播配合方案中有两种模式供我们选择,它们是:使用服务器从 Windows Media Encoder 发布实时内容使用服务器广播由 Windows Media Encoder 发布的流在这两种方式中,我们采用哪种方式比较合适呢?这实际是:被动式转播和主动式转播的问题。被动式转播需要先启用编码器环境负责转播,然后再建立服务器上的发布点服务,但缺点是会产生播放的空窗期。而主动式转播需要先建立服务器上的发布点服务,然后再启用编码器环境负责转播。针对本案例来说,因为要呈现许多技术演示,因此将运行Windows Media E
10、ncoder的计算机通过Windows Media服务器发布广播,也称为推送式分发,最为合适。下面有一个难题需要解决,在直播中如果我们先建立完成发布点,然后将预告片的内容通过之前的方法进行编辑,但还是需要在Media Services服务器上手工“启动”这个发布点。解决这个问题的方法可以使用“推送式分发”,利用Windows Media Encoder在服务器上建立发布点,然后再停止这个发布点,编辑预告片的内容后,在Windows Media Encoder计算机上重新进行“编码”即可。一切都搞定了,我们来完成这个项目。在 Windows Media Services 的控制台中,单击要从中传
11、输数据的服务器。在右侧窗口中,单击“属性”选项卡,然后在“类别”中单击“控制协议”。单击“WMS HTTP 服务器控制协议”,然后单击“启用”按钮,如图1所示。之后,Windows Media Encoder 计算机就可以使用 HTTP 控制协议将已编码流发送到 Windows Media 服务器。图 1启用HTTP控制协议之后需要在Windows Media Encoder的计算机上启动Media Encoder,在向导中选择“广播实况事件”,并选择视频和音频的输入设备,根据自己的需要选择,如图2所示,然后点击“下一步”。图 2选择选择视频和音频的输入设备之后就出现了广播的方法了,如图3所示
12、,有两种:一种是“推传递到Windows Media服务器”,另外一种是“自编码器拉传递”,按照之前的分析,现在选择第一种方式来建立。图 3 选择“推传递到Windows Media服务器”在图4中 “服务器名称”填入服务器的地址或名称,“发布点”取一个有代表性质的名称,将会自动在服务器端创建这个发布点。其中,如果选中了“自动删除发布点”,在编码结束后会自动删除刚才在服务器上创建的发布点,注意在本案例中不要选中此项,点击“下一步”。图 4 创建发布点之后选择编码方式等内容,根据实际来选择多比特率流,点击“下一步”。之前根据案例要求需要将直播的项目进行存档。正式播出沙龙节目你可以根据需要添加“欢
13、迎”、“休闲”、“再见”的文件,你也可以在设置完成后在设置这些属性,由于将采用服务器上已经录制好的预告片,因此这里暂不配置,只进行编码即可。我们在“显示信息”窗口中输入对应的信息,点击“下一步”,然后点击“完成”之后,因为我们还没有与Media Server建立HTTP连接,因此将弹出验证对话框,如图5所示,输入在服务上建立发布点的用户名和密码。图 5 HTTP广播密码如果要调整连接参数,请在编码器窗口上选择当前会话的“属性”,然后在“输出”选项上调整对应的参数。如果通过了验证,此时你会在服务器端发现已经建立了一个“51CTO”的发布点,同时在服务器端的界面上是无法启动的,如图6所示。图 6
14、服务器端自动建立发布点现在可以在Media Service 服务器上,根据之前的测试方法,利用“包装广告”加入对应的预告片。完成之后在编码器窗口上点击“开始编码”。此时,服务器上的发布点自动启动,用户端可以从Media Player播放器上连接mms:/ 这个发布点连接到广播数据流,并且不论在什么时候访问这个连接,都需要先收看到预告片,如图7所示。图 7 客户端收看直播的效果至此,我们已经按照之前的分析,一步步地排除了所有难关。其实在实际环境中,可以把本案例中的预告片看成广告。之前,报纸、无线电广播和电视行业都能够产生收益并以低成本为公众提供信息服务,因为它们能够找到支付费用以发布产品广告的赞
15、助商。万维网已包含了这种商务模式,大多数网站也都包含有某种形式的广告。提供信息服务的网站通过广告销售为其运作提供资金,一些公司和电子商务站点也可通过视频广告为自己的品牌进行市场宣传。【51CTO独家特稿,合作站点转载请注明原文译者和出处。】edia Services进行直播时的广告属性配置 2010-05-07 15:49 李洋 51CTO.COM 我要评论()摘要:我们在之前已经属性了如何使用已经配置Media Services。当Media Services在进行配置和使用的过程中对于广告的添加是十分便利的。简单的几布操作就可以完成视频直播中的广告插播。 标签:Media Services
16、 【51CTO独家特稿】我们在进行Media Services的广告插播时首先要测试一下Media Services 2008 的广播设置吧。打开Windows Media Services服务控制台,展开“发布点”你会发现在如图1所示的“示例_广播”默认为“停止”状态,为了先测试服务器到收看客户端之间的网络是否畅通,可以通过右键选择之后,选择“启动”。图 1 启动默认的广播示例之后,请在客户端上打开“mms:/ ,你会发现在广播中,我们无法控制视频对象的前进和后退等控制按钮。而对于广播的发布点我们也可以自行建立,例如我们发布出去一段已经录制好的视频、图片连接等,这样可以让用户循环先看到这些内
17、容,实现过程非常简单,你只要在使用“添加发布点向导”的时候,在“发布点类型”上选择“广播发布点”,其他步骤和点播发布大致雷同。加入广告信息我们可以在“添加发布点向导”过程中可以选择加入广告,如果忘记了添加广告怎么办呢?假设我们在这里广播中加入两张图片,一张放在视频的头部,一张放在尾部,有两种方法可以重新设定:编辑播放列表;加入包装广告。首先看一下编辑播放列表的方法打开Windows Media Services管理控制台,定位到一个“发布点”,单击“源”选项卡,如图2所示,单击下面的“ ”图标,打开“插入列表”对话框,选择“打开现有播放列表”,浏览选择前面保存的播放列表文件,然后单击“确定”按
18、钮。图 2 选择源中编辑播放列表按钮打开播放列表,鼠标右键单击“smli”(这也是播放列表的根),从弹出的快捷菜单中选择“添加广告”命令,如图3所示,在“添加广告”对话框中,浏览选择前面创作的图片(如PPT1.jpg),选择文件后,单击“确定”按钮。图 3 添加广告按照上一步骤,将“PPT2.jpg”添加到列表中。然后选中“PPT1”,用鼠标拖曳到视频媒体的前面。另外,我们还可以编辑媒体元素的属性,如图4中的“PP1.jpg”,如果“no Skip”属性值为“TRUE”,则播放到此媒体时,不允许跳过。当终端用户播放到此元素时,播放器软件上的“前进、后退、下一个”等控制按键将不起作用。图 4 编
19、辑广告媒体的属性设置之后,单击“保存”按钮保存,然后关闭播放列表编辑器程序。将广告插播到播放列表之前,是编辑播放列表的方法,此种方法还可以用于“插播式广告”将广告与播放列表中的其他内容混合在一起使用。下面来看一下使用创建包装向导中的将广告内容添加到包装播放列表中的方法。展开“发布点”,单击要在其中包括包装的广播发布点,并在右侧窗格中,单击“广告”选项卡。之后,单击“包装编辑器”,如图5所示,以打开“包装播放列表编辑器选项”对话框。图 5 包装编辑器单击“创建播放列表文件”,然后选中“使用创建包装向导”复选框。此时会出现创建包装向导。在“包装播放列表文件”页上,单击“添加广告”按钮。此时将出现“
20、添加广告”对话框。键入广告内容的位置,或单击“浏览”按钮以定位广告。单击“确定”。根据需要重复前几个步骤,以添加全部所需的包装广告,如图6所示。图6 添加广告我们通过单击单个项,然后单击“上移”或“下移”按钮来更改包装广告的位置。在“保存包装播放列表文件”页上,键入包装播放列表的唯一文件名和位置。选中“向导完成时启动发布点”和“向导完成时启用包装播放列表”复选框,从而使所有已启用的包装可以按计划播放并立即使用新包装播放列表,然后单击“完成”。插播JPEG图像文件请注意了!当你完成了上述步骤之后,在测试的时候可能会出现JPG文件不显示的问题。这是因为,Media Services 规定如果播放列
21、表中包括 JPEG 图像文件,则请不要将任何可能导致图像在客户计算机上呈现时出现暂停的语法包括在播放列表中。用这种方式暂停 JPEG 图像可能导致播放器进入永久等待状态。如果播放列表中包括 JPEG 图像文件,并且你将该播放列表用于广播发布点,那么请注意在 JPEG 图像播放期间连接到广播的用户将不会接收到该图像。相反,他们将看到黑屏。如果一定要在这样的情况下显示静止的图像,最好的方法是创建该图像的视频文件,然后在播放列表中使用该视频文件。那么有没有另外一中可以用调整的方法呢?有一个程序员特别熟悉的东西在本文之前我们没有进行详细的介绍,同样这里也不想大费笔墨,这就是“关于播放列表语法”。你应该
22、了解到,播放列表基于扩展标记语言 (XML)。使用 Windows Media Services播放列表编辑器创建和编辑播放列表的优点之一是,你不需要了解 XML 代码。不过,假如你熟悉 XML,则可以使用文本编辑器(如记事本)来创建或修改播放列表文件。在将所有的项目添加到播放列表中之后,播放列表编辑器会自动将播放列表转换为基于 SMIL 2.0 的 XML 文档,如图7所示。图 7 播放列表的内容源文件播放列表文件包含 7 种基本的扩展标记语言 (XML) 元素:smil、media、seq、switch、excl、priorityClass 和 clientData。元素可以包含有关自身的
23、信息,或者用于控制一个或多个其他元素的行为。通过安排这些元素并设置其相应属性的值,可以控制播放列表的播放并确定其表示结构。对于这部分的内容,有兴趣的朋友还是参阅 Windows Media Services SDK 播放列表参考,这将给你很多帮助。好了,还是看看如何解决这个问题吧!如果希望让 JPEG 图像显示一段时间,那么应当使用 repeatCount 属性使该图像按较短的持续时间重复播放,以便达到预期的总体时间要求。这样,在图像播放期间取得连接的播放器就可以在图像重复时接收它了。例如,假设 JPEG 图像要显示 60 秒,那么可以将 dur 属性值设置为五秒,将 repeatCount 属性值设置为 12。如果用户连接到广播中两秒,则在三秒后显示图像。假如不使用 repeatCount 和 dur 属性,那么在 58 秒的时间内用户只能看到黑屏。当然,我们更改之后,播放器就显得那么可儿人了!如图8所示,不论你和何时加入这个广播,都必须先看到预告片的内容。图 8 加入repeatCount和dur属性控制的效果【51CTO独家特稿,合作站点转载请注明原文译者和出处。】【编辑推荐】
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1