我们来谈谈实时视频流的过程。它从相机开始。今天的相机是数码相机,可以以惊人的4K分辨率(2160p)捕捉图像。该分辨率需要非常高的比特率来支持从相机输出的“原始”数字视频信号,因此用于传输该信号的电缆必须能够处理大量数据。在某些情况下可以使用HDMI或以太网电缆。但大多数情况下,长距离传输的4K信号需要SDI电缆才能管理带宽要求。
有些直播是通过智能手机完成的,但更严肃的现场制作会使用额外的相机。常见的现场制作通常使用三相机工作室设置。这些摄像机和其他视频源连接到在它们之间转换的切换器。用于制作的音频通过XLR电缆传输到混音器。通常,切换器将来自调音台的音频添加到最终输出信号中。它还可能包括添加图形,标题甚至动画的功能。当需要采集卡时,切换器可以是硬件,软件或两者兼而有之。
将实时视频编码为可流式文件格式
对于要存储或流式传输的最终输出信号,视频信号需要通过编码器压缩为“编解码器”。编解码器有各种形状和大小。业界的标准是H.264,它通常用于广播和分发。H.264压缩视频以便轻松流式传输,这意味着将千兆字节压缩到兆字节。
编码器本身可能内置于摄像头中,但它也可以是独立设备,计算机软件或移动应用程序。
一旦视频流通过编码器压缩,视频数据仍然需要打包成实时传输协议(RTP),以便通过互联网传输。作为大量连续数据,需要将其分解为可消化的块或信息包。稍后这些分组将被媒体播放器重新组合并解码成连续信号。许多编码器使用RTMP作为标准,我们自己的WOWZ协议建立在该标准之上。
向服务器提供流媒体
打包后,将流拉出或推送到媒体服务器。媒体服务器可能与编码器位于同一系统上,也可能位于云中的某个位置。
代码转换,转换,转换和Transmuxing
媒体服务器从编码器中提取流并根据需要转换视频。Ingress是进入媒体服务器的数据量。媒体服务器可以将数据转码为新的编解码器。他们可以将视频转换为不同的分辨率,甚至可以转换数据,从而创建不同的比特率。媒体服务器还可以将数据重新打包或转换为不同的协议。从媒体服务器传出的数据称为出口。我们来谈谈实时视频流的过程。它从相机开始。今天的相机是数码相机,可以以惊人的4K分辨率(2160p)捕捉图像。该分辨率需要非常高的比特率来支持从相机输出的“原始”数字视频信号,因此用于传输该信号的电缆必须能够处理大量数据。在某些情况下可以使用HDMI或以太网电缆。但大多数情况下,长距离传输的4K信号需要SDI电缆才能管理带宽要求。
有些直播是通过智能手机完成的,但更严肃的现场制作会使用额外的相机。常见的现场制作通常使用三相机工作室设置。这些摄像机和其他视频源连接到在它们之间转换的切换器。用于制作的音频通过XLR电缆传输到混音器。通常,切换器将来自调音台的音频添加到最终输出信号中。它还可能包括添加图形,标题甚至动画的功能。当需要采集卡时,切换器可以是硬件,软件或两者兼而有之。
将实时视频编码为可流式文件格式
对于要存储或流式传输的最终输出信号,视频信号需要通过编码器压缩为“编解码器”。编解码器有各种形状和大小。业界的标准是H.264,它通常用于广播和分发。H.264压缩视频以便轻松流式传输,这意味着将千兆字节压缩到兆字节。
编码器本身可能内置于摄像头中,但它也可以是独立设备,计算机软件或移动应用程序。
一旦视频流通过编码器压缩,视频数据仍然需要打包成实时传输协议(RTP),以便通过互联网传输。作为大量连续数据,需要将其分解为可消化的块或信息包。稍后这些分组将被媒体播放器重新组合并解码成连续信号。许多编码器使用RTMP作为标准,我们自己的WOWZ协议建立在该标准之上。
向服务器提供流媒体
打包后,将流拉出或推送到媒体服务器。媒体服务器可能与编码器位于同一系统上,也可能位于云中的某个位置。
代码转换,转换,转换和Transmuxing
媒体服务器从编码器中提取流并根据需要转换视频。Ingress是进入媒体服务器的数据量。媒体服务器可以将数据转码为新的编解码器。他们可以将视频转换为不同的分辨率,甚至可以转换数据,从而创建不同的比特率。媒体服务器还可以将数据重新打包或转换为不同的协议。从媒体服务器传出的数据称为出口。