使用OSMF实现实时多播流处理

原文地址:http://www.adobe.com/cn/devnet/flashmediaserver/articles/multicast_streaming_osmf.html

使用OSMF实现实时多播流处理

在本文中,将借助Adobe Flash Media Live Encoder、Adobe Flash Media Server 4和它附带的Multicast Configuration工具,创建一个MediaFactory驱动的开源媒体框架 (OSMF) 1.5 播放器,并使用更新的F4M文件格式规范回放一个实时多播P2P流。当结合使用时,这些工具为实现具有更广泛的应用范围和更高性能的视频提供了一种强大、易于实现的解决方案。

新的Multicast Configuration工具使创建适用于OSMF的F4M描述文件以用于任何基于RTMP的视频发布工具(包括免费的Flash Media Live Encoder),以及用于Adobe Flash Media Server附带的新RTMFP多播应用程序变得更加简单。

备注:此工具随Flash Media Server 4发布的版本已经过时,将不再适用于多播的OSMF实现。本文示例文件中包含的Multicast Configuration工具是最新版本,应该用于代替Flash Media Server 4附带的工具。

本文包含以下主题:

设置项目

可以使用Adobe Flash Builder 4或Adobe Flash Professional CS5完成本文中的步骤。下载了本文的示例文件之后,首先执行以下步骤。

如果使用Flash Builder:

  1. 选择File > Import > Flash Builder Project,选择示例ZIP文件并单击Finish。
  2. 打开{SAMPLES_PROJECT}/src目录中的OSMF_MulticastF4MSample.as文件。
  3. 要将该类文件设置为要编译的应用程序文件,右键单击包资源管理器中的OSMF_MulticastF4MSample.as文件并选择Set As Default Application。这会将项目添加到可编译应用程序列表中。文件图标上的蓝点表示该文件是默认的应用程序文件。

如果使用Flash Professional:

  1. 解压示例ZIP文件。
  2. 在OSMF_MulticastSample文件夹中,打开src/OSMF_SampleTemplate.fla并将它保存为OSMF_MulticastF4MSample.fla
  3. 将该文件的文档类更改(在属性检查器中)为OSMF_MulticastF4Msample

创建描述文件

按照以下步骤创建描述文件:

  1. 在浏览器中打开{SAMPLES_PROJECT}/multicast_configurator/configurator.html文件。

    备注:此工具随Flash Media Server 4发布的版本已经过时,将不再适用于多播的OSMF实现。本文示例文件中包含的Multicast Configuration工具是最新版本,应该用于代替Flash Media Server 4附带的工具。

  2. 打开Multicast Configuration工具后,选择Fusion作为多播类型。
  3. 对于RTMFP URI,输入rtmfp://localhost/multicast
  4. 对于Stream Name,输入livestream
  5. 对于Publish Password,输入realeyes
  6. 保留Group Name的默认值:fms.multicast.example。
  7. 保留IP Multicast Address and Port的默认值224.0.0.254:30000(参见图1)。

图1. Flash Media Server 4 Multicast Configuration工具

  1. 单击Generate。这将生成您的Publisher Stream Name并允许您保存manifest.f4m文 ·件。
  2. 单击Save Manifest File,将文件保存为{SAMPLES_PROJECT}/src/assets目录下的manifest.f4m。
  3. 单击Copy将Publisher Stream Name复制到剪贴板。

运行应用程序

现在您已有了一个描述文件和流名称,按照以下步骤运行示例应用程序:

  1. 启动Flash Media Live Encoder,将剪贴板内容粘贴到Stream设置中。
  2. 确保FMS URL设置为了rtmp://[YOUR SERVER ADDRESS]/multicast(参见图2)。可以单击Connect查看它是否有效,但不是必须这么做。

图2. 配置Flash Media Live Encoder

  1. 返回到Flash Professional或Flash Builder并打开{SAMPLES_PROJECT}/src/OSMF_MulticastF4MSample.as文件。
  2. 在initPlayer()方法中,将传递给URLResource()构造函数的参数从DYNAMIC_STREAMING更改为MULTICAST_F4M

//the pointer to the media - change it to MULTICAST_F4M and review the F4M var resource:URLResource = new URLResource( MULTICAST_F4M );

  1. 保存文件并运行应用程序。
  2. 启动Flash Media Live Encoder。几秒之后,应该可以看到应用程序中的流(参见图3)。

图3. 浏览器中显示的视频流

 

时间: 2024-10-10 16:02:11

使用OSMF实现实时多播流处理的相关文章

[Bada开发]播放实时rtsp流

bada是三星公司自主开发的移动操作系统,它的特点是配置灵活.用户交互性好.面向服务,非常重视SNS集成和地理位置服务应用.本文介绍了如何在bada平台实现播放实时rtsp流. bada是三星公司自主开发的移动操作系统,它的特点是配置灵活.用户交互性好.面向服务,非常重视SNS集成和地理位置服务应用.bada的设计目标是开创人人能用智能手机的时代.本文介绍了如何在bada平台实现播放实时rtsp流. 使用Osp::Media::Player类 The supported formats in s

浅析live555媒体库之实现实时码流预览

前面已经介绍了,通过live555来实现媒体文件的播放.这篇主要和大家说一下实时流的通过live555的播放. 相对之前的文件流,这里实时流只需要多实现一个子类:通过继承RTSPServer类来实现一些自己的相关操作. 如:有客户端请求过来的时候,需要先通过lookupServerMediaSession找到对应的session,这里可以定义自己的streamName,也就是url后面按个串,.如果没有找到,则新建生成自己需要的不同的session,还有填充自己的SDP信息等等操作. 继承RTS

实时计算,流数据处理系统简介与简单分析

转自:http://www.csdn.net/article/2014-06-12/2820196-Storm 摘要:实时计算一般都是针对海量数据进行的,一般要求为秒级.实时计算主要分为两块:数据的实时入库.数据的实时计算.今天这篇文章详细介绍了实时计算,流数据处理系统简介与简单分析. 编者按:互联网领域的实时计算一般都是针对海量数据进行的,除了像非实时计算的需求(如计算结果准确)以外,实时计算最重要的一个需求是能够实时响应计算结果,一般要求为秒级.实时计算的今天,业界都没有一个准确的定义,什么

三分钟了解实时流式大数据分析

大家好,今天为大家介绍华为云实时流计算服务CS,希望通过本次分享,大家能对华为云实时流计算服务的服务能力和业务场景有所了解.我们先了解一下实时流计算背景.下面列举的是流数据普遍产生的四个方面:一.日志:二.物联网,也就是传感器或者边缘设备所产生的数据:三.车联网,也就是车辆行驶过程中或者车载系统所产生的数据:四.StreamingML.流数据普遍产生,但并没有充分产生价值.那么什么是实时流计算呢?实时流是指计算框架按事件逐条实时处理,one-by-one的数据流.计算,是指数学运算数据分析,算法

各大厂RTSP取流的URI

目前使用过的各大厂商取流规则是在实际的工作中遇到的相关视频接入问题,通过rtsp协议接入视频数据的一些记录,其中的图片可能来源于网络,内容部分来源于网络,本人仅仅是对相关内容作了汇总. 海康RTSP取流URL格式 备注: VLC 可以支持解析 URL 里的用户名密码,实际发给设备的 RTSP 请求不支持带用户名密码. 实时预览取流 设备预览取流的 RTSP URL 有新老版本,2012 年之前的设备(比如 V2.0 版本的 Netra 设备)支持老的取流格式,之后的设备新老取流格式都支持. 老版

Win2012R2 Hyper-V初级教程08 — 基于非共享存储下的虚拟机实时迁移

今天主要和大家共同学习一下基于非共享存储实时迁移,常规来说我们在做虚拟化的迁移的时候都会采用共享存储的方式进行,因为这样子只需要迁移虚拟机还不需要迁移存储内容,好处在于速度快.安全性高,但是有时候我们可以需要在无共享存储的情况下进行实时迁移,下面我们就来测试一下. 一.实验拓扑图: 二.基本要求: u 源和目标计算机必须加域 或在同一个信任域中. u 迁移的用户必须具有相应的管理员权限Hyper-V管理员组 三.迁移方式与配置 u 一种为本地执行迁移即需要登录到源服务器进行迁移 u 一种为远程管

实时数据流式分析改变商业游戏规则

近些年,大数据流式处理的讨论热了起来,就在去年,阿里巴巴向apache基金会贡献了java语言版的Jstorm,国内的厂商或个人,随着技术的积累,正在逐步的加入这场世界变革当中.那么,为什么现在企业会越来越关注大数据的流式处理呢?仅仅对大容量的离线数据分析挖掘,已经逐渐满足不了企业不断增长的需求,新的技术和理论必将应运而生. 大容量的数据必须能够被极快速的处理,从而让企业的决策者能够迅速的根据市场变化而改变战略,这将成为未来商业,在满足客户不断延伸的需求,提供差异化服务的阿喀琉斯之踵.类似的需求

利用OData轻易实现串流数据的可视化

OData(开放数据协议,Open Data Protocol)一直是我喜欢一种的标准(OASIS 标准),它基于RESTful协议提供了一种强大的查询和编辑数据的访问接口.虽然是微软推出的,不过在诞生之初就带有开放标准和开源的基因(最开始微软就开源了OData Client的代码).等以后有机会,我再详细介绍OData的一些知识. 之前,我所涉及的OData开发经验大都集中在对后端数据库(SQL 或 NoSQL)的访问,而今天分享的这篇文章从一种不同的视角讲述了OData的运用. 我们知道OD

【Spark深入学习 -10】基于spark构建企业级流处理系统

----本节内容------- 1.流式处理系统背景 1.1 技术背景 1.2 Spark技术很火 2.流式处理技术介绍 2.1流式处理技术概念 2.2流式处理应用场景 2.3流式处理系统分类 3.流式处理技术关键技术 3.1流式处理系统管道构建 3.2流式处理系统关键技术 3.3用户行为分析系统介绍 4.问题答疑 5.参考资料 --------------------- 1.流式处理技术 1.1 技术背景 业务驱动技术发展,脱了了业务的技术,最多就是一个研究性的东西,流式处理技术的火爆源于业内