2 sinat 34425079 sinat_34425079 于 2016.04.18 20:43 提问

Java RTP如何解决数据包只有1480字节大小的限制

发送端代码:
public static void openSession() {
InitSession test = new InitSession();
byte[] data = new byte[1500];
System.out.println("Send Length:"+data.length);

    long timeStarted = System.currentTimeMillis();
    int i = 0;
    while(i<3){
        test.rtpSession.sendData(data);
        i++;
    }

    long timeStop = System.currentTimeMillis();
    System.out.println("发送用时:"+(timeStop-timeStarted));
}

错误:
RtpPkt.setPayload: Cannot carry more than 1480 bytes for now.

RtpPkt() failed, check with checkPkt()
Exception in thread "main" java.lang.NullPointerException
at jlibrtp.RtpPkt.getPayloadLength(RtpPkt.java:150)
at jlibrtp.RtpPkt.writePkt(RtpPkt.java:296)
at jlibrtp.RtpPkt.encode(RtpPkt.java:201)
at jlibrtp.RTPSession.sendData(RTPSession.java:321)
at jlibrtp.RTPSession.sendData(RTPSession.java:244)
at RTPServer.openSession(RTPServer.java:17)
at RTPServer.main(RTPServer.java:5)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于netty UDP不能发送大于2048字节包的问题
刚开始对netty udp不太熟的朋友可能会遇到这么一个问题,在使用netty udp发送数据的时候,如果你的包比较大,或者超过2048字节的时候,经常会接收不全或者丢包了。比如发送一个4096字节的DatagramPacket包到服务器,你会发现只接收到2048或者更少的字节。是什么原因呢?下面说一下个人的见解: udp理论上支持最大发送64K的包,那为什么netty udp不能发送大
RTP 包格式 详细解析
H.264 视频 RTP 负载格式 1. 网络抽象层单元类型 (NALU) NALU 头由一个字节组成, 它的语法如下:       +---------------+       |0|1|2|3|4|5|6|7|       +-+-+-+-+-+-+-+-+       |F|NRI|  Type   |       +---------------+ F:
Android BLE中传输数据的最大长度怎么破
好多小伙伴们都被一个事儿困扰过: 想在gatt client上(一般是手机上)传输长一点的数据给gatt server(一般是一个Bluetooth smart设备,即只有BLE功能的设备),但通过 writeCharacteristic(BluetoothGattCharacteristic)来写的时候发现最多只能写入20个byte的数据。 这篇文章会回答下面几个问题: 1)为什么会是20
RTP的12字节包头的结构
RTP头格式如图所示: 开始12个八进制出现在每个RTP包中,而CSRC标识列表仅出现在混合器插入时。各段含义如下: ①版本(V) 2位,标识RTP版本。   ②填充标识(P) 1位,如设置填充位,在包尾将包含附加填充字,它不属于有效载荷。填充的最后一个八进制包含应该忽略的八进制计数。某些加密算法需要固定大小的填充字,或为在底层协议数据单元中携带几个RTP包。   ③扩展(
TCP、UDP数据包大小的限制
1、概述 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。    其中以太网(Ethernet)的数据帧在链路层    IP包在网络层    TCP或UDP包在传输层    TCP或UDP中的数据(Data)在应用层    它们的关系是 数据帧{IP包{TCP或UDP包{Data}}}        不同的协议层对数据包有不同的称谓,在传输层叫做段(se
socket数据包限制大小是多少
socket数据包限制大小是多少 http://www.cnblogs.com/whystudy-java/articles/2978385.html http://www.cnblogs.com/wilber2013/p/4853674.html http://zhidao.baidu.com/question/310391331 我对上面的理解是:如果我们定义的TC
[基础] UDP数据包大小一般为多少?什么是碎片包?
转载自冠威博客 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,传输层,应用层.UDP属于运输层,下面我们由下至上一步一步来看: 以太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的.这个1500字节被称为链路层的MTU(最大传输单元).但这并不是指链路层的长度被限制在1500字节,其实这个MTU指的是链路层的数据区
ping指定数据包大小
ping指定数据包大小linux下ping包的默认大小为64Byte,次数不限。但有时我们需要尝试ping大数据包,来测试网络的状况,这时,就要指定ping包的大小了。Linux下ping大数据包的格式;语  法:ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t][主机名称或IP地址]例如:1. 指定数据包大小为1500Byte:ping -s 1500 ip2
RTP数据包格式
1. 网络抽象层单元类型 (NALU) NALU 头由一个字节组成, 它的语法如下:       +---------------+       |0|1|2|3|4|5|6|7|       +-+-+-+-+-+-+-+-+       |F|NRI|  Type   |       +---------------+ F: 1 个比特.   forbi
H264的RTP负载打包的数据包格式,分组,分片
H264的RTP负载打包的数据包格式,分组,分片   1.    RTP数据包格式 RTP报文头格式(见RFC3550 Page12):     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 12 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+