Admin관리자   |    Posting포스트   |    LogOut로그아웃
:+:하늘을닮은호수:+: | Trac | 블로그   |    위치로그   |    태그로그   |    방명록


하늘을 닮은 호수
http://sunsson.iptime.org
Category
전체 (966)
[Standard] (59)
[OS] (119)
[Develope] (77)
[IT Trend] (347)
[Music] (101)
[삶의 질] (262)
Tag List
trac   3GPP   IPTV   svn   2MB   RTP   VoIP   c99   PSS   mysql   memory_leak   H.263   awk   팔봉산   손예진   FLV   ffmpeg   grep   cdn   avc   AutoConf   egrep   SVC   노무현   SIP   textcube   fgrep   trac_authentication   추억   포지션  
Gstreamer
Date : 2008/08/08 15:47

출처 : http://enc.daum.net/dic100/contents.do?query1=20XX584024

GStreamer

From Wikipedia, the free encyclopedia

Jump to: navigation, search
Gstreamer
Image:Gstreamer-logo.svg
Latest release 0.10.19 / 3 April 2008
Written in C
OS Cross-platform
Genre Multimedia framework
License GNU Lesser General Public License
Website http://gstreamer.freedesktop.org/

The computer software GStreamer consists of a multimedia-framework written in the C programming language with the type-system based on GObject. GStreamer serves a host of multimedia applications, such as video-editors, streaming-media broadcasters, and media-players. Designed to operate cross-platform, it has worked on Linux (x86, PowerPC and ARM), Solaris (x86 and SPARC), Mac OS X, Microsoft Windows and OS/400. GStreamer as free software uses the GNU Lesser General Public License.

The GNOME desktop environment, the primary user of GStreamer technology, has included GStreamer since GNOME version 2.2 and encourages GNOME and GTK+ applications to use it. Other projects also use it, such as Chameleo media platform, Phonon and the Songbird media player.

GStreamer also operates in embedded devices like the Maemo environment from Nokia, which runs on the Nokia 770 Internet Tablet and its successor, the Nokia N800.

[edit] History and development

Erik Walthinsen founded the GStreamer project in 1999. Many of its core design ideas came from a research project at the University of Oregon. Wim Taymans joined the project soon thereafter and greatly expanded on many aspects of the system. Many others around the world have contributed to various degrees since then. Brock A. Frazier designed the GStreamer logo; Frazier worked for an embedded Linux company called RidgeRun, which also became the first corporate sponsor of GStreamer in the form of hiring Erik Walthinsen to develop methods for embedding GStreamer in smaller (cell phone-class) devices.

freedesktop.org hosts the GStreamer project, which accordingly aims to improve interoperability and to share technology between free desktops. Wim Taymans, as of 2007, maintains GStreamer.

[edit] Internals technical overview

A bin or pipeline consists of elements/plugins. This exemplifies a filter graph. Elements contain pads such as "source" and "sink". Data flows through the pipeline in a single direction. Pads have capabilities called "caps".

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 ALSA sound-driver. The ALSA sound-driver sends the PCM sound samples to the computer's speakers.

[edit] Plugins

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

GStreamer has bindings for programming-languages like Python, C++, Perl, GNU Guile and Ruby.

Since version 0.10 the plugins come grouped into three sets (named after the film The Good, the Bad and the Ugly),

Plugin set name Description
Good This package contains the GStreamer plugins from the "good" set, a set of good-quality plug-ins under the LGPL license.[1] or according to Gstreamer, "contains a set of well-supported plug-ins under our preferred license"[2]
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 plugins, but they lack something: perhaps a good code review, some documentation, a set of tests, a real live maintainer, or some actual wide use.[3]
Ugly This packages contains plugins from the "ugly" set, a set of good-quality plug-ins that might pose distribution problems[4]

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

[edit] Criticism

KDE developers have criticized GStreamer for not offering a stable ABI. This problem eventually led to the development of Phonon, a basic multimedia API which only provides wrappers for various multimedia frameworks, including GStreamer, that is now part of QT4.4.[5]

This also avoids an lock-in similar to what happened in KDE3, where the default multimedia framework chosen (ARts) was discontinued in the middle of KDE3 life-cycle, and they remained stuck with it.

[edit] Common applications using GStreamer

[edit] References

  1. ^ gstreamer0.10-plugins-good package description (Ubuntu 6.10)
  2. ^ GStreamer release notes base plugins 0.10.0
  3. ^ gstreamer0.10-plugins-bad package description (Ubuntu 6.10)
  4. ^ gstreamer0.10-plugins-ugly package description (Ubuntu 6.10)
  5. ^ Scott Wheeler (2006-11-05). Multimedia Frameworks Yesterday, Today, Tomorrow. KDE Developer Journals. Retrieved on 2007-02-25.
  6. ^ Georges Auberger (2008-01-30). GStreamer for all, all for GStreamer.. Songbird Blog. Retrieved on 2008-01-30.

[edit] External links


GStreamer 한 번 설치해 볼 필요가 있을 듯..
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/08/08 15:47 2008/08/08 15:47
Top

블로그코리아에 블UP하기
Getting Started with Adobe Flash Media Server 3
Date : 2008/06/09 07:18

Adobe® Flash® Media Server 3 offers innovative streaming and interactive media capabilities within a flexible development environment.

Flash Media Server documentation and example files install with the product and are available from the Administration Console. You'll also find the most up-to-date documentation on the Help Resource Center.

Where should you begin?

No matter how you plan to use Flash Media Server—whether as a content publisher, developer, or server administrator—begin with Flash Media Server Technical Overview. It indicates what's new in Flash Media Server 3, compares features of the server editions, and offers high-level information about server use with video players, live video, video on demand, video playlists, and social media. The Technical Overview also provides information about the server architecture and security features.

Where you go next depends on what you'd like to accomplish. Listed below are common tasks and recommended topics.

To learn about...

Start with these topics...

In this guide ...

Streaming audio and video on demand

Using the vod service

Adobe Flash Media Server Developer Guide
Streaming live video

Using the live service

Adobe Flash Media Server Developer Guide
Validating a video file for streaming Checking video files Adobe Flash Media Server Configuration and Administration Guide
Monitoring applications running on the server Inspecting applications Adobe Flash Media Server Configuration and Administration Guide
Checking the health of Flash Media Server subsystems

Checking server status
Configuring performance features

Adobe Flash Media Server Configuration and Administration Guide
Developing media applications Create an application Adobe Flash Media Server Developer Guide
Developing social media applications Developing social media applications Adobe Flash Media Server Developer Guide
Deploying an application Deploy an application Adobe Flash Media Server Developer Guide

Flash Media Server Community

For tips and tricks, solutions, and code examples, you can join an active community of Flash Media Server users. Our Adobe Communities page is a portal to forums, blogs, user groups, and more.

You can also find useful information on the following community sites:

fmsguru

FlashComGuru

Flash Media Server Fun

Fig Leaf Software community lists


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/06/09 07:18 2008/06/09 07:18
Top

블로그코리아에 블UP하기
Darwin Streaming Server
Date : 2007/12/20 11:18
사용자 삽입 이미지

Download


Streaming Server로 유명한 곳은 3곳으로
1. MS의 MST(Microsoft Streaming Technologies)
2. 옛 RealMedia의 Helix
3. AppleQuickTime Streaming Server
이다.

오늘 소개하는 것은 Apple QuickTime Streaming Server(for Mac)의 오픈 소스로
플랫폼에 관련된 부분을 수정하고 여러 오픈 환경의 개발자들에 의해 배포되고 있는 것이다.
첨부된 그림(비록 Mac용이긴 하나 Windows용도 비슷하다)에서 보다시피 웹기반으로 동작 및 관리되도록 하고 있다. Windlows용에서는Active Perl을 설치해야 제대로 웹기반 서버 관리가 된다.

p.s. 위 내용은 최신의 기술은 아니다. 이미 4~5년 전부터 공개되어 있는 것을 정리 차원에서 소개한다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/12/20 11:18 2007/12/20 11:18
Top

블로그코리아에 블UP하기
V4L2
Date : 2007/12/13 14:10

Download

Introduction

Video For Linux Two is the second version of the Video For Linux API, a kernel interface for analog radio and video capture and output drivers.

Early drivers used ad-hoc interfaces. These were replaced in Linux 2.2 by Alan Cox' V4L API, based on the interface of the bttv driver. In 1999 Bill Dirks started the development of V4L2 to fix some shortcomings of V4L and to support a wider range of devices. The API was revised again in 2002 prior to its inclusion in Linux 2.5/2.6, and work continues on improvements and additions while maintaining compatibility with existing drivers and applications. In 2006/2007 efforts began on FreeBSD drivers with a V4L2 interface.

This book documents the V4L2 API. Intended audience are driver and application writers.

If you have questions or ideas regarding the API, please write to the Video4Linux mailing list: https://listman.redhat.com/mailman/listinfo/video4linux-list. For inquiries about the V4L2 specification contact the maintainer mschimek@gmx.at.

The latest version of this document and the DocBook SGML sources are hosted at http://v4l2spec.bytesex.org, and http://linuxtv.org/downloads/video4linux/API/V4L2_API.

V4L2(V4L version 2)는 analog radio와 video의 driver라고 할 수 있다. V4L2를 통해 입력된 순수 데이터는 다른 형태의 포맷으로 바뀌어 스트리밍되거나 파일로 저장될 수 있다. 만약 Linux에서 웹캠 드라이버나 캡쳐보드를 활용한 어플리케이션을 사용하려고 한다면, 이 라이브러리는 필수라고 할 수 있다. Download를 클릭하면 상세한 설명과 API의 man page를 참조할 수 있다.
V4L2를 사용하기 위해서는 mmap, ioctl, fctnl등을 잘 알고 있어야 한다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/12/13 14:10 2007/12/13 14:10
Top

블로그코리아에 블UP하기