我正在尝试使用安装在我的 CentOS VPS 主机上的 Flash Media Live Encoder 和 Flash Media Server 建立高质量的 RTMP 流。我可以在编码器中使用以下 url 连接到流:rtmp://myhost:1935/live/streamname(这是示例)。
我正在使用 Flash Media Playback 并嵌入以下 html 进行视频播放:
<object width="640" height="480">
<param name="movie" value="http://fpdownload.adobe.com/strobe/FlashMediaPlayback.swf"> </param>
<param name="flashvars" value="src=rtmp%3A%2F%2Fmyhost%3A1935%2Flive%2Fstreamname&poster=http%3A%2F%2Fsquarestream.ca%2Fpics%2Fframe.jpg&autoPlay=true&streamType=live&optimizeInitialIndex=false"></param>
<param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
<embed src="http://fpdownload.adobe.com/strobe/FlashMediaPlayback.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="480" flashvars="src=rtmp%3A%2F%2Fmyhost%3A1935%2Flive%2Fstreamname&poster=http%3A%2F%2Fsquarestream.ca%2Fpics%2Fframe.jpg&autoPlay=true&streamType=live&optimizeInitialIndex=false"></embed></object>
我遇到的问题是视频一直在缓冲(大约每 5 秒一次),然后是加速的视频播放,并且音频和视频从不同步。从我读过的所有内容来看,我的编码器设置都很好:
25 FPS,500 Kbps 比特率视频,128 kbps 音频,我在互联网连接上平均上传 6 MBPS,我的 CPU/RAM 使用率从未像 Adobe 建议的那样超过 75%。我担心问题出在我的主机上,但我不知所措,我已经尝试了所有可能的编码器设置,据我所知,FMS 在主机上设置正确,并且可以在管理控制台中验证流连接。任何的意见都将会有帮助。
谢谢。