G711 Audio Codec 검증 질문..

laver1의 이미지

네트워크 송수신 기에 G711 Audio Codec을 개발하엿는데

Sound는 수신기에서 들엇을때 정상이지만 표준 G711 Codec이 제대로 맞는지 아닌지 추가 검증이

필요할거같습니다..

또한 제가한방법은 송수신 기기 사이에 네트워크 Packet을 캡쳐한후에

Wire shark 이용하여 UDP 패킷을 -> RTP 패킷으로 변환 -> RTP Stream analysis를 통하여 Raw Data 저장

SOX 를 이용하여 Raw Data -> G.711 변환 및 사운드재생

하지만 이방법으로 사운드를 들엇을때는 기기에서 들은거와 달리 Sound가 늘어짐 발생 및 노이즈 발생하기에

벽에 부딪힌 상태입니다. ( -> Wire shark RTP 포멧 변환 및 Raw data 저장이 제대로 안된거같은? 의심이 듭니다)

따라서 현재 코덱 검증 판단이 안서는 상태인데 검증관련해서 방법 제시 부탁드립니다.

rexos33의 이미지

네트워크 송수신기에서 G.711 Codec을 인코딩해서 네트워크로 전송하면,
Wireshark으로 캡쳐했을 때, 데이터는 이미 G.711 인코딩된 데이터일 텐데 SOX로 RAW 데이터를 G.711로 변환이 불필요한게 아닌가요? 아니면 제가 잘 못 이해한 것인가요?

[G.711(인코딩)후 송신] --> [네트워크] --> [사운드 수신, G.711 디코딩] --> [사운드 출력 장치; ex) ADPCM]
                                |
                                +---> Wireshark packet capture (G.711 데이터 패킷)

모두들 행복하세요~

laver1의 이미지

캡처되는 패킷은 송수신 기기가 UDP로 전송하기에 UDP로 된 패킷을 캡처하고
인코딩된 데이터를 저장시 Raw data format으로 저장되어서
SOX 를 이용해서 format 을 g.711 로변환 및 사운드 재생을 통해 정상적인 g.711인지 확인하려고 햇엇는데
방법적으로 문제가 잇는걸까요?

rexos33의 이미지

네트워크상에서 캡처된 UDP 패킷은 정확하게 어떤 형태인지 확인이 필요합니다.
일반적으로 네트워크로 보낼때 오디오를 Raw로 보내지 않을 겁니다.
이유는 밴드위드를 많이 차지하니깐 압축해서 보내겠죠.

모두들 행복하세요~

laver1의 이미지

UDP 타입으로 패킷캡처가 된것을 검증(Audio codec 표준 검증)을 위해 Data를 Raw Format으루 파일저장한후
Raw Format을 SOX를 이용해서 Format Change해서 정상적인 Sound 출력되는지 확인하려고합니다.
허나 송수신 기기로 들엇을떄의 Sound는 정상적이지만 파일 출력해서 Sound 출력하는 방법을쓰면 소리늘어짐 및 Noise가 생기기에 ..... Codec 표준 인지 아닌지 판별이 어려운것같습니다.
정작 기기에서 Sound가 정상적으로 나온다는걸로 표준으로 판단하는것 또한 무리일거같고..
혹 Codec 검증 관련해서 좀더 다른 방법이 있으면 제시좀 부탁드리겟습니다..

rexos33의 이미지

혹 SSL 통신 즉, 암호화 통신을 하고 있는 상황은 아닌가요?
wireshark 패킷 캡쳐를 접속 단계에서 접속 종료까지 떠서 첨부해주시면 파악하는데 도움이 될 듯 합니다.

모두들 행복하세요~

댓글 달기

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