Adobe
产品
Acrobat
Creative Cloud
创意套装
Digital Marketing Suite
Digital Publishing Suite
Elements
Photoshop
Touch Apps
更多产品
解决方案
数字营销
数字媒体
教育
金融服务业
政府部门
网页体验管理
更多解决方案
学习帮助下载公司
商店
在线商店
批量许可
查找经销商
搜索
 
信息 登录
欢迎,我的支持
我的帐户
注销
为何登录?登录后可以管理您的帐户,访问试用版下载、产品扩展和社区区域等。
Adobe
产品 分类 购买   搜索  
解決方案 公司
学习
登录 注销 我的货物 我的支持
Date Date
Qty:
Subtotal
Checkout
Adobe 开发者中心 / Flash Media Server 开发者中心 /

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

作者 David Hassoun

David Hassoun
  • david.realeyes.com

作者 John Crosby

John Crosby
  • john.realeyes.com

Content

创建日期

4 November 2010

页面工具

在 Facebook 上共享
在 Twitter 上共享
在 LinkedIn 上共享
书签
打印

Tags

要求

必备知识

要学习本教程,建议拥有ActionScript 3和Flash Builder或Flash Professional的应用知识。

用户级别

中级

必需产品

  • Flash Professional CS5 (Download trial)
  • Flash Builder (Download trial)
  • Flash Media Server (Download trial)
  • Flash Media Live Encoder (Download trial)
  • Flash Player 10.1

范例文件

  • osmf_multicast_samples.zip

使用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)。
 Flash Media Server 4 Multicast Configuration工具
图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查看它是否有效,但不是必须这么做。
配置Flash Media Live Encoder
图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. 浏览器中显示的视频流

未来步骤

关于多播和OSMF的更多信息,请参见开源媒体框架开发人员指南 (PDF,1 MB)或访问开源媒体框架网站。您可能还希望探索Video Technology Center和Flash Media Server Developer Center中的示例项目和模板。

要了解如何不使用MediaFactory类和F4M描述文件来创建多播视频播放器,阅读相关文章使用OSMF创建简单的多播视频播放器。

Creative Commons License
本文基于Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License协议发布。

Tutorials & Samples

Tutorials

  • OSMF video player for AIR for TV using Flash Professional
  • OSMF video player for AIR for TV using Flash Builder
  • Capture, encode, and stream live video over HTTP to Flash and iOS

Samples

  • Best practices for real-time collaboration using Flash Media Server
  • Understanding live DVR – Part 2: Using DVRCast with Flash Media Live Encoder 3
  • Understanding live DVR – Part 1: Implementing a live DVR player

Flash Media Server Forum

More
04/23/2012 FMS Issues
04/23/2012 FMLE 3.2 to FMS 4.5 - Over time the stream delay increases
04/23/2012 Live stream on FMS issues when reaching 1600 concurrent users
04/23/2012 How does main.asc work in signed folder ('live' or 'vod') with FMS4.5?

Flash Media Server Cookbook

More
02/09/2012 Using Camera with a MediaContainer instead of VideoDisplay
10/11/2011 Install Facebook Fanpage using a Flash template
06/02/2011 Converting video into Flash compatible format
06/02/2011 What's New in Adobe Media Encoder CS5.5?

产品

  • Acrobat
  • Creative Cloud
  • Creative Suite
  • Digital Marketing Suite
  • Digital Publishing Suite
  • Elements
  • 移动应用程序
  • Photoshop
  • Touch Apps

解决方案

  • 数字营销
  • 数字媒体
  • 网页体验管理

行业

  • 教育
  • 金融服务业
  • 政府部门

帮助

  • 产品帮助中心
  • 订货和退货
  • 下载和安装
  • 我的 Adobe

学习

  • Adobe 开发人员连接
  • Adobe TV
  • 培训和认证
  • 论坛
  • 设计中心

购买方式

  • 在线商店
  • 批量许可
  • 查找经销商

下载

  • Adobe Reader
  • Adobe Flash Player
  • Adobe AIR
  • Adobe Shockwave Player

公司

  • 新闻编辑室
  • 合作伙伴计划
  • 公司社会责任
  • 工作机会
  • 投资者关系
  • 事件
  • 法律
  • 安全
  • 联系 Adobe
选择您的地区 中国(更改)
选择您的地区 关闭

North America

Europe, Middle East and Africa

Asia Pacific

  • Canada - English
  • Canada - Français
  • Latinoamérica
  • México
  • United States

South America

  • Brasil
  • Africa - English
  • Österreich - Deutsch
  • Belgium - English
  • Belgique - Français
  • België - Nederlands
  • България
  • Hrvatska
  • Česká republika
  • Danmark
  • Eastern Europe - English
  • Eesti
  • Suomi
  • France
  • Deutschland
  • Magyarország
  • Ireland
  • Israel - English
  • ישראל - עברית
  • Italia
  • Latvija
  • Lietuva
  • Luxembourg - Deutsch
  • Luxembourg - English
  • Luxembourg - Français
  • الشرق الأوسط وشمال أفريقيا - اللغة العربية
  • Middle East and North Africa - English
  • Moyen-Orient et Afrique du Nord - Français
  • Nederland
  • Norge
  • Polska
  • Portugal
  • România
  • Россия
  • Srbija
  • Slovensko
  • Slovenija
  • España
  • Sverige
  • Schweiz - Deutsch
  • Suisse - Français
  • Svizzera - Italiano
  • Türkiye
  • Україна
  • United Kingdom
  • Australia
  • 中国
  • 中國香港特別行政區
  • Hong Kong S.A.R. of China
  • India - English
  • 日本
  • 한국
  • New Zealand
  • 台灣

Southeast Asia

  • Includes Indonesia, Malaysia, Philippines, Singapore, Thailand, and Vietnam - English

Copyright © 2012 Adobe Systems Incorporated. All rights reserved.

使用条款 | 隐私政策和 Cookies (更新)

京 ICP 备 10217899 号 京公网安备 110105010404