《12. 使用HLS将实时视频流传输到设备 在过去，我们只能使用Adobe的RTMP流媒体将实时视频流到Flash。
同时，RTMP也适用于支持Flash的设备。
苹果设备上的任何人都不能观看你的直播。
你必须使用额外的服务器为他们编码一个特殊的流
和编码软件。
现在，flashmediaserver4.5通过获取单个实时流来解决这个问题
并为HLS和HDS交付实时打包。
让我们看看这是怎么做到的。
实时打包实时流的工作流与按需打包略有不同。
没有要上传的文件，就像按需上传一样。
FMS上的livepackager服务接受您传入的livestream并转换
它可以根据客户的要求转换为HLS和HDS格式。
正如您所想象的，这确实会在流运行时增加几秒钟的延迟
被包装成新的格式。
就像按需播放一样，您可以使用特殊的URL路径请求实时流。
livestreams的URL要比on-demand复杂一些。
对于iOS，它看起来像这样，对于电脑或Android设备上的Flash，
它看起来像这样。
让我们把这个URL分开，这样您就可以了解这个请求中发生了什么。
正如按需，要求hls-vod和hds视频点播，这里我们要求
hls live和hds live。
然后我们调用一个实时打包服务，它将打包到
我们指定的格式。
接下来，我们将告诉FMS我们要访问哪个实时事件。
事件是通过HTTP进行实时流式传输所需的额外元素。
您可以设置具有特定设置和
关联的元数据。
这些信息存储在事件.xmlFMS上的文件。
在大多数情况下，您可以使用名为liveevent的预构建默认事件
将在我们即将进行的练习中使用此默认事件。
最后，我们要求提供实时视频流，在这种情况下，它是
简单地说就是livestream。
我们标记适当的文件扩展名，iOS为m3u8，Flash为f4m。
当客户端请求此URL时，将调用Live Packager执行操作。
它在Live Packager应用程序文件夹中创建一个名为
一条或多条小溪的。
然后在该文件夹中创建各种片段和清单文件
它将需要流式直播视频。
Adobe对实时视频编码有具体的建议。
我们将在练习中使用这些设置，但是如果您想调整
对于特定设备的编码，我建议阅读简单的移动视频
我在课程前面提到的推荐文章，或者更高级的
编码器可以参考视频编码食谱及其移动附录。
当你打包的时候，你已经看到了幕后发生的事情
FMS上的实时视频，对设备的编码有一定的指导。
接下来，让我们设置编码软件并开始广播。