为了能够在我的网站上即时录制和播放音频,我设置了Red5和FLV Audio Recorder。现在,我也将实施视频解决方案。
流媒体(HD)视频的问题在于,如果您的互联网连接太慢,它就无法正常工作。我想让大多数用户能够观看我的视频。我可以使用Red5服务器,还是必须使用HTTP来确保每个人都可以完美地观看它?
答案 0 :(得分:0)
好吧,如果您使用例如jwPlayer,您可以设置一个RTMP流,因为您可能已经知道了这个问题。
如果您使用此代码:
<div id='mediaplayer'></div>
<script type="text/javascript">
jwplayer('mediaplayer').setup({
'flashplayer': 'player.swf',
'width': '720',
'height': '306',
'playlist': [
{
'title': 'Just add a title here...',
'provder': 'rtmp',
'image': 'Add a image to show before the video is started.',
'duration': 'X seconds'
'streamer': 'rtmp://server.com/dir',
'plugins': {
'qualitymonitor-2': {}
} // This will give different charts so that you can see what's going on behind the scenes!
'levels': [
{ bitrate:"2920", width:"1920", file:"videos/sintel-1920.mp4" },
{ bitrate:"2080", width:"1280", file:"videos/sintel-1280.mp4" },
{ bitrate:"2080", width:"720", file:"videos/sintel-720.mp4" },
{ bitrate:"650", width:"480", file:"videos/sintel-480.mp4" },
{ bitrate:"420", width:"320", file:"videos/sintel-320.mp4" }
]
}
]
});
</script>
您可以为最终用户提供同一视频的许多不同版本,具有不同的比特率,因此如果您有足够的互联网速度,您可以使用更高质量的版本。 (如果您有20mbit / s作为客户端,屏幕宽度为400像素,您将获得示例代码中的最后一个文件,即使您有互联网来获得最高。这是因为您作为客户端不会无论如何,看看有什么不同。)
您也可以使用较少的托管带宽,因为如果您使用小屏幕,则不会流式传输高质量,因为最终用户无论如何都看不到任何差异。
这是一个很好的方法,因为它可以为您的用户提供最佳体验,同时您可以更好地保护您的视频免遭“抢劫”!
如果您对此感到疑惑,请添加评论!