RTSP 서버 구축 후 VLC 플레이어로 스트리밍 재생 시 문제

sanckldp의 이미지

안녕하세요.

현재 RTSP 서버를 구축했습니다.

flv > ts 패킷(188바이트)*7+RTP 패킷 을 만들어 UDP로 전송하고 있습니다.

VLC 플레이어에서 스트이밍 재생을 하면 화면은 나오지만,

툭툭 끊어지면서 재생이되고, 서버에서 Send시 Sleep을 걸어주지 않으면

5분짜리 동영상도 10초도 안되서 끝나버립니다.

서버에서는 패킷을 전송하고 있는데도 말이죠..

어제도 질문을 올렸었는데, TimeStamp의 값은 정상적인걸로 판단이 됩니다.

미디어 TimeStamp값이 증가하는 것도 확인을 했구요.

그래서,, 스트리밍 재생할때 VLC 플레이어의 메세지(디버그 로그) 를 저장해서

첨부합니다.

로그 내용 중,

1. late picture skipped (115100 > -1425)

2. main warning: PTS is out of range (3107423), dropping buffer

3. main warning: audio drift is too big (162974), dropping buffer

4. main warning: can't get output picture

과 같은 Wornning이 있는데요..

다른 RTSP 서버에 접속해서 재생하는 경우에는 위와같은 Warnning은 나오지 않습니다.

어떤것이 문제일 까요???

정상적으로 재생되는 RTSP 서버와 구축한 서버의 패킷을 서로 비교해보았는데,

크게 차이가 있는 부분은 없습니다.

다만, UDP로 송신하는 과정에 어떠한 조건에의해 전송을해야하지 않을까 싶은데요..

구축한 서버에서는 전송할 TS 패킷을 큐에 한꺼번에 담고,

클라이언트에서 PLAY를 하면, 그 큐에서 Pop을 해서 Send하고 있습니다.

지금 상황이... 서버의 Send 펌핑 시 interval을 주지 않으니 클라이언트에서 재생 점프가 너무 많이 일어나고,

Sleep을 주자고 하니.. ms를 정하는 기준도 애매하구요...

Sleep을 적당히 주더라도, 클라이언트 재생 시 그나마 나아지긴 하나, 구간구간 배속이 빨라졌다,,

느려졌다,, 가끔 점프도 하구요.....

이러한 현상을 겪어보셨다든지.. 지식을 보유하고 계신다거나 하신분 계시면,

공유해주세요~~~.

즐거운 하루되시고, 항상 건강하세요~

File attachments: 
첨부파일 크기
Plain text icon VLC Player Log.txt45.48 KB

댓글 달기

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