我被UDP卡住了,但我的应用程序需要以无数据包丢失的顺序传输数据包…>_如果包在网络堆栈中被丢弃,则可以以与网络包丢失相同的方式考虑它。
UDP不可靠。您可能不会收到所有的数据包,并且它们的接收顺序可能不同。无论如何,您的应用程序中都需要一种机制来处理这个问题。UDP是不可靠的,所以如果您需要可靠性,您必须自己实现它;数据报被丢弃在哪里并不重要,有些数据报会被丢弃,最终结果是一样的
同样地,您将获得重复的数据报,并且您将以与发送它们时不同的顺序获得数据报
您可能会对这个问题的答案感兴趣:谢谢--
我想从udp套接字读取特定数量的字节。在tcp套接字中,我可以使用socket.read来指定要接收的数据量。我找不到类似的UDP套接字函数。我使用receive_from(),在这里我可以指定要读取的数据量,但是如果有更多的数据,那么就不会读取数据,我会得到以下错误
"A message sent on a datagram socket was larger than the internal message buffer or some other network limit, or th
我正在尝试使用gstreamer(在windows中)通过UDP在网络上传输h264视频。
首先,如果我使用这样的管道,一切看起来都正常,我看到了测试模式:
videotestsrc、ffmpegcolorspace、x264enc、rtph264pay、rtph264depay、ffdec_h264、ffmpegcolorspace、自动视频接收器
现在,我决定将此管道划分为客户端和服务器部分,使用udpsink和udpsrc通过udp传输流
Server: videotestsrc, ffm
标签: Udp
wifisimulationpacket-capturens-3
我是NS-3新手,我有一个UDP WiFi模拟,效果很好。我需要通过启用具有冲突避免的分布式协调功能来扩展我的模拟。有人能给我解释一下我是如何修改代码来实现这一点的吗
谢谢。UDP over IP over wifi已在使用MAC级别的CSMA-CA DCF。简而言之,您的模拟已经在模拟您想要的内容
在过去的两周里,我一直在尝试实现udp打孔,但都没有成功,但我不知道为什么。我知道打孔算法不能保证工作,但我相信它应该在我的测试用例中工作,因为我注意到,一旦我在家庭网络上绑定套接字,端口与外部世界的连接与本地端口相同,并且对于从该套接字进行的所有连接都保持这种方式。在审查我的试验后,如有任何帮助,将不胜感激
我有三台电脑,我的osx桌面,我的iPhone和我的AmazonEC2AMI
在桌面上,我构建了一个cocoa应用程序,它使用GCDAsyncUDPSocket库绑定一个端口并联系ec2服
我不太清楚单播和广播的区别是什么。我真的可以用一个例子来说明两者的区别。
谢谢大家! 单播是向特定的计算机发送一条由其IP地址标识的消息。这是所有正常互联网流量的99.9%,无论是TCP还是UDP
例如网上冲浪(HTTP)、发送或接收电子邮件(SMTP、POP、IMAP)、使用Skype、文件共享(Bittorrent)或在互联网上玩游戏(从麻将到暗黑破坏神III)。基本上所有的东西都是两台计算机相互通信。通常,一个被认为是服务器,另一个被认为是客户端,但这并不是严格必要的(参见点对点网络)
广
我正在使用GStreamer并使用此管道发送音频:
gst-launch-1.0-v filesrc location=soundfile.mp3!疯狂的音频转换!音频/x-raw,布局=交错,格式=F32LE,通道=2!udpsink blocksize=512端口=5005主机=127.0.0.1
但是,blocksize似乎根本不起作用。这是udpsink的单据,可由gst inspect udpsink访问:
Element Properties:
name
我想访问用于在php中创建webservice的数据。但不幸的是,这些数据在局域网内是udp格式的。我不知道如何在php中读取udp数据包。有没有其他选择,udp数据包可以通过某个url访问,或者必须转换为http才能在internet上访问?请帮忙
我试图通过UDP(端口878)将各种应用程序的日志发送到Log4View,但我在web上找不到任何消息格式的信息
我试图发送一个简单的字符串,但根本不起作用
有关于它的信息吗?我知道在C#中使用log4net是一项非常简单的任务,但是web缺少其他平台上的信息。要通过UDP将日志消息发送到Log4View,必须使用xml格式。
您可以在我们的文档中找到有关如何使用xml格式的更多信息:
您诚挚的
菲利普劳什内尔
PROSA GmbH
开发与支持不要在评论或回复中宣传您的公司,这可能会导致将帖子
标签: Udp
subdomainreverse-proxyminecraft
我有一个Minecraft基岩服务器运行在Docker上,使用默认端口19132
我想限制对mc.domain.com:19132的访问
目前,domain.com:19132(在同一IP上)也可以使用
我如何限制对子域的访问
我使用Nginx反向代理webtraffic,服务器由DigitalOcean托管
谢谢
我如何限制对子域的访问
TL;DR:您想根据服务器上不可用的信息限制访问。这是不可能的
由于两个域共享相同的IP地址,并且也不包含目标域名,因此无法在服务器端区分两个域之间的通信量。
标签: Udp
packet-snifferspacketstcp-ip
我知道有各种各样的程序可以嗅探数据包,比如WireShark,但我很确定你只能查看数据。我想知道是否可以编辑传入的数据包。我不确定包是否是正确的术语。我只想编辑通过互联网接收的传入数据,并且谁的目的地是一个特定的应用程序。假设我在玩一个在线游戏。当它装入我的电脑时,它接收到的信息像“这个人的钱袋里有10枚硬币”。显然不是那样,但你明白了。我想能够改变数据,所以它是说100,而不是10。我知道如果你这样做的话,这样的事情是可能的:想象一下我的电脑是通过以太网连接到互联网的。有一个设备连接到以太网线
我在使用基于UDP的连接时遇到一些问题。
在我的程序中,我限制了分配给发射机和接收机之间的数据传输的时间(两者都在循环中发送/接收)。
当时间过去时,我从发送器发送一条消息,如果接收器接收并读取数据包,接收器知道不需要再等待数据包,因此程序继续
我想到的问题是,由于连接是UDP,消息可能无法到达接收方,然后客户端将继续等待消息,但没有人发送
那么,完成这种连接的正确方法是什么
谢谢 UDP中没有要完成的连接。只有个别数据报可能以正确的顺序到达,也可能以错误的顺序到达,零次或一次或多次。如果您想要
问题:同一网络中的每台机器都应该能够向所有成员广播,包括它自己
这是一次尝试,使用在Vagrant&VirtualBox环境中创建的虚拟机,通过socat获得可工作的多播。这里的情况似乎有所不同,所以我首先尝试了解多播是如何在物理机器上工作的
我有3台安装了Ubuntu12.04服务器的物理机器,命名为pc0、pc1和pc2
在我运行的每台机器上:
socat stdioudp-DATAGRAM:224.0.0.1:2200,bind=:2200
…当我从pc0从pc0键入hi时,它已经向自身和
标签: Udp
driverperformance-testingetwxperf
我正在一台有8个逻辑CPU的机器上对我的UDP代理进行压力测试。在大约14000个UDP客户机上,其中一个CPU(CPU4)开始出现峰值,UDP吞吐量(如任务管理器所示)骤降到零。我使用WPR来记录峰值期间的CPU使用情况,WPA显示CPU4处理的DPC/ISR片段(约11K)是所有其他CPU(每个约5K)的两倍。最长的DPC片段运行了232毫秒,接下来的5个DPC片段都运行了100毫秒以上,接下来的57个片段运行了1到90毫秒
片段被定义为“DPC或ISR不间断运行的一段时间。”
Micros
我想使用gstreamer通过UDP多播传输相机数据
对于我在管道下面使用的
gst-launch-1.0 v4l2src ! videoconvert ! video/x-raw,width=720,height=576,framerate=25/1 ! x264enc ! mpegtsmux ! rtpmp2tpay ! udpsink host=224.1.1.1 port=9090 auto-multicast=true sync=true async=false qos=true
但
尝试使用recvfrom函数在2D Char数组中收集1261 UDP数据包
define RxBuffSize 1514
define TotalPacket 1261
char RxBuff[RxBuffSize] = {0};
我尝试使用的代码是:
for (Count =0; Count <= TotalPacket; Count++)
{
recvfrom(sock, RxBuff[Count],RxBuffSize,0,(struct so
我是socket编程的初学者。我想从端口连续接收udp数据包。为此,我创建了socket,并使用我在程序中完成的bind和recv调用。在缓冲区中,我存储udp数据包。如何逐包接收。如何设置特定时间间隔的条件?提前谢谢
static int recvData = 1;
sockID = socket(AF_INET, SOCK_DGRAM, 0);
if(sockID < 0)
{
printf("Socket creation error\n");
WSAClea
我有问题。为什么我的客户端无法从服务器接收数据?服务器正在从客户端接收数据,没有问题。这是因为我的客户端未连接到服务器客户端。有人知道吗?对不起我的英语,我来自捷克共和国。:)
这是我的UDP客户端:
UdpClient client;
public IPAddress serverIP = IPAddress.Parse("127.0.0.1");
public Form1()
{
InitializeComponent();
c
我正在linux(ubuntu 12.04)上创建一个tftp应用程序。我在linux上尝试了atftp服务器,并在wireshark上捕获了数据包,以了解tftp服务器的功能。我对模式选项感到困惑。我尝试了各种tftp服务器模式,如netascii、octet和mail,但我得到的是纯文本。请通过提供任何链接来帮助我。在发送数据块之前,是否必须对两端进行编码或解码。请阅读
一个
接收netascii模式数据时,必须将数据转换为自己的数据
总体安排八位模式用于传输8位格式的文件
从中传输文件的计
我想通过mosh连接到NAT后面的服务器。我无法触摸路由器将其设置为upnp支持,但我已经申请了UDP端口转发9807->60000,以及ssh端口转发
那么,是否仍然可以通过客户端和/或服务器端的命令行args或conf文件指定服务器端口
注意:以下操作无效
mosh -p 9807 user@my_server
编辑:
我尝试先用ssh连接到我的服务器,然后手动运行mosh-server-p60000,然后从另一个终端运行mosh-p9807我的_服务器。这会导致错误:
Error bin
我尝试通过udp多播通过JGroups向集群发送10M数据,这需要几十秒,我已经更改了一些udp属性,但它不起作用,这是我的udp.xml文件。我们在本地网络中进行测试
发送小数据时没有问题
<UDP
singleton_name="fr_cluster_TP_UDP"
mcast_addr="${jgroups.udp.mcast_addr:235.5.5.10}"
mcast_port="${jgroups.udp.mcast_port:
我正在使用python服务器代码获取从muse(2016)头带的端口(比如5000)传入的OSC数据。我收到的输出是:
“来自客户端的消息:b'#bundle\x00\xe0\x17\xe7\x81\x85\xe3S\xf7\x00\x00\x00(/muse/eeg\x00\x00\x00\x00\x00\x00,fffff\x00\x00\x00\x00\x00\x00DT\xa5\x82\x7f\x80\x00\x00\x00\x00f\x00’”
有人能告诉我如何解释此消息,如何将其转换
我需要弄清楚rtph264pay命令背后的机制。我已经检索到了它的输出,但我不知道如何读取它。帧的开头在哪里?
如果我用udpsink替换filesink,帧将通过网络发送。udpsink如何确定帧的开始和结束位置
c:\gstreamer\1.0\x86_64\bin\gst-launch-1.0.exe filesrc location=%string:\=/% ^
! decodebin ! x264enc ^
! "video/x-h264, stream-format=
标签: Udp
windows-desktop-gadgetsudpclient
如何从Windows小工具发出UDP请求?这个小工具与我想要制作的非常非常相似,但我想制作一个小工具,通过发出UDP请求从TF2服务器获取游戏信息。我看了一下这个被提到的小工具的代码,我真的不知道它的来龙去脉——我接受过Java的培训,主要是简单的控制台应用程序
根据MSDN,JScript中支持UdpClient,但当我启动IE8的脚本调试器时,每当我尝试以下代码时,它都会给我一个错误:
UdpClient ud1 = new UdpClient();
错误:
“应为“;”
JNEXT可能会
当我使用linux的“sendto(..)”来发送一些udp数据包时,我从系统中得到了“invalid argument”错误。
经过一些检查,我发现我试图通过v6socekt向ipv4目标发送udp数据包
,我不确定这是否是“无效参数”来自系统的原因,所以想在这里提出我的问题。是的,PF\u INET6套接字可以使用sendto()发送到IPv4目标地址,只要您没有将其绑定到IPv6本地地址
今天早上,工作中出现了一些大问题,因为SNMP陷阱没有“通过”,因为SNMP是通过UDP运行的。我记得在大学的网络课上,UDP不能像TCP/IP那样保证传输。维基百科说SNMP可以通过TCP/IP运行,但UDP更为常见
我了解到UDP优于TCP/IP的一些优点是速度、广播和多播。但在我看来,对于网络监控来说,保证交付比广播能力更重要。特别是当存在严重的高安全需求时。我的一位同事告诉我,当流量变大时,UDP数据包是第一个被丢弃的数据包。这是在网络监控(IMO)中更喜欢TCP/IP而不是UDP的另一
不久前我遇到了这个问题,最近的一次讨论提醒我,我不知道如何解决它……
假设您有一个通过UDP进行通信的服务器和客户端。
您的客户端侦听UDP端口X并接收服务器数据包。
然后启动第三方进程,它也在侦听UDP端口X。
现在它可能读取我的客户机要接收的数据包,并将它们从队列中删除,而我的客户机根本不会接收它们
甚至更糟糕的是,如果客户端向服务器发送UDP消息,那么服务器将为其分配TCP端口以进行连接。服务器仍然必须连接到客户端知道的固定UDP端口X,即使它正在使用,否则没有人能够连接到它
如何防止它?
我知道UDP并不总是按顺序或根本不接收数据包,但我如何找出原因呢?数据包在传输过程中丢失或重新排序。不同的包走不同的路线,到达不同的时间。或者是因为损坏的数据包被重新发送,从而延迟到达
我希望能在邮件中回答这个问题,但如果您能将我重定向到一个更好的来源,我也会很感激。出于速度和效率的目的,数据包没有按顺序接收,这意味着任何数据包都可以采用任何路由,不必等待任何其他数据包到达/发送。因为可靠性不是UDP的主要关注点之一,所以它并不关心
丢弃的数据包也不会重新发送,因为两端都没有进行检查。UDP主要
我可以通过一些进程同时从网络接收数据吗
例如,我在局域网中有两台计算机。一台计算机在端口5200上向另一台计算机发送udp数据包。在第二台计算机中,我想通过两个进程接收这个数据包。我可以在同一ip和端口上创建两个套接字吗
我忘了说我不能修改流程A。换句话说,我想创建与进程A接收相同数据的应用程序(进程A和进程B位于接收数据的第二台计算机上)您如何创建进程A作为两个进程B和进程C之间的中间件。然后将额外数据添加到发送到进程A的数据包中,该数据包将用于确定数据的最终目的地--进程B或进程C
编辑:
具体来说,我想使用UDP协议RTP在互联网上传输网络摄像头输出。但我不知道如何开始这样做。
我已经尝试使用Microsoft DirectShow将每一帧作为jpeg文件。我尝试使用UDP发送,但速度非常慢。
我希望你能给我指出正确的方向。另外,如果有java或c的开源应用程序可以做到这一点,我将非常乐意为它们工作。
提前谢谢我很肯定VLC可以做RTP
媒体菜单
流动
捕获设备选项卡
视情况而定
流按钮
下一个按钮
将“新目的地”下拉列表更改为RTP选项之一
在这之后,我不知道,因为我从未使用过
我正在一些链路上做一些测试,基准测试,我正在使用tc命令来模拟WAN上的数据包丢失。
我发现,在发出丢弃15%数据包的命令后,在我的VoIP分析中,报告的数据包丢失对于不同的流是不同的
设置很简单,两个客户端通过L2交换机连接到服务器。最小的数据包丢失通常只有大约50台机器到这个交换机
我正在寻找导致这种情况的因素,我对“tc”命令的某些方面是否不熟悉
[分组丢失的ss]
[编辑]
26.1%是我造成的损失,这是另外两个我很好奇的问题。结果是wireshark造成了我的问题,当一个VoIP流更改
标签: Udp
message-queuemulticast
我需要与几位同事进行一次智能对话,他们尚未被说服接受久经考验的可信消息队列库,如MSMQ、ZeroMQ、RabbitMQ等,我们的解决方案中需要这种类型的消息传递
但是为了向我的同事推销使用现有解决方案的好处,我需要了解PGM和UDP之间的根本区别。什么是UDP多播无法解决的PGM解决方案 根本区别:
UDP多播是不可靠的意味着消息可能会丢失或无序传递,如果您想要传递保证,您必须在顶部构建中间件来处理此问题。另一方面,PGM是一种可靠多播协议,意味着您可以获得“开箱即用”的有序消息传递保证
我正在以mpegstream的形式通过udp传输yuv文件
我在管道下面收到了
gst-launch-1.0 udpsrc port=8765 ! rtpmp2tdepay ! tsdemux ! avdec_h264 ! appsink
在appsink,我正在接收视频缓冲区。但是,现在我想知道传入的视频流分辨率
如何找到传入视频的分辨率。在视频解码器的接收器板上添加事件探测器。API需要一个处理程序。检查处理程序中的GST\u事件\u上限
以下是API:
您是否阅读了文档?你读过GSTCA
标签: Udp
multicast.net-standard.net-standard-1.5
我正在用.net标准编写一个用于android和IOS的PCL
目前,我正在为设备发现编写UDP多播侦听器
但是当我这样做的时候
IPAddress multicastaddress = IPAddress.Parse("239.1.1.1");
client.JoinMulticastGroup(multicastaddress);
它将出现某种错误,但仍然可以编译,错误是
Argument type 'System.Net.IPAddress [System.Net.Primitives,
我试图在Twincat3上从模拟传感器传输的应用程序接收一些UDP包。
我的编程知识非常有限,我想知道是否有人能告诉我如何实现这一点。
我在Backhoff网站上看到过使用UDP包的例子,但是考虑到我的传感器数据是1480字节长,使用原始二进制数据,我无法使用UDP包。我还试图调整代码以在我的应用程序上使用,但我无法使其正常工作
谢谢。欢迎来到Stack Overflow!为了给你一个很好的答案,如果你还没有看一眼,它可能会帮助我们。如果你能提供一个简单的例子,它可能也很有用。
在我看来,UDP是快速的,但不可靠,而且在很多地方jgroup是基于UDP的,这可靠吗?我看到很多地方使用jgroup传输缓存信息。jgroup是否必须使用TCP使转换可靠?jgroup提供了在UDP之上实现可靠性的组件,有关详细信息,请参见此处
JGroups提供了在UDP之上实现可靠性的组件,有关详细信息,请参见此处
我正在开发一个从Wi-Fi摄像头接收UPD广播数据包的应用程序。
在我发现在谷歌Pixel 2/Pixel 2 XL接收UPD广播数据包时出现问题之前,情况一直很好
为了找出原因,我做了两个测试应用程序:一个是UPD广播发送器(),另一个是UDP广播接收器()
我在一些安卓设备上测试了它们,发现Google Pixel 2/Pixel 2 XL无法接收UDP广播数据包。除了Pixel 2/Pixel 2 XL以外的Android设备工作正常。安卓8.1上的Nexus也运行良好
我试图搜索类似的问
mitmproxy将来会支持QUIC流量吗?我认为目前的版本不支持它,至少从我的试验来看是这样。已经有选择了吗?或者这将是根本不可能的事情?在以下位置有一个悬而未决的问题:谢谢@MaximilianHils。事实上,我在贴出这个问题后发现了这张票:)
我有一个应用程序,它使用sendto()和UDP来检查不同端口上的资源。如何使用recvfrom()获取ICMP端口无法访问的数据包
我的recvfrom()如下所示:
SOCKADDR_STORAGE saFrom;
int nFromLen = sizeof( SOCKADDR_STORAGE );
nReceived = recvfrom ( Socket, Buffer, BufferSize, 0, ( struct sockaddr * ) &saFrom, (socklen
我应该使用Udp服务器从播放控制器发送并等待响应。创建反作用者的正确位置在哪里?局部变量还是对象属性
我想到这个问题是因为在使用play时,当我更改演员剧本重新编译中的代码时,我使用的是play debug~run,但是没有应用更改,所以我认为我可能做错了什么
我的实际代码:
public class Application extends Controller {
static final ActorRef server = Akka.system().actorOf(Props.crea
我想通过udp传输.ts文件,为此我使用了下面的管道
但不到一秒钟,它就到达了EOS
GST_DEBUG=3 gst-launch-1.0 -v filesrc location=avm.ts ! queue ! tsparse ! rtpmp2tpay ! udpsink host=192.168.1.139 port=8080
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Got EOS from element "pi
我正在努力开发自己的Lite ICE客户端。我能够得到STUN响应,该响应给出了我的服务器反射地址。我要问的问题是关于这之后的步骤
因此,我从STUN服务器接收到IP1和Port1作为我的服务器自反地址,该服务器分配给本地地址为L-IP1和L-Port1的STUN客户端
我了解如果L-IP1 amd L-Port1被多路复用以向远程服务器发送/接收非STUN消息,它是如何工作的
如果我想要另一个应用程序,一个完全独立的进程来使用相同的绑定,该怎么办?那么,我可以启动另一个应用程序将UDP端口绑定
我知道UDP本质上是不可靠的,但当连接到localhost时,我希望内核以不同的方式处理连接,因为一切都可以在内部处理。因此,在这种特殊情况下,UDP是否被视为可靠的协议,或者如果缓冲区溢出,内核是否仍有可能丢弃某些数据包?我重复一个相关问题的答案。要保持可移植性,请始终预测UDP套接字可能会丢弃数据包或接收无序数据。我不认为UDP(或任何其他网络协议)说明连接到本地主机时的不同行为。因此,答案将取决于您使用的特定内核。最好假设UDP的行为与UDP类似。我看到UDP到本地主机丢弃数据包。我们认为
尽管我还没有看到一个支持RTSP的播放机将UDP用于RTSP控制通道,但RFC2326允许使用UDP。但是,它没有指定客户端应该如何告诉服务器将RTSP回复发送到哪里。是否为此建立了任何约定,或者我必须制定一个约定?嗯,有一个默认端口:。但是,如果你不能使用它,那么是的,你必须制定自己的惯例
如果深入研究这个问题,您也会遇到NAT遍历问题,这意味着NAT可以将554转换为任何其他端口号。这是本RFC未涉及的另一个问题,但它是真实存在的,如果您在ipv4上运行,您将需要一个解决方案。嗯,有一个默认
标签: Udp
performance-testingopenvpn
为什么当我将OpenVPN与示例配置文件一起使用,并希望使用netperf UDP_流测量性能时,会出现以下错误:
$ netperf -H 10.8.0.1 -t UDP_STREAM
MIGRATED UDP STREAM TEST from 0.0.0.0 () port 0 AF_INET to 10.8.0.1 () port 0 AF_INET
send_data: data send error: errno 101
netperf: send_omni: send_data
我有两个项目:
服务器。。。它在选定的多播上生成UDP通信
听众。。。它在选定的多播上打印UDP流量
(它订阅多播并打印
无论它收到什么)
当我在一台机器上运行服务器,在另一台机器上运行侦听器时,侦听器会看到UDP通信并正确打印。因此,这些项目应该处于良好状态
但是,当我尝试使用tcpdump在任何机器上捕获流量时:
sudo tcpdump -i eth0 'dst 233.65.120.153' -w 0.pcap
sudo tcpdump -i eth0 'dst 233.65.12
如果我要实现一个服务器来同时处理多个客户端连接,那么使用TCP会更好吗
不考虑效率(我知道UDP更快,但不可靠)
在UDP中,每个客户端连接不能有套接字?
因为在UDP中,套接字仅由目标端口号标识(对吗?)
在Java中,我知道创建一个多线程服务器以在TCP中同时处理多个客户机很容易。但是可以用UDP实现吗?我想这会很复杂
我只是想在这里了解UDP(我不想实际实现任何东西)。这取决于您正在开发的服务器类型。如果您需要客户端保持连接并准备好从服务器接收数据(例如推送服务),则应该使用TCP实现它。
我发现,根据tcpdump,当我发送一个碎片化的UDP数据报(超过1452字节,MTU=1500)时,所有碎片都在目标机器上接收,但套接字上没有收到任何消息。这只会发生在IPv6地址(包括全局地址和本地链路地址)上,而在IPv4上,一切都按预期工作(以及非碎片数据报)。
当数据报被丢弃时,出现以下ICMP6消息:
05:10:59.887920 IP6 (hlim 64, next-header ICMPv6 (58) payload length: 69) 2620:52:0:105f::ff
标签: Udp
sizeprotocolsrtppayload
我试图找出RTP数据包的最大大小。我知道最小头大小是12字节,但我没有找到任何关于有效负载的信息
RTP数据包的最大大小可能与UDP有效负载的最大大小相同?我的意思是,我只有一个具有巨大负载的RTP数据包。这是可能的吗?在这种情况下,对于不这样做的RTP数据包,有任何建议的大小吗
例如,im在RTP中封装MP3帧。我是用1个MP3帧制作RTP帧,还是用2个或多少个
我希望您理解我的问题:)RTP数据包的最大大小可能与UDP有效负载的最大大小相同?
RTP标准没有设置最大大小,因此您可以自由地执行
我有一个相对简单的ESP32应用程序,使用WiFi上的UDP和Arduino IDE。测试应用程序每两秒轮询一次接收器应用程序。所有数据报的长度均为5字节。通常,接收器在大约150ms内作出响应,但是大约每5000个数据包,接收器就无法响应,直到另一个轮询到达,然后丢失的响应与对下一个轮询的响应一起被接收。起初,我认为我在WiFi上丢失了UDP数据包,但有时似乎只有在下一次收到的轮询“碰撞”后,才会收到收到的数据包
数据报到达被监控如下
pktSize = udp.parsePacket()
1 2 3 4 5 6 ...
下一页 最后一页 共 9 页