플래쉬 플레이어를 만들어보려고 하는데요 ^_________^

이희종의 이미지

안녕하세요 ^^*

플래쉬 플레이어를 만들려고 합니다.

일단 기본적으로 파일구조를 알아야 할 것 같고,

다른 프로그램들이 어떻해 재생하는지 조사 해봐야하는데,

조언 좀 부탁 드려요.

수학이 많이 필요 할 것 같다고 하는데~

hanbyeol의 이미지

당연히 Adobe의 Flash 사이트가 되겠지만 아래 링크가 도움이 될 겁니다.

* Open Source Flash : http://osflash.org
오픈 소스 플래시를 만드는 프로젝트가 아니라 플래시에 관한 자료를 모은 곳입니다. 이 곳에 가서 이리저리 찾아 다니면 많은 자료를 얻을 수 있습니다.

플래시 특히 SWF 파일 포맷 스펙에 대한 자료는, Adobe를 통해 공식적으로 얻거나 아니면 알렉시스가 분석하여 만든 레퍼런스가 있으니 참조하시면 되겠네요. 알렉시스 레퍼런스는 SWF8까지 포함하고 있습니다.

* http://sswf.sourceforge.net/
* http://sswf.sourceforge.net/SWFalexref.html

Flash Player 클론으로 Gnash가 가장 앞서 나가있지만 아직은 오리지널에 견준어 보면 대체할 수준이 안 됩니다. 현재 SWF7 일부를 지원하는 상태입니다.

SWF7과 SWF8 이후에 동영상 코덱이 들어가는데 On2 코덱 등 독점적 코덱이 들어가 있어서 코덱 라이센싱 없이는 오리지널 Flash Player를 대체할 수준으로 플레이어를 만들기 어렵습니다.

우리나라 두 업체에서 2000년께부터 Mobile Flash Player를 만들었습니다. 현재 이통사에서 모바일 플래시 서비스 하는 데 쓰고 있습니다. 꽤나 오랜 시간이 있났지만 아직도 SWF7을 제대로 지원하지 못합니다. 그만큼 Flash 스펙에 따라 구현하는데 - 모바일쪽의 제한의 고려한다면 - 어려움이 있다는 거겠죠.

레퍼런스 보고 클론 소스를 분석하면 많은 힌트를 얻지 않을까요?

gamdora의 이미지

오픈 소스로 하시는 거겠죠?

환영합니다. +_+

이희종의 이미지

플랫폼은 임베디드 리눅스로 하려고 합니다.
기간은 6월 전까지 목표로 하고 있구요.
자료조사기간이 꾀나 길어질것 같내요 ㅎㅎ

마잇의 이미지

gnash가 자유 소프트웨어로 플래쉬를 재생하려는 프로젝트 입니다.

그 구현이 한참 모자라서 - 특히 동영상 - 사용할 엄두를 못냈는데 얼마전에 접한 뉴스에서 곧 유튜브 동영상이 재생 가능할 것 같다는 내용을 읽은 적이 있군요.

--
마잇


--
마잇

hanbyeol의 이미지

플래시에 video codec으로 On2 VP6이 들어가 있습니다. 이거 On2사에서 만든 상용 코덱입니다. Gnash에서 유투브 동영상이 들어간다면 결국 On2 VP6를 Gnash에서 On2 VP6 디코더를 내장한다는 뜻입니다.

On2에서 F/OSS로 코덱을 도네이션하거 - Gnash 프로젝트팀에서 라이센싱을 얻거나 불법적으로 사용한다는 것일텐데 ....

cjh의 이미지

YouTube는 ON2코덱이 아니라 Sorenson Spark으로 인코딩된 것으로 알고 있습니다.
화질은 떨어지지만 라이센스 비용이 절감되겠지요...

http://en.wikipedia.org/wiki/Sorenson_codec

gnash에서라면 ffmpeg을 빌어서 플레이가 가능할 겁니다.

--
익스펙토 페트로눔

--
익스펙토 페트로눔

hanbyeol의 이미지

위에 답변 달기전에 저도 찝찌름해서 플래시 관련된 일을 하는 분에게 물어봤었는데 On2로 인코딩했다고 전해 들었는데 확실한 게 아니었군요.
(제 기억에, Flash Player 7 for Linux에서 유튜브 동영상이 돌아갔지만 다음인지 네이버인지 몰라도 플래쉬 동영상이 안 돌아갔으니 cjh님 지적이 맞을 겁니다.)

코덱 라이센싱 문제가 풀리지 않으면 F/OSS 플래시 플레이어가 Adobe 것을 대체하기는 쉽지 않을 거라고 봅니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.