【前端】rtsp 与 rtmp 视频流的播放方法,最终入职阿里
HUAXIAL 2024-06-17 11:03:02 阅读 96
方法一 、浏览器安装插件
【这是一个不推荐的方案】
因为,IE浏览器需要安装插件,火狐需要安装插件,谷歌浏览器需要安装插件,所有的的浏览器都需要安装插件才能在浏览器上直接播放 rtsp
视频流;而且插件都不一样,而且插件只有很旧版本的谷歌、火狐浏览器才可以支持使用;较新一点的浏览器都不支持这种方法了。
举个例子、谷歌浏览器需要安装 vlc 插件,依靠这个插件才能让 RTSP 协议在网页上能播放,但是目前高版本的 Chrome 浏览器不支持 NPAPI 插件,也就是说高版本的 Chrome 浏览器还是不能播放(46以上的版本都不行)。
所以、这种方案极其不推荐,建议你也别去试了!
方法二、转 rtmp
将 rtsp
转 rtmp
;这种方案,后端将 rtsp
视频流转换成 rtmp
视频流。
RTMP
是 Macromedia
开发的一套视频直播协议,属于 Adobe
。想要在浏览器中实现 rtmp
推流,就必须借助 flash
的帮助。而且 HTML5
规范里面并没有针对 RTMP
的实现。毕竟这个协议标准是 Adobe
公司指定的。
但是现在是 2021 年了,谷歌浏览器不再支持 Flash 了,Flash 也不再更新,建议用户卸载了;所以浏览器直播播放 rtmp
的方式也不推荐。
方法三、转码推流
抛开上面两种思路以后,借助后端转码推流将是必要的操作
常见的包括但不限于以下几种:
转 flv
转 websocket
转 http-flv
转 m3u8
转 hls
1、 rtsp 转 flv 源码教学;这个很详细了,然后关于 ffmpeg 的安装与使用:ffmpeg的安装与使用 ;ffmpeg 安装包我已经下载好并上传了,自取 => ffmpeg 安装包
2、 rtsp 转 websocket 源码教学;
这里其实有一个思考就是是:【jsmpeg提供了一种播放ws协议视频流的直接方案】
3、rtsp 转 hls/m3u8 源码教学
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
最后
全网独播-价值千万金融项目前端架构实战
从两道网易面试题-分析JavaScript底层机制
RESTful架构在Nodejs下的最佳实践
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
一线互联网企业如何初始化项目-做一个自己的vue-cli
思维无价,看我用Nodejs实现MVC
代码优雅的秘诀-用观察者模式深度解耦模块
前端高级实战,如何封装属于自己的JS库
VUE组件库级组件封装-高复用弹窗组件
image/format,png)
VUE组件库级组件封装-高复用弹窗组件
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。