视频流传输协议

简介: 视频流传输协议

常见视频传输协议

协议 httpflv rtmp rtsp hls dash
传输方式 http流 tcp流 tcp流 http http
视频封装格式 flv flv tag ts mp4 Ts文件 Mp4 3gp webm
延时
数据分段 连续流 连续流 连续流 切片文件 切片文件
Html5播放 可通过html5解封包播放(flv.js) 不支持 不支持 可通过html5解封包播放(hls.js) 如果dash文件列表是mp4webm文件,可直接播放

监控行业常见的视频传输协议:RTSP,RTMP(以RTSP流为主)

RTSP与RTMP比较

  • RTSP:低时延,实现难度大,适合视频聊天和视频监控
  • RTMP:浏览器支持好,加载flash插件后能直接播放(高版本浏览器目前已禁止flash插件)

直播常见协议:RTMP,HTTP

  • RTMP:只支持flashplayer,目前已被淘汰
  • HTTP:flv,m3u8,ts
  • flv:flash video,需要flash支持,使用flv.js可支持播放(B站视频)
  • m3u8:切片文件,有延迟,实时性不如RTSP协议,如果压缩过小,可能导致客户端网络原因变卡,如果压缩过大,可能导致视频延迟过高
  • ts:切片文件,同m3u8
相关文章
|
Web App开发 流计算 内存技术
安防领域常用的视频流协议介绍
安防领域常用的视频流协议介绍
1788 0
|
数据采集
JSoup 爬虫遇到的 404 错误解决方案
JSoup 爬虫遇到的 404 错误解决方案
|
网络协议 安全 网络安全
常见的网络传输协议有几种
常见的网络传输协议涵盖多个层次,包括传输层(如TCP、UDP、SCTP)、应用层(如HTTP/HTTPS、FTP、SMTP、DNS、SSH)、网络层(如IP、ICMP、ARP)、数据链路层(如Ethernet、PPP、Wi-Fi)及安全协议(如SSL/TLS、IPSec)。这些协议各具特色,适用于不同场景,如TCP用于可靠传输,UDP适合实时应用,而HTTP/HTTPS则服务于网页浏览和数据交换。通过这些协议的协同工作,现代互联网和局域网得以实现多样化的应用和服务。
|
视频直播 Linux Windows
FFmpeg开发笔记(四十二)使用ZLMediaKit开启SRT视频直播服务
《FFmpeg开发实战》书中介绍了使用MediaMTX测试RTSP/RTMP,但该工具简单,不适合生产环境。ZLMediaKit,一个支持RTSP/RTMP/SRT的国产流媒体服务器,是更好的选择。要通过ZLMediaKit和FFmpeg实现SRT推流,需确保FFmpeg已集成libsrt。ZLMediaKit默认配置文件中,SRT监听9000端口。日志显示推流和拉流成功。ZLMediaKit支持多种音视频编码,如H264、AAC等。要了解更多FFmpeg开发信息,可参考该书。
1170 0
FFmpeg开发笔记(四十二)使用ZLMediaKit开启SRT视频直播服务
|
API 数据安全/隐私保护 网络架构
【Azure API 管理】解决调用REST API操作APIM(API Management)需要认证问题(Authentication failed, The 'Authorization' header is missing)
【Azure API 管理】解决调用REST API操作APIM(API Management)需要认证问题(Authentication failed, The 'Authorization' header is missing)
556 0
|
存储 Ubuntu Linux
在Linux中,如何在Linux中使用LXD进行容器管理?
在Linux中,如何在Linux中使用LXD进行容器管理?
|
网络协议 安全 算法
深入探索 TCP 传输:网络通信的幕后英雄(下)
深入探索 TCP 传输:网络通信的幕后英雄(下)
深入探索 TCP 传输:网络通信的幕后英雄(下)
|
编解码 网络协议 程序员
【RTP 传输协议】实时视频传输的艺术:深入探索 RTP 协议及其在 C++ 中的实现
【RTP 传输协议】实时视频传输的艺术:深入探索 RTP 协议及其在 C++ 中的实现
2482 0