GStreamer

GStreamer
Developer(s)GStreamer Team
Initial release11 January 2001; 23 years ago (2001-01-11)[1]
Stable release
1.24.10[2] Edit this on Wikidata / 4 December 2024
Repository
Written inC[3]
Operating systemBSDs, OpenSolaris, Linux, Android, macOS, iOS, Windows, OS/400
TypeMultimedia framework
LicenseLGPL-2.1-or-later[4]
Websitegstreamer.freedesktop.org

GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one format, processes them, and exports them in another. The formats and processes can be changed in a plug and play fashion.

GStreamer supports a wide variety of media-handling components, including simple audio playback, audio and video playback, recording, streaming and editing. The pipeline design serves as a base to create many types of multimedia applications such as video editors, transcoders, streaming media broadcasters and media players.

It is designed to work on a variety of operating systems, e.g. the BSDs, OpenSolaris, Linux, Android, macOS, iOS, Windows, OS/400.

GStreamer is free and open-source software subject to the terms of the LGPL-2.1-or-later[4] and is being hosted at freedesktop.org.

Distribution and adoption

The GNOME desktop environment, a heavy user of GStreamer, has included GStreamer since GNOME version 2.2 and encourages GNOME and GTK applications to use it. Other projects also use or support it, such as the Phonon media framework and the Songbird media player. It is also used in the WebKit browser engine.[5]

GStreamer also operates in embedded devices like the Jolla Phone, the Palm Pre,[6] Tizen and the Nokia 770, N800, N810, N900 and N9 Internet Tablets running the Maemo operating system.

In addition to source code releases, the GStreamer project provides binary builds for Android, iOS, OSX and Windows.[7]

The LIGO Laboratory make use of GStreamer to simulate and analyze gravitational wave data. The GStreamer interface is called GstLAL. [8]

Software architecture

Overview
GStreamer core with three different types of plugins
GStreamer is a Pipeline.

GStreamer is written in the C programming language with the type system based on GObject and the GLib 2.0 object model.

Language bindings

A library written in one programming language may be used in another language if bindings are written; GStreamer has a range of bindings for various languages such as Go, Python, Rust, Vala, C++, Perl, GNU Guile, C# and Ruby.

Overview

GStreamer processes media by connecting a number of processing elements into a pipeline. Each element is provided by a plug-in. Elements can be grouped into bins, which can be further aggregated, thus forming a hierarchical graph. This is an example of a filter graph.

Elements communicate by means of pads. A source pad on one element can be connected to a sink pad on another. When the pipeline is in the playing state, data buffers flow from the source pad to the sink pad. Pads negotiate the kind of data that will be sent using capabilities.

The diagram to the right could exemplify playing an MP3 file using GStreamer. The file source reads an MP3 file from a computer's hard-drive and sends it to the MP3 decoder. The decoder decodes the file data and converts it into PCM samples which then pass to the sound-driver. The sound-driver sends the PCM sound samples to the computer's speakers.

Plug-ins

GStreamer uses a plug-in architecture which makes the most of GStreamer's functionality implemented as shared libraries.[9] GStreamer's base functionality contains functions for registering and loading plug-ins and for providing the fundamentals of all classes in the form of base classes. Plug-in libraries get dynamically loaded to support a wide spectrum of codecs, container formats, input/output drivers and effects.

Plug-ins can be installed semi-automatically when they are first needed. For that purpose distributions can register a backend that resolves feature-descriptions to package-names.

Since version 0.9, the plug-ins come grouped into three sets (named after the film The Good, the Bad and the Ugly).[10]

Plug-in set name Description
Good This package contains the GStreamer plug-ins from the "good" set, a set of high quality plug-ins under the LGPL license.[11]
Bad GStreamer Bad Plug-ins comprises a set of plug-ins not up-to-par compared to the rest. They might closely approach good-quality plug-ins, but they lack something: perhaps a good code review, some documentation, a set of tests, a real live maintainer, or some actual wide use.[12]
Ugly This package contains plug-ins from the "ugly" set, a set of good-quality plug-ins that might pose distribution problems.[13]

Individual distributions may further sub-classify these plug-ins: for example Ubuntu groups the "bad" and "ugly" sets into the "Universe" or the "Multiverse" components.

In addition, there is a GStreamer FFmpeg plug-in (called gst-libav for historic reasons[14]) that extends the number of supported media formats.

Video acceleration

Through special plugins provided by Texas Instruments, GStreamer makes use of hardware acceleration provided by e.g. Texas Instruments DaVinci.

There are various SIP blocks that can do the computations to decode certain video codecs, such as PureVideo, UVD, QuickSync Video, TI Ducati and more. Such needs to be supported by the device driver, which in turn provides one or multiple interfaces, like VDPAU, VAAPI, Distributed Codec Engine or DXVA to end-user software like MPlayer to access this hardware and offload computation to it.

Media formats

The Good, Bad and Ugly GStreamer plugins mentioned earlier provide, alongside processing elements/filters of all kinds, support for a wide variety of file formats, protocols and multimedia codecs. In addition to those, support for more than a hundred compression formats (including MPEG-1, MPEG-2, MPEG-4, H.261, H.263, H.264, RealVideo, MP3, WMV, etc.[20]) is transparently provided through the gst-libav plug-in.

History and development

Early days

Erik Walthinsen founded the GStreamer project in 1999. Many of its core design ideas came from a research project at the Oregon Graduate Institute.[21] Wim Taymans joined the project soon thereafter and greatly expanded on many aspects of the system. Many other software developers have contributed since then.

The first major release was 0.1.0 which was announced on 11 January 2001.[1] Not long after, GStreamer picked up its first commercial backer. Towards the end of January 2001, they hired Erik Walthinsen to develop methods for embedding GStreamer in smaller (cell phone-class) devices. Another RidgeRun employee, Brock A. Frazier, designed the GStreamer logo. RidgeRun later struggled financially and had to lay off its staff, including Erik Walthinsen. GStreamer progress was mostly unaffected.

The project released a series of major releases with 0.2.0 coming out in July 2001, 0.4.0 in September 2002, and 0.8.0 in March 2004. During that period the project also changed its versioning strategy and while the first releases were simply new versions, later on the middle number started signifying release series. This meant the project did release a string of 0.6.x and 0.8.x releases which was meant to stay binary compatible within those release series. Erik Walthinsen more or less left GStreamer development behind during this time, focusing on other ventures.

All release series, the project face difficulties. Every series is not very popular in the Linux community mostly because of stability issues and a serious lack of features compared to competing projects like Xine, MPlayer, and VLC. The project also suffers a lack of leadership as Wim Taymans, the project lead since Erik Walthinsen had left, had largely stopped participating.

The 0.10 series

In 2004, a new company was founded, Fluendo, which wanted to use GStreamer to write a streaming server Flumotion and also provide multimedia solutions for GStreamer. During this time, Fluendo hired most of the core developers including Wim Taymans and attracted the support of companies such as Nokia and Intel to bring GStreamer to a professional level and drive community adoption.

With Wim Taymans back at the helm, the core of GStreamer was redesigned and became what is the current 0.10.x series, which had its first release (0.10.0) in December 2005.[22] It has maintained API and ABI compatibility since.

With a new stable core in place, GStreamer gained in popularity in 2006, being used by media players including Totem, Rhythmbox and Banshee with many more to follow. It was also adopted by corporations such as Nokia, Motorola, Texas Instruments, Freescale, Tandberg, and Intel.

In 2007, most of the core GStreamer developers left Fluendo, including GStreamer maintainer Wim Taymans who went on to co-found Collabora Multimedia together with other GStreamer veterans, while others joined Sun Microsystems, Oblong Industries, and Songbird.

Between June 2012 and August 2014, GStreamer 0.10 was also distributed by Collabora and Fluendo as a multiplatform SDK,[23] on the third-party gstreamer.com website (rather than gstreamer.freedesktop.org for the upstream community project). The goal was to provide application developers with a SDK that would be functionally identical on Windows, Mac OS X, iOS, and Android. The SDK initiative aimed to facilitate the commercial adoption of the GStreamer project, as it provided a standardized entry point to developing multimedia applications with GStreamer, without needing to build the entire platform by oneself. Users of the SDK also benefited from documentation Archived 2012-06-16 at the Wayback Machine, tutorials and instructions specific to that SDK.

The 1.x series

GStreamer 1.0 was released on September 24, 2012.[24] The 1.x series is parallel installable to GStreamer 0.10 to ease the transition, and provides many architectural advantages over the 0.10 series.[25] Generally speaking, GStreamer 1.0 brought significant improvements for:

  • Embedded processors support, lower power consumption, offloading work to specialized hardware units (such as DSPs)
  • Hardware accelerated video decoding/encoding using GPUs
  • Zero-copy memory management (avoiding unnecessary roundtrips between the CPU and GPU) for better performance and lower power consumption
  • Dynamic pipelines
  • API and code cleanups

Beyond the technical improvements, the 1.x series is also defined by a new release versioning scheme. As the GStreamer roadmap explains,[26] all 1.x.y versions carry a -1.0 API version suffix and have a stable API/ABI. The API/ABI can only be broken by a new major release series (i.e.: 2.x); however, there are currently no plans for a 2.0 release series. Until then, the new version numbering scheme can be used to predict the intended use of each release. The roadmap cites some examples:

  • 1.0.0, 1.0.1, 1.0.2, 1.0.3... stable release and follow-up bug-fix releases
  • 1.1.0, 1.1.1, 1.1.2, 1.1.3... pre-releases, development version leading up to 1.2.0
  • 1.2.0, 1.2.1, 1.2.2, 1.2.3... stable release and follow-up bug-fix releases
  • 1.3.0...
  • 1.4.0...
  • etc.

In March 2013, the GStreamer project maintainers issued a statement[27] to clarify that the 0.10 series is no longer maintained. The statement reasserted the GStreamer project's willingness to help application and plugin developers migrate to the new technology, and hinted that those for whom switching to the 1.x series was still considered impossible could seek assistance from various consulting companies.

1.2 added support for DASH adaptive streaming, JPEG 2000 images, VP9 and Daala video, and decoding-only support for WebP.

Version 1.14 was released on March 19, 2018,[28] adding support for WebRTC, AV1, Nvidia NVDEC, and Secure Reliable Transport, among other changes.

Version 1.22 was released on January 23, 2023, [29] adding improved support for AV1, in addition to support for HLS, DASH and Microsoft Smooth Streaming for adaptive bitrate streaming.

See also

References

  1. ^ a b "GStreamer "Slipstream" 0.1.0 released". 11 January 2001. Archived from the original on 11 November 2012. Retrieved 3 November 2010.
  2. ^ "GStreamer 1.24.10 stable bug-fix release". 4 December 2024. Retrieved 4 December 2024.
  3. ^ "GStreamer", Ohloh Analysis Summary, Ohloh, archived from the original on 2014-06-26, retrieved 2016-11-06
  4. ^ a b "What are the exact licensing terms for GStreamer and its plugins?". freedesktop.org. Archived from the original on 2021-06-07. Retrieved 2021-06-07.
  5. ^ "Igalia Multimedia". Archived from the original on 2021-09-01. Retrieved 2021-09-01.
  6. ^ "webOS and GStreamer". webOShelp. Archived from the original on 22 March 2009. Retrieved 25 July 2009.
  7. ^ "GStreamer: Download". gstreamer.freedesktop.org. Archived from the original on 2015-05-10. Retrieved 15 May 2015.
  8. ^ "GstLAL Project Page". Wiki.ligo.org. Archived from the original on 23 April 2020. Retrieved 6 May 2019.
  9. ^ Overview of the modules, Gstreamer.freedesktop.org, archived from the original on 25 January 2012, retrieved 8 February 2012
  10. ^ GStreamer 0.9 development series - Hung by a Thread, Gstreamer.freedesktop.org, archived from the original on 27 January 2013, retrieved 24 February 2013
  11. ^ "GStreamer Good Plug-ins". Archived from the original on 2019-02-07. Retrieved 2019-02-05.
  12. ^ "GStreamer Bad Plug-ins". Archived from the original on 2019-02-07. Retrieved 2019-02-05.
  13. ^ "GStreamer Ugly Plug-ins". Archived from the original on 2019-02-07. Retrieved 2019-02-05.
  14. ^ "subprojects/gst-libav/README.md · 47ac79d7b8cc078f4890d0ce21f47e1c1af2c736 · GStreamer / gstreamer · GitLab". GitLab. 24 September 2021. Retrieved 2022-07-12.
  15. ^ "GStreamer OpenMAX IL wrapper plugin". gstreamer.freedesktop.org. Archived from the original on 2017-07-10. Retrieved 2017-07-21.
  16. ^ "Gstreamer 1.0 for raspbian". GRaspberrypi.org. Archived from the original on 2017-07-10. Retrieved 2017-07-21.
  17. ^ "GStreamer Plug-ins for TI hardware". Processors.wiki.ti.com. Archived from the original on 2017-06-28. Retrieved 2017-07-21.
  18. ^ "Fluendo Codec Pack Release 11 bring VDPAU and VAAPI support". 2010-03-25. Archived from the original on 2014-06-24.
  19. ^ Debian Webmaster. "Debian - Details of package gstreamer0.10-crystalhd in wheezy". Packages.debian.org. Archived from the original on 2017-06-29. Retrieved 2017-07-21.
  20. ^ "subprojects/gst-libav/ext/libav/gstavcodecmap.c · 47ac79d7b8cc078f4890d0ce21f47e1c1af2c736 · GStreamer / gstreamer · GitLab". GitLab. 16 January 2022. Retrieved 2022-07-12.
  21. ^ Edge, Jake (26 October 2010). "GStreamer: Past, present, and future". LWN.net. Retrieved 15 May 2022.
  22. ^ "GStreamer 0.10.0 stable release - Announcement of the first release in 0.10 stable series". gstreamer.freedesktop.org. Archived from the original on 2017-07-07. Retrieved 2017-07-21.
  23. ^ "GStreamer documentation". Docs.gstreamer.com. Archived from the original on 2016-10-28. Retrieved 2017-07-21.
  24. ^ "GStreamer 1.0 released". gstreamer.freedesktop.org. Archived from the original on 2017-07-07. Retrieved 2017-07-21.
  25. ^ "GStreamer 1.0 and 0.10". Lwn.net. Archived from the original on 2017-06-13. Retrieved 2017-07-21.
  26. ^ "ReleasePlanning2013 - gstreamer Wiki". Archived from the original on 2013-08-15. Retrieved 2013-09-16.
  27. ^ "GStreamer 0.10 no longer maintained". Lists.freedesktop.org. 11 March 2013. Archived from the original on 2017-07-10. Retrieved 2017-07-21.
  28. ^ "GStreamer 1.14 release notes". Archived from the original on 2018-03-20. Retrieved 2018-09-08.
  29. ^ "GStreamer 1.22 release notes". gstreamer.freedesktop.org. Retrieved 2023-05-18.

Read other articles:

Golden Gate AirlinesDidirikan1980Berhenti beroperasi1981Kantor pusatMonterey, California, Amerika Serikat Golden Gate Airlines Dash 7 Golden Gate Airlines adalah maskapai penerbangan regional Amerika Serikat yang didirikan pada tahun 1980 di Monterey, California setelah merger dengan Gem State Airlines dan Air Pacific pada tahun 1979.[1] Maskapai penerbangan ini melakukan merger lagi pada tahun 1981, kali ini dengan Swift Aire Lines, tetapi layanan dihentikan tidak lama kemudian dan k...

 

 

Diagram ini menunjukkan orbit satelit iregular Saturnus. Di tengah, orbit Titan, sebuah satelit yang regular, ditandai dengan warna merah sebagai perbandingan. Loge (satelit) adalah satelit alami dari planet Saturnus. Saturnus memiliki 62 satelit, dengan 53 di antaranya telah dinamai dan hanya 13 di antaranya memiliki diameter lebih besar dari 50 kilometer. Referensi http://solarsystem.nasa.gov/planets/profile.cfm?Display=Sats&Object=Saturn Diarsipkan 2014-04-16 di Wayback Machine.

 

 

Railway system in Denmark DenmarkDSB IC4 in Copenhagen Central StationOperationNational railwayDSBInfrastructure companyBanedanmarkMajor operatorsDSB DB CargoStatisticsRidership206,566,000 (2017)[1]Passenger km6.653 billion (2016)[2]Freight2.575 billion tkm (2016)[3]System lengthTotal2,633 km (1,636 mi) (2022)[4]Double track1,098 km (682 mi)[4]Electrified964 km (599 mi)[4] as of Jan 1st 2023Freight only4 km (2....

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: ...

 

 

Cet article est une ébauche concernant un coureur cycliste mongol. Vous pouvez partager vos connaissances en l’améliorant (comment ?). Pour plus d’informations, voyez le projet cyclisme. Jambaljamts SainbayarInformationsNaissance 4 septembre 1996 (27 ans)Oulan-BatorNationalité mongoleÉquipe actuelle Burgos-BHÉquipes UCI 11.2017-2018RTS-Monton Racing5.2019-2019Ferei5.2021-2021Terengganu Cycling Team2022-2023Terengganu Polygon Cycling Team2024-Burgos-BHmodifier - modifier le...

 

 

American actress Shiri ApplebyAppleby at ATX TV Festival in 2014BornShiri Freda Appleby (1978-12-07) December 7, 1978 (age 45)Los Angeles, California, U.S.Occupation(s)Actress, directorYears active1985–presentSpouse Jon Shook ​(m. 2013)​Children2 Shiri Freda Appleby (born December 7, 1978) is an American actress and television director. She is best known for her leading roles as Liz Parker in the WB/UPN science fiction drama series Roswell (1999–2002...

Beninese politician Nicéphore SogloSoglo in 20125th President of BeninIn officeApril 4, 1991 – April 4, 1996Preceded byMathieu KérékouSucceeded byMathieu Kérékou Personal detailsBorn (1934-11-29) November 29, 1934 (age 89)Badou, French TogolandPolitical partyRenaissance Party of BeninSpouse Rosine Vieyra Soglo ​ ​(m. 1958; died 2021)​ChildrenLéhady SogloGaniou SogloSignature Nicéphore Dieudonné Soglo (born November 29, 19...

 

 

This article needs editing to comply with Wikipedia's Manual of Style. In particular, it has problems with not using MEDMOS. Please help improve the content. (July 2017) (Learn how and when to remove this message) Medical conditionEstrogen insensitivity syndromeOther namesEIS; Complete estrogen insensitivity syndrome; CEIS[1]EIS results when the function of the estrogen receptor alpha (ERα) is impaired. The ERα protein (pictured) mediates most of the effects of estrogens in the huma...

 

 

坐标:43°11′38″N 71°34′21″W / 43.1938516°N 71.5723953°W / 43.1938516; -71.5723953 此條目需要补充更多来源。 (2017年5月21日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:新罕布什尔州 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源...

Commune in Bourgogne-Franche-Comté, FranceLa BarreCommuneSouthwestern entrance to La Barre on D24 roadLocation of La Barre La BarreShow map of FranceLa BarreShow map of Bourgogne-Franche-ComtéCoordinates: 47°24′20″N 6°10′50″E / 47.4056°N 6.1806°E / 47.4056; 6.1806CountryFranceRegionBourgogne-Franche-ComtéDepartmentHaute-SaôneArrondissementVesoulCantonRiozIntercommunalityPays de Montbozon et du ChanoisGovernment • Mayor (2020–2026) Bern...

 

 

Montevizija 2018EdizioneV (5ª) Periodo17 febbraio 2018 Emittente TVRTGC Partecipanti5 VincitoreVanja Radovanović con Inje SecondoKatarina Bogićević con Neželjena TerzoLorena Janković con Dušu mi daj Cronologia20082019 Modifica dati su Wikidata · Manuale La quinta edizione del Montevizija si è tenuta il 15 febbraio 2018 e ha selezionato il rappresentante del Montenegro all'Eurovision Song Contest 2018 di Lisbona, in Portogallo. La competizione è stata vinta da Vanja Radovanović...

 

 

Disambiguazione – Se stai cercando altri significati, vedi Vodka (disambigua). Questa voce o sezione sull'argomento bevande alcoliche non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. VodkaUna bottiglia di vodka russaOriginiLuoghi d'origine Russia Polonia Diffusionemondiale DettagliCategoriabeva...

الطيبة الزعبية   الإحداثيات 32°36′00″N 35°26′00″E / 32.6°N 35.433333333333°E / 32.6; 35.433333333333   تقسيم إداري  البلد إسرائيل  التقسيم الأعلى مجلس جلبوع الإقليمي  خصائص جغرافية ارتفاع 95 متر  عدد السكان  عدد السكان 1865 (2019)[1]  معلومات أخرى منطقة زمنية ت ع م+02:00...

 

 

Railway station in East Dunbartonshire, Scotland MilngavieScottish Gaelic: Muileann-Gaidh[1]General informationLocationMilngavie, East DunbartonshireScotlandCoordinates55°56′28″N 4°18′52″W / 55.9412°N 4.3145°W / 55.9412; -4.3145Grid referenceNS555744Managed byScotRailPlatforms2Other informationStation codeMLN[2]Key datesApril 1863OpenedPassengers2018/19 0.945 million2019/20 0.913 million2020/21 97,0762021/22 0.395 million2022/23 0.549 millio...

 

 

この記事は広告・宣伝活動のような記述内容になっています。ウィキペディアの方針に沿った中立的な観点の記述内容に、この記事を修正してください。露骨な広告宣伝活動には{{即時削除/全般4}}を使用して、即時削除の対象とすることができます。(2022年8月) このページのノートに、このページに関する議論があります。議論の要約:Template:宣伝によ...

Cut the Rope Logo asli Cut the RopeDiterbitkan di 4 Oktober, 2010 iOS4 Oktober, 2010 AndroidJuni 2011DSi22 September, 2011BrowserJanuari 20123DS22 Agustus, 2013 GenreTeka-teki logikaBahasa Daftar Rusia 60 Karakteristik teknisSistem operasiAndroid dan iOS PlatformWindows Phone, Android, Windows, iOS, macOS dan BlackBerry 10 ModePermainan video pemain tunggal Formatdistribusi digital dan unduhan digital Metode inputlayar sentuh Informasi pengembangPengembangZeptoLabPenyuntingElectronic Arts Pen...

 

 

Extinct Pakawan language of Texas and Mexico CoahuiltecoNative toMexico, United StatesRegionCoahuila, TexasEthnicityQuems, Pajalat, etc.Extinctnot attested after 18th centuryLanguage familyHokan ? Coahuiltecan ?PakawanCoahuiltecoDialects Pajalat Language codesISO 639-3xcwLinguist ListxcwGlottologcoah1252Coauhuilteco languageThis article contains IPA phonetic symbols. Without proper rendering support, you may see question marks, boxes, or other symbols instead of Unicode charact...

 

 

Campaign during the American Civil War Atlanta CampaignPart of the American Civil WarUnion Maj. Gen. William T. Sherman and his staff in the trenches outside of AtlantaDateMay 7 – September 2, 1864(3 months, 3 weeks and 5 days)LocationNorthwestern Georgia and around Atlanta33°44′56″N 84°23′17″W / 33.749°N 84.388°W / 33.749; -84.388Result Union victoryBelligerents  United States (Union)  Confederate StatesCommanders and leaders Wil...

NGC 1624Nebulosa a emissioneNGC 1624ScopertaScopritoreWilliam Herschel[1] Data1790[1] Dati osservativi(epoca J2000)CostellazionePerseo Ascensione retta04h 40m 37s[1] Declinazione+50° 27′ 42″[1] Coordinate galattichel = 155,4; b = +02,6[2] Distanza21490[3] a.l. (6593[3] pc) Magnitudine apparente (V)11,8[1] Dimensione apparente (V)5' x 5'[1] Caratteristiche fisicheTipoNebul...

 

 

Museum in Thailand National Museum, Bangkokพิพิธภัณฑสถานแห่งชาติ พระนครEstablished19 September 1874 (1874-09-19)LocationPhra Nakhon, BangkokKey holdingsThai historyDirectorNitaya KanokmongkolWebsitefinearts.go.th/museumbangkok/ Bangkok National Museum The 8th century bronze torso statue Avalokiteshvara of Chaiya, depicting Boddhisattva Padmapani, Srivijayan art, Chaiya, Surat Thani, Southern Thailand, demonstrate the Central...