美文网首页Python入门
PC端播放rtmp和hls视频流

PC端播放rtmp和hls视频流

作者: 海上钢琴师TD1900 | 来源:发表于2017-05-03 10:03 被阅读0次

本文将会介绍如何在网页端上实现直播的播放。

hls播放

       <html lang="en">
            <head>
               <meta charset=utf-8/>
            </head>
            <body>
                <div id='player'>
                   <video width="640" height="320" controls>
                        <source src="http://10.10.5.119/live/livestream.m3u8" type="application/x-mpegURL">
                   </video>
                </div>
            </body>
        </html>

videojs

如果我们要让我们的网页支持在所有浏览器上播放,我们就需要使用第三方的播放器。VideoJs是一个较好的播放器库,完全免费,不像JWPlayer一样需要付费才能使用一些高级功能。下面是一个播放的例子。你可以将source标签下的src换成你自己的直播流地址。需要注意的是rtmp流的type是rtmp/flv(flv 跟推流的时候FFmpegFrameRecorder设置的format有关), hls 的type是application/x-mpegURL。

    <html>
    <head>
        <link href="http://vjs.zencdn.net/5.5.3/video-js.css" rel="stylesheet">
        <!-- If you'd like to support IE8 -->
        <script src="http://vjs.zencdn.net/ie8/1.1.1/videojs-ie8.min.js"></script>
    </head>
    <body>
        <h1>放松放松法的直播间</h1>
        <video id="my-video" class="video-js" controls preload="auto" width="640" height="264"
               poster="https://img.alicdn.com/imgextra/i2/754328530/TB2FpxhkXXXXXa5XXXXXXXXXXXX_!!754328530.jpg" data-setup="{}">
            <source src="rtmp://10.10.5.119/live/livestream" type="rtmp/flv">
            <!-- 如果上面的rtmp流无法播放,就播放hls流 -->
            <source src="http://10.10.5.119/live/livestream.m3u8" type='application/x-mpegURL'>
            <p class="vjs-no-js">
                To view this video please enable JavaScript, and consider upgrading to a web browser that
                <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
            </p>
        </video>
        <script src="http://vjs.zencdn.net/5.5.3/video.js"></script>
    </body>
</html>

不过这里有个小问题,需要先安装一个依赖,github上发现了一个项目叫 vue-video-player(总之我是这么做的不然出不来视频直播)

npm install vue-video-player --save

如果是vue项目中,要在main.js中引入:

import Vue from 'vue'    //这个不要照搬,如果你是vue项目并且已经引入了的话就不用引
import VideoPlayer from 'vue-video-player'          //记住这两句必须有!!

然后use:

Vue.use(VideoPlayer)               //记住这两句必须有!!

最后你就可以在上面的HTML页面里src的地方添加你的rtmp流地址了,注意要保证你的rtmp流正常才行,不然方法再对也是出不来的亲!

相关文章

  • PC端播放rtmp和hls视频流

    本文将会介绍如何在网页端上实现直播的播放。 hls播放 videojs 如果我们要让我们的网页支持在所有浏览器上播...

  • 简单搭建视频测试平台(nginx+rtmp)

    搭建HLS/DASH/RTMP视频服务器推流协议:RTMP点播和直播协议:RTMP,HLS,DASH 1,ngin...

  • Vue播放rtmp/Hls实时视频踩坑日记

    1 rtmp 使用vue-video-play播放(支持rtmp和hls) 备注:上述能够正常播放芒果台实时视频,...

  • h5直播播放器

    浏览器协议协议h5直播只能播放hls协议,flv协议不支持,rtmp协议不支持pc端浏览器支持hls、flv协议a...

  • 流媒体

    流媒体 RTMP、HDL适用于PC端,HLS适用于移动端(Android、iOS) AVFoundation HL...

  • LiveQing二次开发接口对接说明示列

    LiveQing云端流媒体服务软件,支持视频视频转码、RTMP推流直播、RTMP/HLS/HTTP-FLV直播分发...

  • 记:rtmp,rtsp,http视频流播放

    rtmp的视频流使用video-js插件即可直接播放。 rtsp的视频流无法直接在浏览器端播放,http的视频流工...

  • 搭建直播系统并实现h5播放rtmp

    推流只能用rtmp协议,拉流可以使用rtmp协议和hls协议。rtmp协议是adobe公司开发的开放协议,hls是...

  • 2018-02-07

    在mac上搭建简单的hls推流服务器 最近公司要有在网页端用hls推流来播放全景视频的需求,难点在于全景播放器的兼...

  • 直播

    直播应用中,RTMP和HLS基本上可以覆盖所有客户端观看 HLS主要是延时比较大,RTMP主要优势在于延时低。 一...

网友评论

    本文标题:PC端播放rtmp和hls视频流

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