Azure媒体服务中的直播服务已经在中国Azure开始公共预览。通过这篇英文博客,您可以了解到直播服务对RTMP协议的支持、以及多种客户端编码器的配置。

http://blogs.msdn.com/b/azchina/archive/2014/11/17/azure-media-services-rtmp-support-and-live-encoders.aspx。本文主要介绍Flash
Media Live Encoder的配置。

前提条件:

首先,您需要在Azure媒体服务账户中创建一个频道。

创建成功后,即可开始下面的配置工作,体验Azure直播服务。

配置步骤如下:

1. 下载安装FMLE

下载FMLE的试用版: http://offers.adobe.com/en/na/leap/offers/fmle3.html?faas_unique_submission_id=%7b851C0F4C-F017-D77F-5D85-8D14D2C0DAD4%7d&s_cid=null

下载之前,你需要填写一张表格,只要提交表格,下载即可完成。

2. 下载AAC编码器插件

FMLE默认支持的音频输出是MP3格式。目前,Azure还不支持对直播流的音频编码转换。为了在Azure直播服务中动态将直播流打包成MPEG-DASH, Smooth Streaming和HLS,我们必须使用AAC格式的音频输出。请到Main
Concept网站
下载FMLE的AAC编码插件,或者通过这里下载:https://shirleystorage.blob.core.chinacloudapi.cn/shirleyshare/AACEncoderPlugIn_v1.0.6.zip

注意:如果你通过Main Concept网站下载,需要填写个人信息和邮箱地址。系统会将下载地址发到你填写的邮箱里,之后才可以下载。

3. 安装AAC编码器插件

在第二部中下载AAC Encoder之后,解压后直接运行AACEncoderPlugIn_v1.0.6.msi文件即可。

4. 修改FMLE的配置文件(须关闭FMLE)。

在FMLE的安装目录下找到config.xml文件。在64位Windows系统中,该文件的路径是: C:\ProgramFiles (x86)\Adobe\Flash Media Live Encoder 3.2\Conf\config.xml 。打开该文件,找到标签: <streamsynchronization>, 在它下面的<enable>标签中,把值设为true.

<enable> true </enable>

5. 打开FMLE, 进行如下设置。

5.1 在设备列表中,选择你的摄像设备。我这里选择的是"Logitech HD Webcam C270"。

5.2 选择编码格式,我这里选择的是"Multi Bitrate – 3 streams (1500) Kbps – H.264"。

5.3 配置H.264的高级选项,将"Key Frame frequency"设为2秒。

5.4 设置帧率为30fps。

5.5 选择音频设备,并做如下设置。

5.6 勾选"Stream to Flash Media Server"

5.7 将Azure管理门户上的“插入URL", 拷贝粘贴到这里的"FMS URL"。

5.8 将Stream命名为stream%i, 见下图:

下图是完成第5步以后的所有配置:

6. 点击"Connect"

7. 点击"Start"

配置完成。

您可以通过Azure管理门户来预览直播流。

通过Azure管理门户预览:

在真实设备上使用Publish URL

在Azure Portal上,有一个发布URL (Publish URL),类似这样: “http://<account_name>.origin.mediaservices.windows.net/<locator_guid>/<stream_guid>.ism/manifest”。在实际播放中,使用这个URL得到微软平滑流(Smooth Streaming)的直播流格式。

- 在iOS设备上,我们需要在URL后面添加“(format=m3u8-aapl-v3)“。例如:http://<account_name>.origin.mediaservices.windows.net/<locator_guid>/<stream_guid>.ism/manifest(format=m3u8-aapl-v3)

- 如果需要MPEG-DASH格式,需要在URL后面添加“(format=mpd-time-csf)”

如果你有任何疑问, 欢迎访问MSDN社区,由专家来为您解答Windows
Azure各种技术问题,或者拨打世纪互联客户服务热线400-089-0365/010-84563652咨询各类服务信息。

本文转载自:http://blog.csdn.net/azureincubationchina/article/details/40374387

如何配置Flash Media Live Encoder (FMLE)从而使用Azure直播服务的更多相关文章

  1. 3款知名RTMP推流模块比较:OBS VS SmartPublisher VS Flash Media Live Encoder

    OBS 功能强大,几乎所有你想要的场景它都有,用起来很顺手.可以将桌面.摄像头.程序窗口通过rtmp推送到流媒体服务器上. 当然如果你是开发者,想基于OBS做二次开发,实现二次产品化的化,难度比较大, ...

  2. Flash Media Live Encoder 使用帮助

    翻译了一下Flash Media Live Encoder的帮助内容. Flash Media Live Encoder包含两个工具: Flash Media Live Encoder GUI(图 ...

  3. Adobe Flash Media Server安装

    Flash Media Server(FMS)是一个流媒体服务器 使用 实时消息传送协议(RTMP),RTMP是一种未加密的TCP/IP协议,专门设计用来高速传送音频.视频和数据信息. 3.5版32位 ...

  4. FMS4.5( Adobe Flash Media Server4.5)流媒体服务器搭建

    下载FMS4.5 下载地址:http://pan.baidu.com/s/1pJLi5Ur(已更新) FMS是用于用户之间相互通讯的新平台.它集成了Flash多媒体交互的特性,又添加了实时音频和实时数 ...

  5. Flash Media Server 4.0 破解 注册

    Adobe Flash Media Interactive Server 3.5s/n:1373-5047-2985-0514-5175-0098 s/n: 1373-5632-4666-9521-8 ...

  6. Flash Media Server 5.0 (FMS)注册码

    flash media server 4.5 及最新 flash media server 5.0 注册码 防止图片打不开时: Name:tam/CORE Serial:1652-5580-8001- ...

  7. 使用Flash Media Server(FMS)录制mp4格式的视频

    最近在做一个有关视频直播和点播的项目,客户的一个需求就是可以控制对直播流的录制,直播的实现采用的是Adobe的Flash Media Server,具体方式就是:视频采集端采集视频并编码->rt ...

  8. logback -- 配置详解 -- 三 -- <encoder>

    附: logback.xml实例 logback -- 配置详解 -- 一 -- <configuration>及子节点 logback -- 配置详解 -- 二 -- <appen ...

  9. (转)ubuntu 12.04搭建Adobe Flash Media Server服务

    破解版传送门:http://fms45.cuplayer.com/fms4download.html 福利:1462-5247-1705-7678-8379-5590 下载解压 cd进目录,./ins ...

随机推荐

  1. 1067. Sort with Swap(0,*) (25)

    时间限制 150 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given any permutation of the num ...

  2. ASP.NET 页面传值得9种方式

    1. Get(即使用QueryString显式传递)     方式:在url后面跟参数.     特点:简单.方便.     缺点:字符串长度最长为255个字符:数据泄漏在url中.     适用数据 ...

  3. 零基础学Python 3之环境准备

    一. 配置python 3 环境 1. Python 3 下载 64位 https://www.python.org/ftp/python/3.4.2/python-3.4.2.amd64.msi 3 ...

  4. [译] ASP.NET 生命周期 – ASP.NET 请求生命周期(三)

    使用特殊方法处理请求生命周期事件 为了在全局应用类中处理这些事件,我们会创建一个名称以 Application_ 开头,以事件名称结尾的方法,比如 Application_BeginRequest.举 ...

  5. Hadoop1.0.3集成eclipse开发

    本文来自:http://www.ilablog.org/%E7%BC%96%E8%AF%91hadoop-eclipse%E6%8F%92%E4%BB%B6/ 本人由于工作原因目前没有亲自尝试,那位尝 ...

  6. apache与nginx日志文件的区别(转载)

    apache与nginx日志文件的区别 转载:http://www.xfcodes.com/apache/log/3270.htm 导读:apache与nginx日志文件的区别,在apache与ngi ...

  7. SSH开发框架搭建参考

    一, 参考文章: 1, http://blog.csdn.net/communicate_/article/details/8644040 这篇文章讲的还算详尽,但是貌似有一些多余的代码: 2,

  8. NIO的Selector

    参考自 Java NIO系列教程(六) Selector Java-NIO-Selector java.nio.channels.Selector NIO新功能Top 10(下) 出发点: 如何管理多 ...

  9. 深入剖析Classloader(一)--类的主动使用与被动使用

    原文地址:http://yhjhappy234.blog.163.com/blog/static/3163283220115573911607 我们知道java运行的是这样的,首先java编译器将我们 ...

  10. java thread类和runable

    java thread 类其实和其他类是一样的.有自己的属性和方法.以及有一个重写的run方法 不同的是:必须重写run()方法. run()方法是线程thread启动后cpu调用运行的程序代码. r ...