package com.inspect.tcpserver.sip.gb28181;
|
|
|
|
import java.net.DatagramPacket;
|
|
import java.net.DatagramSocket;
|
|
import java.net.InetSocketAddress;
|
|
|
|
public class MediaSessionEx {
|
|
|
|
private final RtpSenderEx rtpSenderEx;
|
|
private final Gb28181PsMuxer psMuxer;
|
|
|
|
public MediaSessionEx(String remoteIp, int remotePort, int ssrc) throws Exception {
|
|
this.rtpSenderEx = new RtpSenderEx(remoteIp, remotePort, ssrc, 96);
|
|
this.psMuxer = new Gb28181PsMuxer();
|
|
}
|
|
|
|
/** RTSP Client 回调 */
|
|
public void onH264Frame(byte[] annexB, long pts90k) {
|
|
byte[] ps = psMuxer.muxOneFrame(annexB, pts90k);
|
|
if (ps != null) {
|
|
rtpSenderEx.sendOne(ps, pts90k);
|
|
}
|
|
}
|
|
|
|
public void close() {
|
|
rtpSenderEx.close();
|
|
}
|
|
}
|