使用FFmpeg将RTSP转换为HLS

如果要在iOS设备上播放媒体。 您应该使用HTTP Live Streaming(HLS)。 HLS是播放iOS流媒体的唯一方法。

FFmpeg支持将RTSP流转换为HLS。 FFmpeg称其为“细分”。 这是有关段参数的文档。
https://www.ffmpeg.org/ffmpeg-formats.html#segment_002c-stream_005fsegment_002c-ssegment

  ffmpeg -fflags nobuffer \ 
-rtsp_transport tcp \
-i rtsp://您的rtsp服务器:8554 / CH001.sdp \
-vsync 0 \
-复制\
-vcodec复制\
-movflags frag_keyframe + empty_moov \
-一个\
-hls_flags delete_segments + append_list \
-f段\
-segment_list_flags直播\
-segment_time 1 \
-segment_list_size 3 \
-segment_format mpegts \
-segment_list /tmp/stream/index.m3u8 \
-segment_list_type m3u8 \
-segment_list_entry_prefix / stream / \
/tmp/stream/%d.ts

然后,您应该启动服务器(express或gin),让浏览器可以访问文件。

在html文件中设置的src属性。