RTMP是Adobe公司开发的一种实时消息传输协议,主要用于音视频数据的实时传输。它工作在TCP协议之上,默认使用端口1935。
HLS是苹果公司开发的基于HTTP的流媒体传输协议,它将视频流切分为小的TS文件片段,通过HTTP协议传输,并配合M3U8索引文件进行播放。
原因:
解决方案:
原因:
解决方案:
原因:
解决方案:
ffmpeg -re -i input.mp4 -c:v libx264 -preset ultrafast -tune zerolatency -c:a aac -f flv rtmp://server/live/streamkey
<video controls>
<source src="http://server/live/streamkey.m3u8" type="application/x-mpegURL">
</video>
rtmp {
server {
listen 1935;
application live {
live on;
hls on;
hls_path /tmp/hls;
hls_fragment 3s;
hls_playlist_length 60s;
}
}
}
这种技术组合在直播领域非常常见,能够同时满足内容生产者的实时性需求和终端用户的播放兼容性需求。
没有搜到相关的文章