首页 > 其他分享 >音视频流简介

音视频流简介

时间:2022-12-20 17:11:07浏览次数:38  
标签:简介 CDN HLS 音视频 直播 拉流 推流 延迟

1.推流和拉流

推流:指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程

拉流:拉流是指服务器已有直播内容,根据协议类型(如RTMP、RTP、RTSP、HTTP等),与服务器建立连接并接收数据,进行拉取的过程。

举个简单的例子:

作为一家快递公司,在各个小区都有快递公司,所以我提供两种服务:

抓流服务:也就是上门取件

推流服务:由于你怕快递员有非分之想,你选择把物件送到小区内的快递公司

2.相关协议

1.WebRTC

基于协议:UDP

优势:

  • 延迟低(延时一般低至 400ms 以内)
  • 各端支持好

适用场景:直播连麦,视频会议

这是一种基于浏览器的实时通信的开源解决方案,使用 UDP 私有协议来进行媒体推流,而不需要创建离散的媒体段;并且它是面向无连接的,没有 TCP 连接断开时的挥手确认连接关闭的机制,基于这两点,WebRTC 能够做到毫秒级的低延迟,远远低于基于 RTMP 协议的 CDN 分发的延迟。而且,它直接通过浏览器就可以完成推流和播放,对于开发者接入来说实在太方便。

2.RTMP

基于协议:TCP(默认端口1935)

优势:

可以在服务器和客户端服务器之间保持稳定的连接,无论用户的互联网连接质量如何,它都可以无缝低延迟进行流媒体传输。

劣势:

  • TCP协议,端口可能被拦截

  • 需要Flash支持,但是Flash已经被抛弃

  • 协议已不再更新,未来兼容性容易出问题

    解决方案:适用Http-flv拉流,在服务端进行处理后分发

特点:

与 CDN 的强绑定,需要借助 CDN 的负载均衡系统将内容推送到接近用户的边缘节点,使用户就近取得所需内容,提高用户访问的响应速度和成功率,解决因分布、带宽、服务器性能带来的访问延迟问题。更多适用于站点加速、点播、短视频等场景。

优势:

适用场景:

不需要实时强互动的直播,比如体育赛事网络直播、演唱会网络直播、新闻现场直播,延迟是可以接受的,并不会影响用户体验。普通直播,使用CDN进行内容分发,会有几秒甚至十几秒的延时,主播和观众的互动只能通过文字短消息或送礼来进行。

3.HLS

HLS是Apple的开放标准,在Android3以上也原生支持.

优势:

  • 使用Http80端口,不会被防火墙拦截

  • 安卓和IOS,safari原生支持

劣势:

  • 实时性差:HLS延迟高
  • 文件碎片:若分发HLS,码流低,切片较小时,小文件分发不是很友好。特别是一些对存储比较敏感的情况,譬如源站的存储,嵌入式的SD卡。

标签:简介,CDN,HLS,音视频,直播,拉流,推流,延迟
From: https://www.cnblogs.com/zko0/p/16994669.html

相关文章

  • 关于光纤耦合的3种常见方式简介
    光纤由于其独特的优势广泛应用于各种传输系统中。而在光纤传输系统的高传输效率包括光纤的传输效率和激光与光纤耦合的效率。随着光纤加工技术的逐渐成熟,光纤传输损耗已经大......
  • 即时通讯音视频开发之音频基础及编码原理
    即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙。原因在于:实时音视频技术=音视频处理技术+网络传输技术的横向技术应用集合体,而公共互联网不是为了实时......
  • 自主开发的OFD编辑器简介 -- 开ofd可编辑之先河
    前言  OFD是板式文档格式,板式文档只管显示;怎么对板式文档编辑,那不是OFD标准考虑的事。有时使用者是“不讲道理的”,我就是想要编辑ofd文件!需求就是开发软件的动力,毕竟开发......
  • PaddleOCR学习笔记 00-PaddleOCR简介
    PaddleOCR学习笔记00-PaddleOCR简介图片可能不全,大家可以观看b站的视频。视频链接:https://www.bilibili.com/video/BV1nf4y1U7RX?p=4官网地址:https://github.com/PaddlePad......
  • 公有云API的认证方式:AK/SK 简介
    推荐一个小白人工智能入门教程,分享给各位同学,零基础教程,简单通俗易懂,风趣幽默,由浅及深,这里可以直达:​​人工智能教程​​主要用到apt-getdpkg两个命令:1公有云API的认证方......
  • pytest框架的简介
    概念:是一款基于python语言的单元测试框架用途:用于发现测试用例、执行测试用例、判断测试结果、生成测试报告的一款框架测试用例的规则:文件夹必须以test开头或者结尾.py......
  • webservice简介&CXF入门
    WebService它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术. 面向服务架构规范及三要素 1)           SOAP协议:webservice的传输协议,......
  • Qt音视频开发06-海康sdk内核linux客户端
    一、前言海康sdk的示例在官方是提供了的,但是无论UI还是交互简直是宇宙无敌的垃圾,猜测应该是初学者编写的,估计练手用的,所以老早就想把这个linux支持集成到自己的示例中,既然......
  • nmap 安全工具简介、测试以及使用方法
    目录第一章.工具简介....3第二章.后门测试....4第三章.沙盒检测....6第四章.检测结论....8 第一章.工具简介官方网站:https://nmap.org/nmap是一个......
  • 07 预训练语言模型的下游任务改造简介(如何使用词向量)
    Word2Vec--》是一个神经网络语言模型,其次他的主要任务是做(生成词向量,Q)![image-20220614194418918](../../Library/ApplicationSupport/typora-user-images/image-2022061......