java中rtsp转m3u8_将rtsp-stream转换为http流

Often discussed but so far never working on windows with the current versions of vlc or ffmpeg.

These are my stream's properties:

How to do it with vlc or ffmpeg?

I tried a lot. Way too much to list.

解决方案

I use this to convert a remote RTSP source to a local HLS streaming with ffmpeg and it works ok:

ffmpeg -i "rtsp://yourRtspStreamSource" -hls_time 3 -hls_wrap 10 "yourOutputDir/streaming.m3u8"

Also I use -t and -stimeout options to control the timeout of that proccess.

RTSP(Real Time Streaming Protocol)HTTP 转换可以通过以下两种方式实现: 1. RTSP 转换为 HLS HLS(HTTP Live Streaming)是苹果公司开发的一种媒体传输协议,它将一个长时间的媒体切分成若干个小的 HTTP 文件,这些文件可以通过 HTTP 协议传输。通过将 RTSP 转换为 HLS ,可以让普通的 HTTP 客户端播放 RTSP 转换的步骤如下: - 使用 ffmpeg 将 RTSP 转换为 HLS :`ffmpeg -i rtsp://xxx -c copy -hls_time 10 -hls_list_size 0 -f hls index.m3u8` - 将生成的 HLS 文件上传到 Web 服务器上。 - 在 HTML 页面使用 video 标签,并将 src 属性设置为 HLS 文件的 URL:`<video src="http://xxx/index.m3u8"></video>` 2. RTSP 转换HTTP-FLV HTTP-FLV 是一种基于 HTTP 协议传输的媒体格式,它使用 FLV 格式封装音视频数据。通过将 RTSP 转换HTTP-FLV ,可以让普通的 HTTP 客户端播放 RTSP 转换的步骤如下: - 在媒体服务器上配置 RTSP HTTP-FLV 的转换规则。 - 在 HTML 页面使用 flv.js 或者其他支持 HTTP-FLV 的 JavaScript 播放器,并将播放器的源地址设置为 HTTP-FLV 的 URL:`<script src="flv.min.js"></script><video id="videoElement"></video><script>var flvPlayer = flvjs.createPlayer({type: 'flv',url: 'http://xxx/live/stream.flv'});flvPlayer.attachMediaElement(document.getElementById('videoElement'));flvPlayer.load();flvPlayer.play();</script>`。 需要注意的是,在使用这些技术转换媒体格式时,需要选择合适的服务器和工具,并进行适当的配置,以确保转换的效果和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值