我有一个简单的问题 - 我想流式传输实时视频 + 音频。我想为此使用 Windows Azure(主要是因为它似乎为 HLS 提供了 AES 保护,而我在开源解决方案中没有遇到过这种情况,并且经理对每个流用户的定价很清楚)我因为下一个报价而感到不安:
目前,媒体服务不提供实时转码服务。您可以使用以下输出 RTMP 或平滑流格式的第三方实时编码器之一:Elemental、Envivio、Cisco、RGP 编码器输出平滑流;Adobe Flash Live、Wirecast 和 Tredek 编码器输出 RTMP。
几行之后
您可以使用以下任何格式交付您的直播:Smooth Streaming、DASH 和 HLS。在进行直播时,HLS 是动态打包的,默认 HLS 打包比例为 3 Smooth Fragment 对 1 HLS Segment (3:1)。
...
配置实时转码器。每次重新配置转码器时,请在通道上调用 Reset 方法。
所以没有提供转码但我将设置一个转码器......什么?如何?
在 FFmpeg 中有 2 种类型的转码
- 从一种编码数据格式到另一种(比如 PCM 原始数据到编码 MP3 帧)
- 从一种帧/数据包类型到另一种(比如已经编码的音频/视频的 MP4 帧到 FLV 帧格式,其中包含相同的编码数据)
他们是否试图告诉我他们提供从 RTMP 到 HLS 的帧重新打包但没有实时编码到另一种压缩类型(例如从 Speex 音频到 AAC)?