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实现波纹特效、H5实现动态波浪效果
Jan 31 HTML / CSS
CSS3盒子模型详解
Apr 24 HTML / CSS
css3选择器基本介绍
Dec 15 HTML / CSS
CSS3 实现侧边栏展开收起动画
Dec 22 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
Sep 06 HTML / CSS
html5实现完美兼容各大浏览器的播放器
Dec 26 HTML / CSS
HTML5拖拽的简单实例
May 30 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
Aug 24 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
May 08 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
Aug 11 HTML / CSS
html5跳转小程序wx-open-launch-weapp踩坑
Dec 02 HTML / CSS
CSS实现渐变色边框(Gradient borders)的5种方法
Mar 25 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
php对象在内存中的存在形式分析
2015/02/03 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
Django模板Templates使用方法详解
2019/07/19 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
汽车检测与维修专业求职信
2013/10/30 职场文书
管道维修工岗位职责
2013/12/27 职场文书
节水倡议书范文
2014/04/15 职场文书
批评与自我批评总结
2014/10/17 职场文书
中学生检讨书1000字
2014/10/28 职场文书
医生个人年度总结
2015/02/28 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技