Gnash(소프트웨어)
Gnash (software)![]() | |
![]() | |
개발자 | 롭 사보예, 산드로 산틸리, 바스티안 자크, 벤자민 울시, 주룬카이, 토마스 그로트, 우도 자코모지, 하네스 메이어, 존 길모어, 마르쿠스 고테. |
---|---|
안정된 릴리스 | 2012년 1월 31일 / 0.8.10[1] |
저장소 | |
기입처 | C++, GTK+ / Qt ReAction |
운영 체제 | BSD, Linux, Microsoft Windows 및 AmigaOS |
유형 | 미디어 플레이어 |
면허증. | 2007: GPL-3.0 이후[a] 2005년: GPL-2.0 이후[b] |
웹 사이트 | gnu |
Gnash는 SWF [2]파일을 재생하는 미디어 플레이어입니다.Gnash는 데스크톱 컴퓨터와 임베디드 장치용 독립 실행형 플레이어와 NPAPI를 [3]지원하는 브라우저용 플러그인으로 사용할 수 있습니다.GNU 프로젝트의 일부이며 Adobe Flash [4]Player를 대체하는 무료 오픈 소스입니다.그것은 gameswf [5]프로젝트에서 개발되었습니다.
Gnash는 소프트웨어 개발자인 John Gilmore에 의해 2005년 말에[6] 처음 발표되었습니다.2011년 현재[update] 프로젝트의 유지자는 Rob Savoye입니다.Gnash의 주요 개발자 웹사이트는 Free Software Foundation의 GNU Savannah 프로젝트 지원 [7]서버에 있습니다.
Gnash는 대부분의 SWF v7 기능과 일부 SWF v8 및 v9를 지원하지만 SWF v10은 [7]지원되지 않습니다.
역사
무료 소프트웨어 Flash Player를 작성하는 것은 GNU 프로젝트의 우선 사항이었습니다.[8]Gnash가 출시되기 전에 GNU 프로젝트는 GPLFlash 프로젝트를 지원할 사람을 요청했습니다.이전 GPLFlash 개발자의 대부분은 Gnash 프로젝트로 이동했으며 기존 GPLFlash 코드베이스는 임베디드 시스템 [9]지원에 다시 초점을 맞출 예정입니다.
Gnash의 주요 배포 용어는 GNU GPL의 용어이지만, Gnash는 퍼블릭 도메인에 있는 gameswf 프로젝트의 코드 베이스를 사용하여 시작되었기 때문에 Gnash 프로젝트에서 개발한 코드가 [10]퍼블릭 도메인에 배치되어 있어 gameswf에서 유용할 수 있습니다.
기술적 세부사항
아키텍처
Adobe는 IA-32 및 AMD64 개발자 미리보기 릴리스용 Linux용 구식 버전(11.2)만 이진 형식으로 제공합니다.[11][12]그러나 Gnash는 x86, ARM, MIPS, PowerPC 등 많은 아키텍처에서 컴파일 및 실행할 수 있습니다.또한 BSD 기반 운영 체제도 지원합니다.플래시 [13]3 이외에는 Macromedia/Adobe 플래시를 지원하지 않는 RISC OS용 얼리 포트와 버전4에서 [14]플래시의 지원이 종료된 BeOS용 얼리 포트가 존재합니다.최근 AmigaOS 4.1에 대한 [15]포트 개발도 시작되었다.Haiku 운영체제에 대한 포트도 존재합니다.[16]
Gnash는 렌더링에 AGG, 카이로 또는 OpenGL 중 하나가 필요합니다.GNU의 대부분의 프로젝트와 달리 Gnash는 C++ 프로그래밍 언어로 작성됩니다.이는 Gameswf의 [5]전통 때문입니다.
플래시 호환성
Gnash는 버전 7까지 SWF 파일을 재생할 수 있으며 ActionScript 2.0의 80%[17]를 재생할 수 있습니다.
Gnash 개발자의 목표는 소유권 플레이어(부정한 ActionScript 코드 동작 포함)와 가능한 한 호환성을 유지하는 것입니다.그러나 Gnash는 공유 라이브러리를 통해 ActionScript 클래스를 확장할 수 있는 기능 등 Adobe 플레이어에서 사용할 수 없는 몇 가지 특별한 기능을 제공합니다. 예: 확장자에는 MySQL 지원, 파일 시스템 액세스 등이 포함됩니다.보안상의 이유로 확장 메커니즘을 명시적으로 컴파일하고 구성 파일을 통해 활성화해야 합니다.
비디오 지원
![]() | 이 섹션은 업데이트해야 합니다.. (2016년 3월) 하여 이 할 수 있도록 |
Gnash는 FLV 비디오 재생을 지원하며 YouTube, Myspace, ShowMeDo 및 기타 유사한 웹 사이트에서 일부 FLV 파일을 재생할 수 있습니다(사운드 포함 오래된 파일 - 사운드가 재생되지 않은 최신 파일).FLV를 지원하려면 시스템에 [18]FFmpeg 또는 GStreamer를 설치해야 합니다.
ffdshow DirectShow 코덱을 기반으로 하는 [19]MPlayer, VLC 미디어 플레이어[20] 또는 Windows용 플레이어 등의 기타 자유 소프트웨어 프로그램은 파일을 다운로드하거나 FLV 형식으로 파이핑할 경우 FLV 형식을 재생할 수 있습니다.
버전 0.8.8은 2010년 8월 22일에 출시되었습니다.Rob Savoye는 Gnash가 이제 모든 유튜브 [21]비디오로 작업해야 한다고 발표했다.버전 0.8.8은 GPU를 지원하여 Flash 10.2가 하드웨어 액셀러레이션을 [22][23]내장하여 출시되기 전까지 Linux의 독점 Adobe Flash Player보다 앞섰습니다.Gnash는 여전히 CPU 사용률이 높습니다.플래시 블록 플러그인은 사용자가 설치할 수 있으며 필요에 [24]따라 사례별로 플래시 지원을 설정할 수 있습니다.버전 0.8.8에는 YouTube에 "잘못된 매개 변수"가 표시될 수 있는 버그가 있지만 YouTube 비디오 컨트롤 및 전체 화면 모드가 작동합니다.많은 인기 있는 플래시 게임은 Gnash 0.8.8에서는 동작하지 않습니다.
시그널
Cygnal은 Gnash Project의 Flash Media Server 호환 오디오 및 비디오 [25]서버입니다.콘텐츠 스트리밍뿐만 아니라 저작권 메타데이터 교환 협상도 처리합니다.수천 개의 네트워크 연결을 동시에 처리하고 대규모 Linux 클러스터에서의 실행을 지원해야 합니다.콘텐츠가 다른 여러 스트림과 단일 데이터 [26]소스를 가진 멀티캐스트스트림 처리를 지원해야 합니다.
MP3를 둘러싼 특허 문제와 FLV와 ON2가 폐쇄형 형식이라는 점 때문에 이 프로젝트의 주요 목표 중 하나는 프리 코드와 프리 프로토콜을 지원하는 것입니다.기존 플래시 콘텐츠를 재생할 때 MP3, FLV 및 ON2(VP6 및 VP7)를 옵션으로 지원합니다.FLV 코덱과 VP6 및 VP7 코덱은 모두 ffmpeg에 포함되어 있습니다.사용자는 GStreamer 0.10용 ffmpeg 플러그인을 사용하여 이러한 자체 [26]코덱을 사용할 수 있습니다.
플랫폼 가용성
Gnash는 Microsoft Windows, Darwin(OS X), Irix, Solaris, BeOs, OS/2 및 Haiku에서 정상적으로 실행되었습니다.Gnash는 PowerPC, Itanium, UltraSparc 및 AMD64의 [27]64비트 시스템에서도 실행되고 있습니다.
Microsoft Windows
Gnash는 Windows로 이식되었으며 플러그인은 Firefox 1.0.4 이상에서 가장 잘 작동하며 Mozilla 기반 [28]브라우저에서 작동합니다.그러나 최신 브라우저에서는 플러그인이 불안정해지거나 작동하지 않을 수 있습니다.
Windows용 최신 Gnash 바이너리에는 플러그인이 포함되어 있지 않으며 [29]현재 Windows에서 작동하는 최신 Gnash 플러그인도 없습니다.
재정 지원
이 프로젝트는 2010년 [31]7월까지 Lulu[30].com라는 상업용 회사에 의해 재정적으로 지원되었습니다.
2012년 3월 현재, 선두 개발자는 웹에서 프로젝트를 [32]호스팅하는 데 필요한 기부금이 거의 없다고 보고했습니다.
Adobe Flash Player 최종 사용자 라이센스 계약
그 프로젝트의 한 가지 문제는 개발자를 찾는 데 어려움이 있다는 것이다.현재 개발자들은 Adobe Flash Player를 동시에 설치한 적이 있는 사람이 Flash Player를 수정하거나 리버스 엔지니어링하지 않겠다는 계약에 동의했을까 봐 Adobe의 Flash Player를 설치한 적이 없습니다.따라서 Gnash 프로젝트는 2010년 [33][34][35]11월 현재 약 6명의 개발자를 보유하고 있습니다.
그러나 이러한 일반 조항은 일반 소프트웨어 라이센스 계약에서 사용될 경우 국가경쟁방지법에 위배될 수 있습니다.2012년 5월 2일, 유럽연합 사법재판소는 SAS Institute Inc v World Programming Ltd의 C-406/10 사건에서 컴퓨터 프로그램의 기능은 유럽연합에서 저작권의 보호를 받지 않으며 컴퓨터 프로그램을 관찰, 연구하기 위해 금지, 연구할 경우 계약상의 조항은 무효라고 판결했다.두 번째 프로그램에서 동작을 재현합니다.소스 코드나 오브젝트 코드가 [36]복사되지 않은 한 이 값은 유지됩니다.
「 」를 참조해 주세요.
메모들
레퍼런스
- ^ Rob Savoye (7 February 2012). "Gnash 0.8.10 released".
- ^ "For Flash on Linux, There Are Open Player Alternatives". Retrieved 2016-08-10.
- ^ Gnash 프로젝트
- ^ Andrei, Alin. "Gnash 0.8.8 Claims To Support All YouTube Videos, But Is It Good Enough?". Web Upd8. Retrieved 2010-11-03.
- ^ a b "Why do you use C++ and not C? FAQ entry". Gnash Project. Retrieved 2011-03-25.
- ^ Gnash 프로젝트에 오신 것을 환영합니다!Gnash 메일링 리스트, 2005년 12월 20일
- ^ a b "GNU Gnash - GNU Project - Free Software Foundation". Free Software Foundation. Retrieved 2016-08-10.
- ^ "High Priority Free Software Projects". Archived from the original on 2007-08-10. Retrieved 2008-08-05.
- ^ "GPLFlash homepage". Retrieved 2007-04-17.
- ^ Gilmore, John (20 December 2005). "Welcome to the Gnash project!". Gnash mailing list. Retrieved 2006-12-28.
- ^ "Adobe TechNote: Flash Player support on 64-bit operating systems". Adobe. Retrieved 2007-04-22.
- ^ "Flash Player "Square" Preview Release". Adobe. Retrieved 2010-11-04.
- ^ "RISC OS To Get Flash, Word Support". Thom Holwerda, osnews.com. Retrieved 2007-04-22.
- ^ "Gnash for BeOS (Take 2)". DaaT, joomla.iscomputeron.com. Archived from the original on 2007-09-29. Retrieved 2007-04-22.
- ^ "Gnash – The GNU SWF movie player". Amigasoft.net. Archived from the original on 2009-05-15. Retrieved 2009-06-15.
- ^ "Gnash 0.8.6". Haikuware.com. Archived from the original on 2013-01-25. Retrieved 2009-11-28.
- ^ "Gnash Reference Manual". www.gnu.org. Retrieved 2011-11-12.
Gnash is capable of reading up to SWF v9 files and opcodes, but primarily supports SWF v7, with better SWF v8 and v9 support under heavy development. Since the 0.8.2 release, Gnash includes initial parser support for SWF v8 and v9. Not all ActionScript 2 classes are implemented yet, but all of the most heavily used ones are. Many ActionScript 2 classes are partially implemented; there is support for all of the commonly used methods of each class. Gnash has implemented about 80% of ActionScript v2.0, and has begun implementing ActionScript v3.0. Gnash supports the majority of Flash opcodes up to SWF v9, and a wide sampling of ActionScript classes for SWF v8
- ^ "Task #5930 on GNU Gnash Savannah Site". Gnash Developers. Retrieved 2007-04-22.
- ^ "FFmpeg Documentation – Supported Video Formats". MPlayer Developers. Retrieved 2007-04-22.
- ^ "VideoLAN Client Features List". VideoLAN Developers. Retrieved 2007-04-22.
- ^ Gnash Project Rob 블로그
- ^ Lewis, David Robert. "Gnash 0.8.8 Released with GPU support". U8UNTU ELIXIR. Archived from the original on 2010-12-01. Retrieved 2010-11-03.
- ^ Larabel, Michael. "Adobe Flash 10.2 Brings Linux Video Acceleration". Joe Shmoe. Retrieved 2012-06-10.
- ^ Martin, Caitlyn (August 27, 2010). "Gnash 0.8.8: A Huge Improvement Over Previous Versions". O'Reilly Community. Retrieved 2010-11-03.
- ^ "Linux Fund: Gnash". www.linuxfund.org. Linux Fund. Retrieved 2016-08-10.
- ^ a b "Cygnal - Gnash Project Wiki". Free Software Foundation. 2015-09-05. Archived from the original on 2015-09-05. Retrieved 2016-08-09.
- ^ "Gnash User Manual". www.gnu.org. Free Software Foundation. p. Section Software Requirements. Retrieved 2016-08-09.
- ^ "Gnash 0.8.3 release". Free Software Foundation. Retrieved 2010-11-04.
- ^ "Gnash unsupported windows port". Open Media Now!. Retrieved 2010-11-04.
- ^ "John Gilmore's home page". John Gilmore. Archived from the original on 2010-04-27.
- ^ "Gnash Developers' Blog – "Funding Plea"". Gnash.
- ^ "Gnash, Lightspark, and Shumway".
- ^ "Gnash FAQ – How do Gnash developers work with the Adobe/Macromedia EULA?". Gnash Project. Retrieved 2010-11-03.
- ^ "Adobe Flash Player "Square" End User License Agreement". Adobe Labs. Retrieved 2010-11-03.
- ^ "Two approaches to Flash". Gnash Project. Retrieved 2010-11-04.
- ^ "Presse et Information" (PDF). Court of Justice of the European Union. Retrieved 2012-06-07.