我需要设置一个媒体服务器基础设施来支持直播。我对此有无尽的疑问,因为这个领域对我来说是全新的。我做过研究,但我收到了很多不同的真相,我不知道该相信谁。
上下文:Wowza
- Wowza发动机
- 音频和视频直播
- 每天15 x 20分钟的直播
- 7到15个并发直播流可能同时发生时刻
- 720p的质量就足够了
- 每个直播流只能由1到5名观众观看
- 观众将在自己选择的互联网浏览器上观看该流。然而,如果可能的话,他们也可以在手机上观看直播(即使是通过手机浏览器通过网站)
- 断续/缓冲流是不可接受的
- 流不需要记录和存储
- 视频可能来自网络摄像头或手机
- 观众在美国(直播的出版商也是如此)
问题:
1) 我需要Wowza转码器吗?
- 一些供应商告诉我,只有在我需要的时候,我才需要转码器自适应比特率
- 其他人告诉我,只有当我需要流式传输到iPhone或苹果设备时,我才需要转码器
- 其他人告诉我,我需要转码器,因为我想做并发直播,我会因此,每个并发直播流需要一个转码器许可证
- 其他人告诉我,并发直播(多个频道?)可以即使我不购买转码器许可证也会发生
在这个阶段,我不知道该相信谁。Wowza文档表示,需要转码器将传入流从一种格式转换为另一种格式,并提供自适应比特率,但我仍然不确定。
2) 我可以在网络托管提供商处托管网站并从其他地方购买(和消费)媒体服务器吗?-例如,我可以在TSOHost上托管网站,但可以从primcast或serverroom.net获得媒体服务器吗?
3) 如果上面的答案是肯定的,那么在传输直播流时,两个主机提供商的带宽会被消耗吗?
4) 由于视频是从手机或网络摄像头上拍摄的,用户需要安装哪些软件才能传输视频?
5) 对于每天15 x 20分钟的直播流,消耗了多少带宽?我该如何计算?
6) 我需要自适应比特率流吗?还是只有当观众的网速不好时才需要?
7) 自适应比特率流是否需要编码方面的特殊软件,或者常规的Adobe Flash Live Encoder和Wowza GoCoder能做到这一点?
提前谢谢。如果你知道我可以雇佣的自由职业专家,请告诉我他的详细信息:P。
有很多问题,我会尝试添加一些答案(当然,您可以在SO之外联系我)
1,你需要Wowza转码器吗
如果流来自可以发送多个比特率的软件,如Flash Media Live Encoder,能够以3种不同的质量发送相同的流,那么你就不能。您可以在发布方使用像ffmpeg这样的免费软件来避免代码转换,但代价是发布方的CPU负载更大,当然还有更高的带宽。或者,您仍然可以在服务器上接收一个带有ffmpeg的流,并在媒体服务器内部产生不同的质量,然后将这些质量提供给Wowza流引擎。但是,如果您对成本不敏感,并且想要一个强大而简单的解决方案,建议使用Transcoder AddOn。
2,我可以在网络托管提供商处托管网站并从其他地方购买(和消费)媒体服务器吗
当然,你可以,这是一个典型的场景。在你的网站上,你可以嵌入像JW player或类似的播放器,只需设置它们就可以从其他地方提取流。如果你想确保你的流不能使用相同的技术从其他网站访问,你可以使用(我的)扳手进行身份验证或构建类似的东西。
3,在传输直播流时,两个主机提供商的带宽会被消耗吗
不,播放器将直接从媒体服务器接收流,而不是通过网站的托管提供商。
4,录像
什么是录像?
5,带宽
将每秒的字节数乘以秒数和流数。
6,自适应
如果带宽不同,你需要自适应,所以对于移动设备来说,这是非常推荐的,但对每个人来说最好,网络速度随时可能下降,如果你不想要缓冲微调器,你就需要它。
7,自适应比特率流是否需要在编码端使用特殊软件
不,这不是编码端,而是播放器和媒体服务器端。如果媒体服务器上有多个比特率流,并且所选的技术和播放器支持它,那么您就可以获得自适应性。