网络视频工具:首批发布的IP视频会议工具代码之一

2020-07-08 16:53:19

这是互联网上最早的视频会议工具之一的源代码和二进制文件的存档。它主要是由Ron Frederick编写的,但也包括一些其他人的贡献,以使其支持各种视频捕获设备和压缩算法。有关更详细的作者信息,请参阅各个源文件。

此代码的大部分版权归施乐公司所有,并在获得以下许可之前发布:

授予复制、使用以及制作和使用衍生作品用于研究和评估目的的许可,前提是与任何此类拷贝或衍生作品相关的所有文档均承认施乐。施乐不授予任何明示或暗示的其他许可。未经书面许可,不得在任何广告中使用施乐商标名称。

施乐公司对本软件的适用性或本软件是否适用于任何特定目的不作任何陈述。本软件按原样提供,不提供任何形式的明示或默示担保。

一些单独的源文件是版权所有的佳能信息系统公司、数字设备公司、太阳微系统公司、海军研究实验室和南加州大学。有关完整的版权和许可信息,请参阅各个源文件。

1992年10月,我开始使用Sun VideoPix帧采集卡进行实验,我的想法是编写一个基于IP组播的网络视频会议工具。它将模仿LBL开发的音频会议工具--vat&34;,因为它将对加入会议的用户使用类似的轻量级会话协议,在该会议中,您只需将数据发送到特定的多播组,并观察该组中是否有来自其他组成员的流量。

为了使程序真正成功,它需要在将视频数据放到网络上之前对其进行压缩。我选择的一个目标是制作一个看起来可以接受的数据流,大约128kbps,或标准家庭ISDN线路上可用的带宽。我还希望制作一些仍然可以观看的东西,可以放在这个带宽的一半范围内。这意味着对于我正在使用的特定图像大小和帧速率,我需要大约20倍的压缩。我能够实现这种压缩,并为我使用的技术申请了专利,后来被授予专利US5485212A:用于电话会议的软件视频压缩。

11月初,我向互联网社区发布了视频会议工具(二进制形式)。经过一些初步测试后,它被用来对11月的互联网工程任务组(Internet Engineering Task Force)的部分活动进行视频转播。15个国家的大约200个子网能够接收到这次广播,在本周的某个时候,大约有50-100人使用NV收到了视频。

在接下来的几个月里,另外三个研讨会和一些较小的会议已经使用NV&34;在整个互联网上进行了广播,包括澳大利亚网络研讨会、MCNC分组音频和视频研讨会,以及瑞典关于分布式虚拟现实的MultiG研讨会。

1993年2月发布了NV&34;的源代码,并在3月发布了该工具的新版本,我在其中引入了一个新的基于小波的压缩方案。1993年5月,我添加了对彩色视频的支持。

用于NV&34;和其他互联网会议工具的网络协议成为实时传输协议(RTP)的基础,该协议通过互联网工程任务组(IETF)标准化,IETF在RFC 1889-1890中首次发布,后来在RFC 3550-3551中进行修订,以及覆盖用于承载特定格式的音频和视频的配置文件的各种其他RFC。

在接下来的几年里,这项工作仍在继续,将该工具移植到一些额外的硬件平台和视频采集设备上。它继续被用作当时在互联网上广播会议的主要工具之一,包括被美国宇航局选中在线直播航天飞机任务的报道。“。

1994年,我在NV&34;中添加了对其他人开发的视频压缩算法的支持,包括一些硬件压缩方案,如SunVideo视频采集卡支持的Cellb格式。这也允许NV&34;以CUSeeMe格式发送视频,并将视频发送给在Mac和PC上运行CUSeeMe的用户。

NV&34;上一次公开发布的版本是3.3测试版,于1994年7月发布。我当时正在开发一个版本,它打算迁移到RTP协议的版本2,但是这项工作一直没有完成。为了完整起见,此存档中包含了4.0 alpha代码的副本,但它尚未完成,并且存在已知问题,特别是在不完整的RTPv2支持方面。

NV&34;提供的框架后来成为施乐Parc的Jupiter多媒体Moo&34;项目中视频会议的基础,该项目最终成为后来被微软收购的剥离公司PlaceWare&34;的基础。它还被用作许多硬件视频会议项目的基础,这些项目允许通过高带宽以太网和ATM网络发送完整的NTSC广播质量的视频。我后来还将其中一些代码用作基于网络的视频录制和回放服务&Mediastore&34;的基础。