直播视频流技术名词

作者: 沈宥 | 来源:发表于2017-12-21 19:23 被阅读28次

1、 FFmpeg

FFmpeg 是一个开源免费跨平台的视频和音频流方案,属于自由软件,它提供了录制、转换以及流化音视频的完整解决方案。直播系统多使用该方案。

2、 RTMP(Real Time Messaging Protocol:实时消息传输协议)

Adobe公司开发。一个专门为高效传输视频,音频和数据而设计的协议。它通过建立一个二进制TCP连接或者连接HTTP隧道实现实时的视频和声音传输。

3、相同码率,软编图像质量更清晰,但是耗电更高,而且会导致CPU过热烫到摄像头。不过硬编码会涉及到其他平台的解码,有很多坑。综合来说,iOS 端硬件兼容性较好,iOS 8.0占有率也已经很高了,可以直接采用硬编。

4、音频

AudioToolbox这个库是C的接口,偏向于底层,用于在线流媒体音乐的播放。
AAC(Advanced Audio Coding),中文名:高级音频编码,出现于1997年,基于MPEG-2的音频编码技术。由Fraunhofer IIS、杜比实验室、AT&T、Sony等公司共同开发,目的是取代MP3格式。2000年,MPEG-4标准出现后,AAC重新集成了其特性,加入了SBR技术和PS技术,为了区别于传统的MPEG-2 AAC又称为MPEG-4 AAC。


iOS平台支持AAC编码器,主要使用AudioToolbox中的AudioConverter API。之所以做AAC编码器是因为在做一个HLS的功能,HLS要求的TS文件,需要视频采用H264编码,音频采用AAC编码。H264可以使用硬件或软件编码器,前面已经介绍。AAC也可以使用硬件或者软件编码,iOS全都支持。

默认情况下,Apple会创建一个硬件编码器,如果硬件不可用,会创建软件编码器。
经过我的测试,硬件AAC编码器的编码时延很高,需要buffer大约2秒的数据才会开始编码。而软件编码器的编码时延就是正常的,只要喂给1024个样点,就会开始编码。AAC并不是随便的码率都可以支持。比如如果PCM采样率是44100KHz,那么码率可以设置64000bps,如果是16K,可以设置为32000bps。

5、视频

VideoToolbox是iOS8以后开放的视频硬编码与硬解码的API,一组用C语言写的函数。
硬编码的使用可通过一个典型的应用场景来描述。首先,通过摄像头来采集图像,然后将采集到的图像,通过硬编码的方式进行编码,最后编码后的数据将其组合成H264的码流通过网络传播。

6、播放端用的针对RTMP优化过的ijkplayer ,ijkplayer 是基于FFmpeg的跨平台播放器.

7、H264编码

分为两层:
视频编码层(VCL:Video Coding Layer)负责高效的视频内容表示
网络提取层(NAL:Network Abstraction Layer)负责以网络所要求的恰当的方式对数据进行打包和传送(根据不同的网络把数据打包成相应的格式,将VCL产生的比特字符串适配到各种各样的网络和多元环境中)

8、推流和传输: 这块一般都是交给CDN服务商. CDN只提供带宽和服务器之间的传输, 发送端和接收端的网络连接抖动缓存还是要自己实现的.目前国内最大的CDN服务商应该是网宿.传输协议一般是RTMP,HLS,FLV

相关文章

  • 直播视频流技术名词

    1、 FFmpeg 2、 RTMP(Real Time Messaging Protocol:实时消息传输协议) ...

  • 如何估算视频直播用量

    估算视频直播的用量我们先要了解视频直播技术架构和码率的概念。 视频直播技术架构 如上图,直播需要有个推流的设备,可...

  • 收藏优秀的音视频博客

    附上 优秀的 音视频博客: 七牛云的《视频直播技术详解》系列:主要介绍直播数据的采集、滤镜、编码、封装、推流、CD...

  • IJKMediaFramework、LFLiveKit实现视频直

    视频直播 拉流: 从服务器获取视频直播流地址,播放直播 使用IJKMediaFramework.framework...

  • 直播技术栈

    直播技术栈 总体需求 上传/汇聚 视频编码 视频推流 URL拉取 API上传 上传加速 实时美颜 视频转码 实时转...

  • iOS直播推流实现-采集

    将最近学习的直播推流技术做个笔记。iOS推流的主要流程如下: 视频音频采集[https://www.jianshu...

  • iOS直播推流实现-音视频编码

    将最近学习的直播推流技术做个笔记。iOS推流的主要流程如下: 视频音频采集[https://www.jianshu...

  • iOS直播推流实现-滤镜

    将最近学习的直播推流技术做个笔记。iOS推流的主要流程如下: 视频音频采集[https://www.jianshu...

  • iOS直播推流实现-推流

    将最近学习的直播推流技术做个笔记。iOS推流的主要流程如下: 视频音频采集[https://www.jianshu...

  • 直播视频流

    前言 大半年没写博客了,但我一直关注着互联网的动向,最近会研究很多东西,并分享,今年移动直播行业的兴起,诞生了一大...

网友评论

    本文标题:直播视频流技术名词

    本文链接:https://www.haomeiwen.com/subject/dcxzwxtx.html