1

为了能够在我的网站上即时录制和播放音频,我设置了 Red5 和 FLV Audio Recorder。现在,我也将实施一个视频解决方案。

流式 (HD) 视频的问题在于,如果您的互联网连接太慢,它就无法工作。我想让广大用户能够观看我的视频。我可以使用 Red5-server,还是必须使用 HTTP 才能确保每个人都能完美观看?

4

1 回答 1

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 px,您将获得示例代码中的最后一个文件,即使您有互联网可以获取最顶部。这是因为您作为客户端不会无论如何,看看有什么不同。)

您还可以使用较少的托管带宽,因为如果您使用小屏幕,则不会流式传输高质量,因为最终用户无论如何都看不到任何差异。

这是一个很好的方法,因为它将为您的用户提供最佳体验,同时您可以更好地保护您的视频免受“抢劫”!

如果您想知道什么,请添加评论!

于 2012-04-22T19:36:59.743 回答