HTML5播放实现rtmp流直播


Posted in HTML / CSS onJune 16, 2020

最近在做一个直播推流的功能,想自己写个网页进行直播尝试一下。

然后网上试了各种教程都没成功,下面说下遇到的几个坑。

1.首先通过obs进行推流,服务器是:rtmp://192.168.0.221/live,串流密钥:1234,

HTML5播放实现rtmp流直播

然后就发现网上的教程里面都没有说道这个串流密钥要写在哪里,如果不写的话,是直播不成功的。
后面试了很久发现就是直接拼接在服务器地址后面的 ,像这样,rtmp://192.168.0.221/live/1234。
下面是具体的代码

<!DOCTYPE html>
<html lang="en">
<head>

    <title>HTML5 直播</title>
    <link href="http://vjs.zencdn.net/5.19/video-js.min.css" rel="stylesheet">
    <script src="http://vjs.zencdn.net/5.19/video.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/videojs-flash@2/dist/videojs-flash.min.js"></script>

</head>
<body>

<video id="myvideo" class="video-js vjs-default-skin" controls preload="auto"
       width="1280" height="720" poster="http://vjs.zencdn.net/v/oceans.png" data-setup="{}">
    <source src="rtmp://192.168.0.221/live/1234" type="rtmp/flv">//src里面填的是rtmp的地址rtmp://192.168.0.221/live跟密钥1234

    <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>

</body>

</html>

2:然后用google浏览器打开,就是页面上疯狂报“No compatible source was found for this media”这个错误,百度出来的都说是要把网页放到服务器上,不能直接打开,但是这个用idea直接打开的应该也属于放到服务器上了吧。不过应该不能直接双击html文件打开,我没试过。完了还是不行啊,后面发现浏览器中flash是“询问”状态,

HTML5播放实现rtmp流直播

然后就尝试把这个改成“允许状态”,居然就可以了。。

3:最后的实现的效果:

HTML5播放实现rtmp流直播

到此这篇关于HTML5播放实现rtmp流直播的文章就介绍到这了,更多相关HTML5 rtmp流直播内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
CSS3弹性布局内容对齐(justify-content)属性使用详解
Jul 31 HTML / CSS
CSS3 特效范例整理
Aug 22 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
Jul 08 HTML / CSS
CSS3效果:自定义“W”形运行轨迹实例
Mar 29 HTML / CSS
通过一张图教会你CSS3倒影的实现
Sep 26 HTML / CSS
html5指南-6.如何创建离线web应用程序实现离线访问
Jan 07 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
Apr 29 HTML / CSS
HTML5 manifest离线缓存的示例代码
Aug 08 HTML / CSS
canvas拼图功能实现代码示例
Nov 21 HTML / CSS
video.js支持m3u8格式直播的实现示例
May 20 HTML / CSS
h5封装下拉刷新
Aug 25 HTML / CSS
浅谈移动端中的视口(viewport)的具体使用
Apr 13 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
Jun 16 #HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
Jun 15 #HTML / CSS
HTML5页面无缝闪开的问题及解决方案
Jun 11 #HTML / CSS
Html5导航栏吸顶方案原理与对比实现
Jun 10 #HTML / CSS
浅析图片上传及canvas压缩的流程
Jun 10 #HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
Jun 09 #HTML / CSS
h5移动端调用支付宝、微信支付的实现
Jun 08 #HTML / CSS
You might like
中国第一家无线电行
2021/03/01 无线电
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
simplehtmldom Doc api帮助文档
2012/03/26 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
Python中的__slots__示例详解
2017/07/06 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
岗位标兵事迹材料
2014/05/17 职场文书
入党综合考察材料
2014/06/02 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
道德与公民自我评价
2015/03/09 职场文书
母亲节感言
2015/08/03 职场文书
golang中的空slice案例
2021/04/27 Golang
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python