jwplayer(div).setup()方法是否支持'streamer'配置项?
Red5中JWPlayer
streamer 参数的作用及示例包含它的原因 streamer 参数的核心作用
streamer 参数是JWPlayer用来指定流媒体服务器的地址与上下文的配置项,它告诉播放器要从哪个服务器(或哪个应用上下文)拉取流媒体内容。在Red5场景下,它明确了RTMP/RTMPT流的服务端入口,格式通常是 rtmp://[服务器地址]:[端口]/[Red5应用名]。
为什么移除后仍能正常运行?
当你省略 streamer 参数时,JWPlayer会自动使用当前页面所在的域名、端口以及页面的上下文路径来拼接默认的流媒体地址。你的示例中,页面本身就部署在Red5的oflaDemo应用下,所以播放器自动推断出的地址和你显式指定的 rtmpt://localhost:5080/oflaDemo 完全一致,因此功能不受影响。
示例中包含该参数的原因
- 明确性示范:示例的核心目的是展示完整的流媒体播放配置,显式写出
streamer能让开发者清晰理解"播放器需要关联到具体的流媒体服务端"这个逻辑,避免误以为播放本地文件即可。 - 兼容性考虑:旧版本的JWPlayer或某些特殊播放场景下,播放器无法自动推断流媒体地址,必须显式配置
streamer才能建立与Red5的连接,示例保留这个参数是为了兼容更多情况。 - 扩展性引导:如果后续你需要把播放器页面部署到其他服务器(和Red5不在同一域名/端口),
streamer参数就必不可少。示例提前给出这个配置,能帮助开发者快速适配跨服务器的流媒体播放场景。
示例中的代码回顾
<div id='mediaspace2'>This text will be replaced</div> <script type='text/javascript'> jwplayer('mediaspace2').setup({ 'flashplayer': 'player.swf', 'file': 'skywalker.mp4', 'streamer': 'rtmpt://localhost:5080/oflaDemo', 'controlbar': 'bottom', 'width': '720', 'height': '480' }); </script>
内容的提问来源于stack exchange,提问作者Olzhas
相关产品推荐
相关产品推荐

