2012-12-05 6 views
0

현재 RTP를 사용하여 오디오 (AAC-HBR 8kHz) 및 비디오 (H264)를 스트리밍하고 있습니다. 두 피드 모두 개별적으로 잘 작동하지만 함께 넣으면 매우 빠릅니다 (15 초 미만).AAC RTP 타임 스탬프 및 동기화

오디오 RTP 헤더의 타임 스탬프를 늘리는 방법이 확실하지 않아 두 RTP 패킷 (약 127ms) 또는 1/8000 (0.125ms)의 일정한 증가 사이의 시간차가되어야한다고 생각했습니다. 하지만 둘 다 효과가 없었습니다. 대신 나는 달콤한 자리를 찾을 수있었습니다. 각 패킷에 대해 타임 스탬프를 935 씩 늘리면 약 1 분 동안 동기화됩니다.

+0

안녕하세요. HBR이란 무엇입니까? – Danijel

+1

높은 비트 전송률 AAC, RFC3640, 3.3.6 섹션 (http://tools.ietf.org/html/rfc3640) –

+0

에 감사드립니다. – Danijel

답변

1

AAC 프레임 크기는 1024 샘플입니다. (1/8000) * 1024 = 128ms만큼 증가 시키십시오. 또는 패킷에 여러 개의 AAC 프레임이있는 경우에는 그 배수가됩니다.

도움이 되었습니까?

+1

감사! 그것은 많은 도움이되었습니다. 내 비디오가 내 오디오가 아닌 싱크가 맞지 않는다는 것을 깨달았습니다! –

0

안드로이드에서 IMHO 비디오 및 오디오 디 동기화는 다른 미디어 레코더에서 가져온 경우 싸우기가 어렵습니다. 그들은 단지 다른 시작 프레임을 포착하고, 얼마나 큰 디 - 싱크 (de-sync)가 얼마나 큰지 알아 내고, 비행 중 오디오 또는 비디오 타임 스탬프로 조정하는 방법은 없습니다.