rtmp和flash remoting的最新学习总结

        首先根据了解,现在可以做rtmp的平台很多了,除了原来的FMS,又有red5,weborb,fluorinefx等等,一个原因是开源的大趋势,使得adobe把rtmp协议都开源了。这样别人就可以知道它的原来所谓内部数据格式了,就可以开发有关工具。像flex开源之后,就出现了flashdevelop这样的flash开发工具,应该是一个道理。所以正如会用flash cs5基本就会用flashdevelop,这些rtmp的平台的语言貌似也是大同小异。看来这是adobe的一个“阳谋”,通过公开这些格式,以使之成为事实上的标准,将来掌握话语权啊。

       那来看flash remoting,其基本格式是amf,含amf0,amf3版本,基本上就用amf3了。

       貌似rtmp所用的数据格式也是amf3      


      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Vue是一种流行的前端框架,它提供了强大的工具和组件,可以帮助我们构建现代化的Web应用程序。在Vue中播放RTMP流而不使用Flash,我们可以使用一些现代的技术和组件。 首先,我们可以使用video.js这样的HTML5播放器库来播放RTMP流。video.js是一个功能强大且易于使用的库,它支持HTML5视频播放,并且可以扩展以支持不同的流媒体协议,包括RTMP。我们可以使用video.js的vue插件vue-video-player来在Vue应用中轻松地集成该播放器。 其次,我们可以使用hls.js库来播放RTMP流。hls.js是一个JavaScript库,它使用HTTP Live Streaming(HLS)协议来播放视频流。我们可以使用vue-hls-player这样的vue插件来在Vue中使用hls.js库。这个插件提供了一个简单的组件,可以方便地集成HLS播放器,并播放RTMP流。 最后,我们还可以使用DPlayer这样的开源视频播放器库来播放RTMP流。DPlayer是基于HTML5的视频播放器,它使用了开源的flv.js库来支持FLV格式的视频流。我们可以使用vue-dplayer这样的vue插件来在Vue应用中使用DPlayer来播放RTMP流。 总之,我们可以使用video.js、hls.js或DPlayer这些HTML5播放器库来在Vue应用中播放RTMP流而不使用Flash。这些库都提供了vue插件,可以轻松地与Vue应用集成。 ### 回答2: vue播放rtmp不使用flash可以采用video.js配合Hls.js插件实现。 首先在vue项目中安装video.js和hls.js插件: ```bash npm install video.js hls.js ``` 然后在组件中引入video.js的css和js文件,并创建一个video标签: ```html <template> <div> <video id="my-video" class="video-js"></video> </div> </template> <script> import videojs from 'video.js'; import 'video.js/dist/video-js.css'; import Hls from 'hls.js'; export default { mounted() { this.initPlayer(); }, methods: { initPlayer() { const options = { autoplay: true, controls: true, sources: [{ src: 'rtmp://your-rtmp-stream-url.com/live/stream-name', type: 'rtmp/mp4', }], }; const player = videojs('my-video', options); if (Hls.isSupported()) { const hls = new Hls(); hls.loadSource('http://your-hls-stream-url.com/live/stream-name.m3u8'); hls.attachMedia(player); hls.on(Hls.Events.MANIFEST_PARSED, () => { player.play(); }); } else if (player.canPlayType('rtmp/mp4')) { player.src(options.sources[0].src); player.play(); } } } } </script> ``` 以上代码在组件加载时初始化了video.js播放器,并通过options设置播放器的参数,其中source中的src填入你的rtmp流链接。然后通过Hls.js加载hls流,如果浏览器不支持hls,则fallback到rtmp流播放。 最后通过mounte钩子函数调用initPlayer函数,实现播放rtmp流不使用flash的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值