이론적으로 가능한지 질문드립니다

ytkim4558의 이미지

iptv 같은 방송국 프로그램을 팀단위로 제작중인데요

h263 으로 압축된 파일을 전송하고(현재 촬영서버가 완성안되어 하는 수 없이 원래 있었던 파일을 보내고 있습니다)

서버는 리눅스 / 클라이언트는 윈도우..

클라이언트에서 파일열기 형식으로 열어서 재생중입니다(물론 다 받지 않아도 재생되기는 합니다;;)

파일이 이미 만들어져 있는걸 보내는데 CMemFile을 제외하고 메모리에다가 할당해서 쓰는게 가능한가요?

아니면 역시 촬영서버에서 찍을때마다 프레임단위로 전송시켜야만 가능한건가요?

번거로우시겠지만 경험이신분은 경험이라 써주시고 이론을 아시면 이론이라고 말씀해주시고 생각이면 생각이라고 답변해주시면 감사하겠습니다.

교수님께 들은 이론으로는 가능하다 하시는데 아무래도 생각만 하신듯하고..

제 생각엔 파일로 보내는데 CMemFIle은 오버헤드가 많이 나니 차라리 파일로 쓰는게 낫겠고 결국 촬영서버가 완성안되면 무리일듯 해서 질문드립니다(일단 저와 같은 생각으로 CMemFile을 쓰지말라고 교수님도 말씀하셨고요)

아..

그리고 혹시 네트워크로 프레임단위로 받아서 재생시키는 서버/클라이언트 모델 소스 아시는분 있나요? (말이 거창하지 실제론 아프리카 tv랑 같은 개념입니다)

p.s 촬영서버가 된다해도 음성쪽에 관련되선 깜깜하니 미칠지경입니다..; 지금은 소리를 제외한 영상만 갖고 하는중..

mirheekl의 이미지

스트리밍을 하고 싶은게 맞는지 궁금합니다.
스트리밍이 맞다면, 서버에서는 그냥 파일이든 뭐든 열어서 알아서 프레임별로 데이터를 전송해주면 되고
클라이언트는 그걸 받아서 약간의 버퍼링후 바로 플레이해버리면 그만입니다.
따로 파일을 생성할 이유가 없습니다.
보고 있는 영상을 녹화한다는 개념이라면 그 받아들인 프레임 데이터를 차곡차곡 임시파일에 쌓으면 되고
그게 굳이 Memfile이 될 이유는 없습니다.

AVI를 열어서 코덱적용해서 플레이하는 예제는 많이 있습니다
그런 예제를 가져다 그 안에서 AVI를 읽는부분을 서버로 옮기고 중간에 데이터이동을 네트웍으로 한다고 생각하시면 됩니다.

DirectShow를 사용하면 더욱 쉽게 할 수 있는데 서버가 리눅스라 서버에 적용하긴 힘들겠지만 클라이언트만이라도 소스 필터를 직접 작성하면 간단하게 프로그램을 만들 수 있습니다. "DirectShow 멀티미디어 프로그래밍" 이라는 한빛미디어 책을 보시면 그럭저럭 잘 설명이 돼있습니다.

--
This is for you new people. I have just one rule :
Everyone fights, no one quits. If you don't do your job, I'll shoot you myself. Do you get me?

--

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.