【H5】视频播放
HLS( HTTP Live Streaming)苹果公司提出的流媒体协议,直接把流媒体切片成一段段,信息保存到m3u列表文件中, 可以将不同速率的版本切成相应的片;播放器可以直接使用http协议请求流数据,可以在不同速率的版本间自由切换,实现无缝播放;省去使用其他协议的烦恼。缺点是延迟大小受切片大小影响,不适合直播,适合视频点播。
RTSP(Real-Time Stream Protocol)由Real Networks 和Netscape共同提出的,基于文本的多媒体播放控制协议. RTSP定义流格式,流数据经由RTP传输;RTSP实时效果非常好,适合视频聊天,视频监控等方向。
RTMP(Real Time Message Protocol) 有 Adobe 公司提出,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题, 优势在于低延迟,稳定性高,支持所有摄像头格式,浏览器加载 flash插件就可以直接播放。
rtmp协议格式:
rtmp://127.0.0.1:1935/myapp/123
rtmp://192.168.198.224:1935/live/rtsp_test
http协议格式:
http://127.0.0.1:9000/live?port=1935&app=myapp&stream=123
http://192.168.198.224:8080/live?port=1935&app=live&stream=rtsp_test
npm install express express-ws fluent-ffmpeg websocket-stream -S -D
npm install node-media-server --save
npm install flv.js -S -D
ffmpeg -re -i 51World.mp4 -vcodec libx264 -acodec aac -f flv rtmp://192.168.198.224:1935/live/flv_test
ffmpeg -i "rtsp://192.168.198.224:8554/video/camera" -c copy -f hls -hls_time 2.0 -hls_list_size 1 -hls_wrap 15 E:/3000_AIoT/nginx-rtmp-flv/html/hls/test.m3u8
ffmpeg -re -i 51World.mp4 -c copy -f flv rtmp://192.168.198.224:1935/live/flv_test
博客版权: 本文以学习、研究和分享为主,欢迎转载和各类爬虫,但必须在文章页面明显位置给出原文链接。 如果文中有不妥或者错误的地方还望高手的您指出,以免误人子弟。如果您有更好的建议,不如留言一起讨论,共同进步! 再次感谢您耐心的读完本篇文章。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库