저는 자바와 C++로 오디오 스트림을주고받는 여러 가지 방법을 시도해 왔습니다. 그리고 그들은 괜찮 았지만 지연은 시작되었습니다. 내가 잘못하고있는 부분이나 처음에 필요한 부분을 이해하는 데 몇 가지 문제가있었습니다. 일부 읽기 후에 jitterbuffer가 필요하다는 정보를 얻었으므로 정보가 거의 필요하지 않기 때문에 jitterbuffer가 포함되어 있으므로 라이브러리로 작업하기 시작했습니다.UDP를 통한 RTP 및 해당 장치의 전용 라우터/네트워크를 사용할 때 예상되는 지연 시간은 무엇입니까?
그리고 성능이 많이 향상되었습니다. 패킷 지연으로 인해 네트워크 버퍼 등이 이전과 같이 큐에 저장되지 않습니다.
내가 궁금한 점은 UDP를 통한 RTP 및 해당 장치의 전용 라우터/네트워크를 사용하는 대기 시간이 어떻게 될 것으로 예상 할 수 있습니까? 약 300-1000ms의 지연이 있습니다. 괜찮습니까?
0,3-1 지연은 전화에서 다른 전화로 스트리밍 할 때 휴대 전화에서 스트리밍 할 때 0,1-0,3으로 낮을 것으로 생각됩니다.이 전화는 아마도 저렴한 전화가 될 가능성이 있습니다. "낮은"오디오, 네트워크 및 일반적인 프로세싱 파워?
GStreamer로 테스트 해보십시오. 예 :'gst-launch-1.0 uridecodebin uri = rtsp : //192.168.2.1/live1.sdp latency = 0! autovideosink'이 파이프 라인은 대기 시간 매개 변수를 제공하지만 실제로는 0이 아니지만 대기 시간이 짧고 스트림이 안정적입니다. 물론 오디오를위한 특정 파이프 라인이 필요합니다. 늘어나는 대기 시간에 관해서는 파이프 라인에서 피드백이 필요하므로 전송 구성 요소가 커지면 "늦은"패킷을 건너 뛸 수 있습니다. – AlexanderVX
고마워, 그래, 나는 GStreamer를 살펴보고, 오늘 그것을 실제로 다운로드했지만, 아직 시작하지 않았다. 바로 시작하겠다. :) –