android rtsp转换http_RTSP/RTMP/HLS 点播直播对比

本文介绍了如何将RTSP流转换为适应网页播放的协议,如HLS、RTMP、HTTP-FLV,并详细对比了这些协议的优缺点。HLS基于HTTP,适合适应不同带宽,但延迟较高;RTMP基于TCP,延迟低但支持有限;RTSP需要转换协议。同时,文中提到了WebRTC和WebSocket等无插件播放方案。
摘要由CSDN通过智能技术生成
b7c227f5aa6e8621334a3eec6aff08f5.png

上图是server的视频传输并显示到前端的流程。

在之前的硬切割无法满足实际需要的情况下,当前的软切割方案是将 rtsp 流存储为mp4文件,点播时先将已有的mp4文件转码为流,然后通过流分发协议进行视频网页播放,本文主要描述如何解协议,即对流分发协议的选取。

经过反复比较,解协议通用的几种方案如下:

1、将RTSP视频流通过 ffmpeg 切割为 ts 文件和 m3u8 索引文件,在 h5 上直接使用 video.js 标签播放视频

2、将RTSP视频流转换为RTMP视频流,播放方法有:

  • 使用 http-flv 播放RTMP视频流
  • 将RTMP/RTMFP包装为H5, 通过 Java Script wrapper 播放
  • 使用 Flashplayer 播放RTMP/RTMFP视频流

3、网页播放 RTSP 视频流

  • 插件方案(网上有很多,但是该方案被我排除了)
  • 无插件方案
  • webRTC
  • websocket

4、使用 WebAssembly 将 ffmpeg 编译到JS代码中,从而完成FTSP在线播放

以下是对各个协议的对比:

HLS

  • 应用层协议,基
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值