2009-08-18 5 views
8

Java 용 JAIN-SIP API를 사용하여 SIP 통화를 설정할 수있었습니다.SIP/SDP 통화 내에서 RTP 스트림을 시작하는 방법

이제 대화가 설정되면 동영상을 스트리밍하고 싶습니다. SDP와 RTP에서 이것이 가능하다는 것을 읽었으며 SIP 패킷에서 SDP/RTP 본문을 정의하는 방법에 대한 여러 예제를 발견했습니다.

일단 노드에서 기능 등을 협상하면 어떻게 RTP 스트림을 실제로 시작합니까? Java 애플리케이션 외부 또는 내부에서 RTP 스트리밍 서버를 시작 하시겠습니까? 그렇다면 어떻게? 링크가 무엇입니까?

내가 온라인에서 찾을 수있는 것, 노드는 "RTP 패킷 교환"을 시작합니다.

감사합니다.

답변

4

RTP 스택이 필요합니다. 처음 시작할 때 모든 앱을 동일한 앱에 보관하는 것이 가장 좋습니다. JMF (자바 미디어 프레임 워크), (JMF-RTP Architecture)은 좋은 곳이지만 JRTP과 같은 것들도 있습니다. JMF 비디오 세부 정보를 찾을 수 있습니다 here

0

키워드 "re-INVITE"및 적절한 예제를 검색하십시오. 이미 설치된 미디어로 기존 SIP 호출에 다른 오디오/비디오 스트림이 필요하다는 것을 알게되면 새로운 INVITE/OK/ACK 시퀀스를 시작해야합니다. 새 스트림으로 기존 미디어 스트림을 대체하거나 추가 할 수 있습니다. 그것은 당신의 선택이며 이것은 신호에 달려 있습니다. 물론 실제 필요를 충족시키기 위해 지원되는 기능/코덱을 갖춘 RTP 스택이 필요합니다.

사람들은 종종 SIP 호출 내에서 T.38 팩스 교환을 처리하기 위해이 기능을 구현합니다. T.38을 지원하는 장치 (또는 IP 지원을 통해 실제로 모뎀을 사용하는 장치)에서 필요한 참조 로그 덤프 호출을 얻을 수 있습니다. 음성 스트림은 G.729 또는 G.723.1과 같은 LBR (저 비트율) 코덱이어야합니다. 이렇게하면 RTP를 시작할 때와 응답 할 수있는 방법에 대한 많은 답변을 얻을 수 있습니다. 적어도 제안 된 새 RTP 스트림으로 INVITE를 시작하면 처음부터이 스트림을받을 준비가되어 있어야합니다. 제안 된 포트 인 '어디서'로 RTP를 보내고 OK를 클릭하면 RTP를 보낼 수 있습니다.