인사말 + 멀티미디어 플레이어 관련 (리눅스에서도 Daum Pot, Afreeca 같은 )

안녕하세요.
데스크탑에 우분투를 깔아보고,
메리트를 느끼고 Karmic 부터 쓰기시작한 유저입니다.
그러고 보니 이 글이 처음 남기는 글이군요.

10년도 넘게 리눅스를 이래저래 사용하곤 했었지만 우분투를 쓰면서 오픈소스 프로그램들이
많이 편하게 사용할 수 있을 정도로 되었구나 하는 느낌을 받았습니다.
이는 많은 오픈소스 프로그래머들의 공이 큰 것 같습니다.
그래서 저도 받은만큼 하나 베풀어보면 좋지 않을까 하는 마음에
DaumPot 이나 Afreeca 와 같은 기능이면 리눅스를 사용하면서도 불편함을 느끼는
엔터테인먼트한 부분에 대한 고민을 해결할 수 있으리라 생각해서 그러한
서버와 클라이언트 기능을 갖춘 오픈소스 프로그램을 개발하고 있습니다.

물론 라이브러리 기반 또한 여러분들이 잘 알고 계신 코덱과 플레이어를 기반으로 합니다.
("개발은 가능합니다만 혼자서 일일이 코덱부터 플레이어까지 개발하는것은 삽질이라 생각하여 그런 것 같기도 합니다.")

현재 베타테스터가 없습니다. 따라서 혼자하는 alpha 테스트를 beta 테스트로 생각하고 beta 1.0 버전에
release 버전 0.0.1 로 릴리즈 하고자 합니다. 현재버전은 beta 0.8 로 보시면 되겠습니다.

현재 제공되는 기능은

플레이어 기능으로는

  • 자막 글꼴변경
  • Fast Forward/ Slow Motion (재생 속도)
  • Scaling (화면 크기 확대)
  • Aspect Ratio (화면 배율)
  • 항상 위
  • 스냅샷 찍기
  • 핫 키 (단축키)

방송 (스트리밍) 기능은

  • 파일 스트리밍
  • 카메라 (V4L , DSHOW ) 스트리밍
  • 개인 화면 스트리밍
  • 서버로 방송정보 저장
  • 방송 리스트 보기 및 시청하기

서버 기능은

  • 웹서비스
  • DB 방송리스트 저장

정도의 간략한 기능만 제공되고 있습니다.
개인적으로 아직 미흡한점이 많은 것 같아서 배포는 하고 있지 않습니다만
(빨리 배포하고 싶은마음 간절합니다만 지금 배포하는 것은 첫인상이 좋지 못할것 같아서 …)

위 프로젝트는 현재 혼자서 모든 부분을 개발하고 있어서 솔직히 진행이 더디기도 합니다.
현재 메인격인 3 플랫폼에서 (Linux, Windows, Mac) 동작하는 것을 목표로 개발되고 있지만
주는 Linux 가 될 것 같고 Linux 중에서도 혼자 힘으로는 Debian 을 기반으로하는 Ubuntu
쪽 패키징에만 주력할 것 같습니다.
(현재 리눅스와 윈도우에서는 정상적으로 동작하는 것을 보았는데,
Mac이나 iPhone 은 시스템이 없어 실행 테스트를 못해보고 있습니다. )

물론 소스가 제공되니 제가 사용하지 않는 다른 배포판 유저들은 알아서 패키징을 하겠지요.

잡설이 길었는데 afreeca나 daumpot 같은 기능을 하는 소프트웨어 및 인프라에 대해서
여러분들이 얼마나 관심을 갖고 있는지 사실 궁금해서 글을 올려봅니다.
(한국 1% 남짓한의 유저가 사용하는 리눅스에는 그런 서비스들이 사실 그림의 떡이라고 생각되서…)

아 그리고 약간 뭐랄까 Underground 풍의 냄새가 나는 디자이너도 계시면 함께 했으면
좋겠다고 생각들기도 합니다. 지금 젤 막히는 부분이 스킨 부분을 구현해야 하는데
제가 디자인은 젬병이라 -_-; 웹디자인과 플레이어 디자인 부분을 하실 분이 있으면
좋겠네요.

사실 뭔가 배포한 뒤에 이런글을 남겨야 하는데 그렇지 못해 죄송합니다.
관심있으신 분은 그리고 진행상황이 업데이트 되고 있으니 참고하시고
플레이어 기능추가와 같은 부분에 대한 논의에 대해서는

http://OSx86.ORG 에 보시면 메신저주소와 메일주소가 있으니

추가해주시면 시간이 허락하는 한 답변해드리겠습니다.

아프리카는 개인적으로 그 사이트가 나아가는 방향이 너무 마음에 안 들어서 상당히 싫어하는 서비스입니다만 다음팟은 반대로 꽤 관심이 있습니다.

아프리카의 시스템처럼 별풍선이나 상업적인 부분은 방송을 하는 사람이 정하면 되겠네요.
별풍선과 같은 시스템에 대해서는 아예 제가 만들려는 것과 관계가 없는 것 같고,
아직은 생각도 안해봤지만 랭킹과 같은 시스템을 만든다면 누구나 공감할 수 있는
배점 시스템이 추가 될 것이라 생각되네요.
그런 기능이 필요하다면 추후에 누군가가 소스코드를 받아 수정해서 추가하면 될 것 같네요.

그리고 Bitrate 나 Resolution 은 각자 알아서 방송하는 사람의 트래픽을 이용하게 될테니
개인의 문제이지 제가 넌 100명만 받아라 200명만 받아라 이런 제제를 할 내용은 아닌것
같습니다.

사용자는 누구나 동등하게 Bitrate 와 Resolution 을 선택할 수 있는 시스템일 뿐입니다.
광고 같은것도 아직 생각도 안해봤고 -_-;; 그거 추가하기가 더 귀찮을것 같습니다. :)

멋진 결과 기대해봅니다.
부담 갖지 마시고(?) 결과를 어서 보여주세요. ㅋ
제가 도와드릴 건 눈물나게도 없지만 만들어지면 잘 사용할게요… ^^*

international로 발표하실꺼죠?

한국사용자끼리만 쓰면 발전이 힘들듯 해서요…

아직은 국내 사용자가 많지 않으니…

유튜브도 연동되면 좋겠네요.

짱이네요.
도대체 그런 일들은 무엇을 이용해서 하는 것이란 말입니까? ㅜㅜ

제가 아프리카랑 다음팟에 작년에 메일을 보냈었습니다.
리눅스에서 사용하고 싶은데 가능하냐고…

답. 불가능합니다…끝…

p2p방식의 방송용 응용 도구를 만들어 주신다면 분명 의미있는 일이겠지요.
물론 현재도 ustream 이나 다른 도구들이 이미 나와있지만,
어쨌든 매우 의미 있는 일이 될 것입니다…

저도 죽기 전에 응용도구를 많은 사람이 쓸 수 있도록 제작해봐야 할 것 같은데…
그게 가능하게될지.ㅜㅜ

우와 이런거 있었으면 좋겠다고 생각하고 있었는데

직접 만들고 계신분이 있군요 @.@bb

좋은 결과 기대해봅니다.

[quote="keuyeon":1x141taa]멋진 결과 기대해봅니다.
부담 갖지 마시고(?) 결과를 어서 보여주세요. ㅋ
제가 도와드릴 건 눈물나게도 없지만 만들어지면 잘 사용할게요… ^^*[/quote:1x141taa]

-_-;;;; 시간이 많으면 좀더 좋은 결과물을 올리겠지만
역시 한국에서 오픈소스를 잡고 있을 시간이 많지가 않아서 힘드네요.

[quote="ctrl144":5xrvalg5]international로 발표하실꺼죠?

한국사용자끼리만 쓰면 발전이 힘들듯 해서요…

아직은 국내 사용자가 많지 않으니…

유튜브도 연동되면 좋겠네요.[/quote:5xrvalg5]

개발 버전부터가 이미 영문입니다. 한글로 작성된 것이 아니라
오히려 역으로 콩글리쉬를 한글로 번역을 해야 될 판입니다.
하지만 딱히 International 을 신경쓴게 아니라 …
그냥 영문자를 쓰는게 더 익숙해서 그런것 같습니다.
하지만 코드는 utf-8을 기준으로 합니다.
코드는 Translation 할수 있게 작성하고 있지만 po 파일작업을 한게 없습니다. ;;;
아직 기능에 시간을 더 투자해야 하는데 여유가 많질 않네요.

[quote="benjen":3id9ueo7]짱이네요.
도대체 그런 일들은 무엇을 이용해서 하는 것이란 말입니까? ㅜㅜ

제가 아프리카랑 다음팟에 작년에 메일을 보냈었습니다.
리눅스에서 사용하고 싶은데 가능하냐고…

답. 불가능합니다…끝…

p2p방식의 방송용 응용 도구를 만들어 주신다면 분명 의미있는 일이겠지요.
물론 현재도 ustream 이나 다른 도구들이 이미 나와있지만,
어쨌든 매우 의미 있는 일이 될 것입니다…

저도 죽기 전에 응용도구를 많은 사람이 쓸 수 있도록 제작해봐야 할 것 같은데…
그게 가능하게될지.ㅜㅜ[/quote:3id9ueo7]

그들의 심정을 이해합니다. 한국에서 리눅스를 데스크탑으로 Windows-less 하게 쓰는 유저가
1%도 채 안될것으로 생각됩니다. 한마디로 돈 안된다는 이야기져 … 아마 그들은 만들지
않을 것입니다.

[quote="Gyu":28flqvzj]우와 이런거 있었으면 좋겠다고 생각하고 있었는데

직접 만들고 계신분이 있군요 @.@bb

좋은 결과 기대해봅니다.[/quote:28flqvzj]

기대가 큰만큼 실망도 커질수 있다는 점은 항상 저를 긴장하게 만들지요.

이 플레이어는 아직은 발로만들고 있는 진행중인 수준이라고 보시면 됩니다.
기능상으론 분명히 동작 가능하지만 지금 Release 를 위한 서버 시스템이 존재하지 않아
마지막 부분을 완성시켜 올려볼 수가 없습니다.

현재 엉성하게나마 방송 리스트를 서버에 저장하고, 리스트를 보고 시청하는 부분까지는
완료 되어있으나 그 서비스를 운영할 서버를 찾지 못하고 있습니다.

아마도 큰 트래픽은 없을 겁니다. 예상으로는 서버는 DB 필드 10개 남짓 되는 필드가
방송을 열고 닫을때마다 트랜잭션이 일어나는 정도 일텐데 …
(한마디로 서버 트래픽이나 그런걸 현재 한국 인프라에선 전혀 신경쓸 필요가 없을정도…)

  • 현재 아무리 많이 써도 초당 100KB 도 못쓸것 같네요. 24시간 켜져있긴 해야할 것 같습니다.
    (기껏해야 Heart-Beat 나 하거나 DB 필드 전송이 끝이라 )

테스팅 서버는 익명의 개인이 빌려주셨는데 …
그건 개발까지만 사용하고 현재는 사용하지 않기로 결정했습니다.
서비스 서버를 돌릴수 있는 분이 한분이라도 생긴다면 아마 거기에 최초로 서버를
올려서 실제로 스트리밍 서비스를 시작해보고 싶네요.

아 참고로 서버가 스트림 데이터를 중간에서 전송하는게 아니라 서버 시스템에 미치는 영향은
거의 없다고 보시면 될 것 같습니다.

서버를 구하기 전에는 배포해도 아무런 의미가 없을것 같네요.
생각있으신분이 있으시면 메일이나 댓글을 달아주세요.