目录
30 关系: 基于HTTP的动态自适应流,即時串流協定,多媒体框架,Banshee,Cheese (軟件),Clementine,Collabora,管道 (Unix),音频编码格式的比较,黃志偉,Firefox歷史,Freedesktop.org,Git,GPE,GTK+应用程序列表,KMPlayer,Libavcodec,Meson,Nouveau,Phonon (KDE),PiTiVi,Rhythmbox,Songbird,Sound Juicer,Theora,Totem,VDPAU,Video4Linux,Windows API,排版引擎比较 (HTML5媒体)。
基于HTTP的动态自适应流
基于HTTP的动态自适应流(Dynamic Adaptive Streaming over HTTP,缩写DASH,也称MPEG-DASH)是一种自适应比特率串流技术,使高质量流媒体可以通过传统的HTTP网络服务器以互联网传递。类似苹果公司的HTTP Live Streaming(HLS)方案,MPEG-DASH会将内容分解成一系列小型的基于HTTP的文件片段,每个片段包含很短长度的可播放内容,而内容总长度可能长达数小时(例如电影或体育赛事直播)。内容将被制成多种比特率的备选片段,以提供多种比特率的版本供选用。当内容被MPEG-DASH客户端回放时,客户端将根据当前网络条件自动选择下载和播放哪一个备选方案。客户端将选择可及时下载的最高比特率片段进行播放,从而避免播放卡顿或重新缓冲事件。也因如此,MPEG-DASH客户端可以无缝适应不断变化的网络条件并提供高质量的播放体验,拥有更少的卡顿与重新缓冲发生率。 MPEG-DASH是首个基于HTTP的自适应比特率串流解决方案,它也是一项国际标准。MPEG-DASH不应该与传输协议混淆——MPEG-DASH使用TCP传输协议。 MPEG-DASH使用现有的HTTP网络服务器基础设施。它允许如互联网电视、电视机顶盒、台式电脑、智能手机、平板电脑等设备消费通过互联网传送的多媒体内容(如视频、电视、广播等),并可应对变动的互联网接收条件。自适应流解决方案的标准化是为向市场提供信心,使该解决方案可以用于通用部署,抗衡类似但更专有的解决方案,如微软Smooth Streaming与Adobe的HDS。 不同于HLS、HDS和Smooth Streaming,DASH不关心编解码器,因此它可以接受任何编码的内容,如H.265、H.264、VP9等。.
即時串流協定
实时串流协议(Real Time Streaming Protocol,RTSP)是一种网络应用协议,专为娱乐和通信系统的使用,以控制流媒体 服务器。该协议用于建立和控制终端之间的媒体会话。媒体服务器的客户端发布VCR命令,例如播放,录制和暂停,以便于实时控制从服务器到客户端(视频点播)或从客户端到服务器(语音录音)的媒体流。 流数据本身的传输不是RTSP的任务。大多数RTSP服务器使用实时传输协议(RTP)和实时控制协议(RTCP)结合媒体流传输。然而,一些供应商实现专有传输协议。例如,RealNetworks公司的RTSP服务器软件也使用RealNetworks的专有实时数据传输(RDT)。 RTSP由RealNetworks公司,Netscape公司 和哥伦比亚大学开发,第一稿于1996年提交给IETF。由互联网工程任务组(IETF )的多方多媒体会话控制工作组(MMUSIC WG)进行了标准化),并于1998年发布为RFC 2326。RFC 2326, Real Time Streaming Protocol (RTSP), IETF, 1998 RTSP 2.0 于2016年发布为RFC 7826,作为RTSP 1.0的替代品。RTSP 2.0基于RTSP 1.0,但不是在基本版本协商机制之外的向后兼容。.
多媒体框架
多媒体框架是一种在电脑上处理媒体并经网络传播的软件框架。一个良好的多媒体框架提供了一个直观的API和一个模块化的架构而易于添加对新的音频、视频和容器格式以及传输协议的支持。这意味着可以被媒体播放器和视频编辑器之类的程序支持,但也能被用于编译视频会议程序、媒体转换器及其他多媒体工具。数据在模块上自动处理,无需应用程序在一对一连接的模块之间传送缓冲。 相对于功能库而言,一个多媒体框架提供了一个用于媒体处理的运行时环境。在观念上这类环境提供了从使用框架的应用中分离的用于媒体处理区块的执行语境。这种分离支持及时的独立的多媒体数据处理。这些分离的语境可以线程实现。.
Banshee
Banshee是GNOME的一個跨平台的開放原始碼媒体播放器。Banshee建基於Mono與Gtk#之上,使用GStreamer多媒體平台進行編碼,並可對多種音樂格式進行解碼,包括了Ogg Vorbis、MP3與FLAC。Banshee可以播放、匯入與燒錄音頻光碟以及與數款便攜媒體播放器同步音樂,包括蘋果公司的iPod與Creative Zen播放器。儲存在iPod上的音樂可直接播放而不需經過同步,而儲存在Banshee資料庫的唱片封面會傳送到iPod。對MTP協定、PlaysForSure裝置以及Rio Karma播放器的支援預定會在不久的將來加入。 Banshee在Ubuntu 11.04 Alpha 3中取代Rhythmbox,成為系統的預設媒體播放器。.
Cheese (軟件)
Cheese是GNOME的攝像頭軟件,類似蘋果公司的Photo Booth。它在2007年Google夏日程式碼大賽由Daniel G. Siegel開始開發。它使用GStreamer來對影片及相片加入特效。它可以輸出至Flickr,而且與GNOME銜接。 它在GNOME版本2.22加入。.
Clementine
Clementine 是一个跨平台的音乐播放器,可以运行在 GNU/Linux, Mac OS X 与 Windows 操作系统上。Clementine 的设计来源于较早的 Amarok 1.4。主程序在 GPLv3 下发布而一些插件则以专有许可发布。.
Collabora
Collabora是一間由Robert McQueen、Philippe Kalaf與Robert Taylor於英國劍橋成立的全球化私人公司,其在劍橋與蒙特利尔設有辦公室。其提供了諮詢、訓練與產品給其他公司。 Collabora最初著重於即時通訊、網際協議通話技術與視訊會議科技,但它也很快地拓展其產品到一般的多媒體、行動網路科技、協作基礎設施、汽車資訊娛樂平臺、圖形最佳化、多媒體互操作性與生產力軟體。它是LibreOffice的主要開發者之一。 2015年時,英國政府的皇冠商業服務(Crown Commercial Service)宣佈在所有非營利政府組織導入Collabora GovOffice與Collabora CloudSuite。.
管道 (Unix)
在类Unix操作系统(以及一些其他借用了这个设计的操作系统,如Windows)中,管道(Pipeline)是一系列将标准输入输出链接起来的进程,其中每一个进程的输出被直接作为下一个进程的输入。 每一个链接都由匿名管道实现。管道中的组成元素也被称作。 这个概念是由道格拉斯·麥克羅伊为Unix 命令行发明的,因与物理上的管道相似而得名。.
音频编码格式的比较
下列表格比较了多种的一般和技术性信息。有关音频格式和编解码器提供的音频质量的听感测试,参见。.
黃志偉
黃志偉,台灣台北人。台灣知名的自由軟體開發人與提倡者。網路上經常使用的代號為cwhuang或阿偉。.
Firefox歷史
Mozilla Firefox網頁瀏覽器最初是由Mozilla Application Suite所分支的的實驗性專案,由戴夫·海厄特及布雷克·罗斯所--。Firefox 1.0於2004年11月9日發行。.
Freedesktop.org
freedesktop.org(fd.o)是一个致力于Linux和其他类Unix上的X窗口系统的桌面环境之间的互操作性和基础技术共享的项目。由红帽的Havoc Pennington於2000年3月创立。 该组织关注用户。目前X有很多开发框架,将来很可能也这样。而该组织力求这其中的不同不会为最终用户所察觉。 最流行的开源X桌面——GNOME、KDE和Xfce都与该项目紧密合作。在2006年该项目发布了Portland 1.0 (xdg-utils),一个常用的桌面环境接口的集合。 freedesktop.org最初的名称叫X Desktop Group(X桌面工作组),其缩写"XDG"在他们的工作中仍然经常被用到。.
Git
git(,)是一个分散式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)創作,於2005年以GPL釋出。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools(一个类似Norton Commander界面的文件管理器)有所不同。 git最初的开发动力来自于BitKeeper和Monotone。git最初只是作为一个可以被其他前端(比如Cogito或Stgit)包装的后端而开发的,但后来git内核已经成熟到可以独立地用作版本控制。很多著名的软件都使用git进行版本控制,其中包括Linux内核、X.Org服务器和OLPC内核等项目的开发流程。.
GPE
GPE(GPE掌上电脑环境, GPE Palmtop Environment)是一个计划为运行Linux操作系统的PDA等掌上设备提供自由图形用户界面的项目。GPE并不是一个单一的软件,但可以为运行Linux的掌上设备提供如个人信息管理系统 (PIM)、音乐播放、电子邮件及网页浏览等功能。.
GTK+应用程序列表
以下是使用GTK+或Clutter控件項編寫的程式。這些程式和基於GTK+的桌面環境,例如GNOME、Cinnamon、LXDE、MATE、Pantheon、Sugar、Xfce或互相融合。 與Qt不同,GTK+依賴其它軟件庫,例如GLib、Cairo、Pango或GStreamer。.
KMPlayer
KMPlayer(Konqueror Media Player),是一款在Linux/UNIX操作系统中运行的视频播放器,使用Mplayer、xine和GStreamer作为解码后端,为KDE的组件之一。.
Libavcodec
libavcodec是一款LGPL自由软件编解码库,用于视频和音频数据的编解码工作。带有这个名字的库有FFmpeg项目和Libav项目,但是它们却彼此不兼容。 libavcodec是个集成了许多开源多媒体应用和框架。常见的MPlayer、xine和VLC媒体播放器都使用它作为它们的主要内置解码引擎,用于许多音频视频格式在所有支持的平台上的重放。它也被ffdshow试用解码器用作主要的解码库。libavcodec也被用于视频编辑和转换应用,例如Avidemux、或者Kdenlive既用它解码也用其编码。 libavcodec包含了解码器和为实现若干专有格式而存在的编码器。其本身在逆向工程方面的工作就是libavcodec发展成长的一部分。在标准的libavcodec框架下,有着这些有效的编解码器为使用原始的编解码器带来很大的益处,最明显的就是提升了移植性。另一些方面也增加了它的表现力,因为libavcodec包含了一份标准库,它高度优化了常见建立块的实现,比如DCT和色彩空间转换。但是,即便libavcodec致力于将字节提取级别的解码来实现最终结果,这样的重现中出现的错误和丢失的特征有时候能导致回放固定文件的兼容性问题。.
Meson
Meson 是用于自动化构建的自由软件,使用Python语言编写,在 Apache 许可证 2.0版本下发布,主要目标是为了让开发者节约用于配置构建系统的时间。.
Nouveau
nouveau 是一個,是為Nvidia的显示卡所編寫,也可用於屬於系统芯片的NVIDIA Tegra系列,此驅動程式是由一群獨立的軟體工程師所編寫,Nvidia的員工也提供了少许幫助。 該專案的目標為利用逆向工程Nvidia的專有Linux驅動程式來創造一個開放原始碼的驅動程式。由讓freedesktop.org託管的X.Org基金会所管理,並以Mesa 3D的一部份進行散布,該專案最初是基於只有2D繪圖能力的「nv」自由與開放原始碼驅動程式所開發的,但紅帽公司的開發者Matthew Garrett及其他人表示原先的程式碼被混淆處理過了。nouveau以MIT許可證授權。 專案的名稱是從法文的「nouveau」而來,意思是「新的」。這個名字是由原作者的的IRC客戶端的自動取代功能所建議的,當他鍵入「nv」時就被建議改為「nouveau」。.
Phonon (KDE)
Phonon 是 KDE 桌面平台提供的多媒体 API,它是处理KDE软件中多媒体流的标准抽象,也被几个Qt应用程序使用。 Phonon 最初是为了让 KDE/Qt 软件能够独立于任何单一的多媒体框架(如GStreamer或xine),从而为其提供了在主要版本的生命周期内稳定的多媒体API。通过提供一个简单的 KDE/Qt 风格的多媒体API,能够更好地支持 Windows 和 macOS 上的本地多媒体框架,并解决框架变得无法维护或 API/ABI 不稳定的问题。 使用了phonon,用四行C++程式碼就能播放檔案 ,而舊聲音框架()則需要用到30行 : Phonon並非只能運行於Unix系統,他的後端可以是在其它平台如 Microsoft Windows 並提供相同的功能。.
PiTiVi
Pitivi 是一個建基於GStreamer的影片編輯軟件,本軟件使用GNU通用公共許可證發佈,PiTiVi可以:.
Rhythmbox
Rhythmbox是一个GNOME默认的音乐管理和播放软件,软件界面和苹果公司的iTunes很相似。Rhythmbox是一个自由软件,其核心播放功能基于GStreamer多媒体框架。.
Songbird
Songbird是一款自由媒體播放器。Songbird整合了桌面網路播放器、數位播放器與網頁瀏覽器,是如iTunes等私有媒體播放器的替代品之一。 Songbird建基於Mozilla的XUL Runner平台,因此只需經少量修改就可在Windows、Mac OS X、與大多數的Linux個人電腦上運行。在2010年4月2日,他们宣布不再对Linux版本提供Q&A支持,但Linux版本开发并未停止。Songbird使用GStreamer媒體框架來播放媒體及使用SQLite作為媒體庫的儲存引擎(1.0以前的版本,在Linux以外使用VLC插件來播放媒體)。 Songbird的首個公眾預覽版為0.1,開發代號"Hilda",於2006年2月8日發佈,目前的版本2.0.0於2012年6月8日發佈。 2011年3月15日,Songbird正式发布Android平台1.0版本。.
Sound Juicer
Sound juicer是一種在Linux及其它Unix-Like等作業系統平台上可將CD音軌轉檔的軟體,能透過GStreamer的外掛程式來進行各種音效編碼。可轉換包括mp3(需經由LAME支援)、Ogg、FLAC、及PCM等不同格式。 Sound juicer屬於開放原始碼及自由軟體。在2.10版本時被編收為GNOME桌面環境裡應用程式之一,並於2.12版中加上可播放音樂CD的功能。 使用Sound juicer來轉檔CD專輯時;Sound juicer本身可透過網路連結到音樂專輯資料網站「MusicBrainz」來下載該專輯的相關歌曲資訊。.
Theora
Theora是一個免權利金、開放格式的有損影像壓縮技術,由Xiph.Org基金會開發,該基金會還開發了著名的聲音編碼技術Vorbis,以及多媒體容器檔案格式Ogg。libtheora則是Xiph.Org基金會針對Theora格式的實作。 Theora是由On2 Technologies公司專屬的VP3編碼器,經過開放原始碼後衍生而來,目標是達成比MPEG-4 Part 2更好的編碼效率。Theora的命名來自於一個電視節目Max Headroom中的角色:Theora Jones。.
Totem
Totem Movie Player是一套在类Unix操作系统上运行的多媒体播放器,建基於GNOME桌面环境。默认的多媒体引擎是GStreamer,但亦可使用Xine程式库。Totem在得到Mandrake Linux(现在Mandriva Linux)设为默认的多媒体播放器后大受欢迎。.
VDPAU
VDPAU (Video Decode and Presentation API for Unix)是一个最初由NVIDIA开发的针对其GeForce 8系列以及更高系列的GPU ,在UNIX和类UNIX系统(包括 Linux、FreeBSD和Solaris)下基于X Window系统下的开源库(libvdpau)和API。 VDPAU的API可以让视频播放器把一部分的视频解码和视频图像补偿交给GPU。 目前VDPAU有能力处理一部分的运动补偿、离散余弦变换、和对使用MPEG-1、MPEG-2、MPEG-4 AVC(H.264)、VC-1和WMV3/WMV9格式编码的视频进行环内去块滤波 。当中有一些特定的格式能否于GPU来负担取决于GPU的版本,特别是MPEG-4 ASP (MPEG-4 Part 2), Xvid / OpenDivX (DivX 4)和DivX 5格式,这些格式必须使用GeForce 200M (2xxM)系列的GPU。 VDPAU被认为在X Window系统下等同于Windows下的DxVA。.
Video4Linux
Video4Linux或V4L是一個及裝置輸出API,以及Linux的驅動程式框架,支援很多USB摄像头、以及其他裝置。Video4Linux與Linux内核緊密整合,Video4Linux取名的靈感來自Video for Windows(有時候會縮寫為“V4W”),但兩者在技術上並沒有任何關聯。.
Windows API
Windows操作系统应用程序接口(Windows API),有非正式的简称法为WinAPI,是微软对于Windows操作系统中可用的核心应用程序编程接口的称法。它被设计为各种语言的程序调用,也是应用软件与Windows系统最直接的交互方式。大多数驱动程序需要对Windows系统更底层次访问接口,由所用版本的Windows的Native API来提供接口。 Windows有一个软件开发套件(SDK, software development kit)提供相应的文档和工具,以使程序员开发使用Windows API的软件和利用Windows技术。.
排版引擎比较 (HTML5媒体)
HTML5规范定义了几个标签,允许在语义上原生包含视频和音频。下表比较了排版引擎之间对这一规范各个方面的支持。.