美文网首页
videojs 流媒体播放rtmp协议

videojs 流媒体播放rtmp协议

作者: sxqiong | 来源:发表于2017-12-16 12:56 被阅读386次

rtmp协议需要flash的支持,html5不支持也无法支持这一协议。

  • 搭建rtmp流媒体服务器可参考crtmpserver(如果不会,私信我给你文档)

接下来就是使用videojs

  • videojs 默认是使用html5播放器可以通过添加 data-setup='{ "techOrder": ["flash"] }' 将flash设为首选。
    那么你的代码就是这样的(请自行引入需要的js)
<!DOCTYPE html>
<html>
<head>
  <meta charset=utf-8 />
  <link href="video.js/dist/video-js/video-js.css" rel="stylesheet">
  <script src="video.js/dist/video-js/video.js"></script>
  <script>
    videojs.options.flash.swf = "video.js/dist/video-js/video-js.swf"
  </script>

</head>
<body>
<video id="my_video_1" class="video-js vjs-default-skin" controls preload="auto" width="640" height="268"
       data-setup='{ "techOrder": ["flash"] }'>
  <source src="rtmp://172.17.20.104:1935/flvplayback/mp4:C201711040/C201711040_15133319919941212.mp4" type='rtmp/mp4'>
</video>

</body>
</html>

接下来才是重点!!!google报错 一直报错

video.dev.js:1460 VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) No compatible source was found for this video

千万的教程翻遍还是在报错,于是我决定转行,也许我当个医生、小品演员更好,在我怀疑人生之际我发现network里并没有请求video-js.swf静态文件,为什么,为什么!!!
后来我试着用万恶的IE,这次!它竟然成功的播放了!!!WTF?冷静下来我才tm意识到,Google已经默认禁掉了flash。把它打开!!!好了,可以对videojs进行二次开发了。

总结: 如果只是初期技术选型,那可以考虑其他流媒体协议(我觉得DASH就不错),毕竟flash已经功成身退,rtmp也该退隐江湖。

相关文章

  • videojs 流媒体播放rtmp协议

    rtmp协议需要flash的支持,html5不支持也无法支持这一协议。 搭建rtmp流媒体服务器可参考crtmps...

  • RTSP协议介绍

    流媒体传输协议介绍 1,RTMP协议(1)是流媒体协议。(2)RTMP协议是 Adobe 的私有协议,未完全公开。...

  • rtmp 协议分析及交互过程

    本文描述了从打开一个RTMP流媒体到视音频数据开始播放的全过程。注意:RTMP中的逻辑结构RTMP协议规定,播放一...

  • 直播协议中的RTMP协议和RTSP协议的区别

    一、RTMP协议: 1、是流媒体协议 2、RTMP是Adobe的私有协议,没有完全公开 3、RTMP协议一般传输的...

  • RTMP播放流媒体过程

    前言 RTMP协议规定,播放一个流媒体需要执行以下几个步骤: 建立一个网络连接(NetConnection),网络...

  • 2019-10-11RTMP整理

    之前一直用的rtp,最近在用rtmp,相关学习整理如下: RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,...

  • iOS 视频直播(二)

    参考博客:流媒体播放过程 本文描述了从打开一个RTMP流媒体到视音频数据开始播放的全过程。 注意:RTMP中的逻辑...

  • 流媒体协议

    在流媒体协议中,常用的流媒体协议主要有 HTTP协议,RTSP协议和RTMP协议。国内视频网站多采用HTTP+MP...

  • 在Vue组件中使用Video播放rtmp视频流

    最近接手一个项目,里面需要实现播放实时监控视频的功能.找了很久,发现用VideoJs可以实现播放rtmp视频流,于...

  • 视频开发基础概念知识三

    一、流媒体(直播需要用到流媒体) 流媒体开发:网络层负责传输(socket),协议层负责网络打包(RTMP/HLS...

网友评论

      本文标题:videojs 流媒体播放rtmp协议

      本文链接:https://www.haomeiwen.com/subject/umjswxtx.html