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实现质感细腻丝滑按钮
Mar 09 HTML / CSS
CSS的pointer-events属性详细介绍(作用和注意事项)
Apr 23 HTML / CSS
CSS Grid布局教程之网格单元格布局
Dec 30 HTML / CSS
使用CSS3来制作消息提醒框
Jul 12 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
Apr 08 HTML / CSS
解决CSS3的opacity属性带来的层叠顺序问题
May 09 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
Nov 05 HTML / CSS
canvas粒子动画背景的实现示例
Sep 03 HTML / CSS
HTML5 device access 设备访问详解
May 24 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
Jan 06 HTML / CSS
HTML5标签嵌套规则详解【必看】
Apr 26 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
Apr 17 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
vue获取data数据改变前后的值方法
2019/11/07 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
JavaScript实现电灯开关小案例
2020/03/30 Javascript
Python3.x中自定义比较函数
2015/04/24 Python
python flask实现分页的示例代码
2018/08/02 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
Python中six模块基础用法
2019/12/08 Python
python时间日期操作方法实例小结
2020/02/06 Python
python的flask框架难学吗
2020/07/31 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
追悼会主持词
2014/03/20 职场文书
《画》教学反思
2014/04/14 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
培训师岗位职责
2015/02/14 职场文书