计算来自 udp 流媒体服务器的 Android 数据数据包丢失

计算来自 udp 流媒体服务器的 Android 数据数据包丢失

我正在为 android 开发一个简单的应用程序,我需要通过 UDP 与服务器进行通信,并且我在套接字编程的帮助下完成了这项工作,现在我需要在我的连接中查找数据包丢失,因此是否有任何 API 或任何方法可以在套接字编程中查找数据包丢失。

服务器地址为:rtsp://162.213.38.211/bunny。

基本上我想要一个 Android 应用,它使用 videoView 类显示视频并计算在流式传输过程中丢失的数据包。数据包应该保存在一个变量中。请以任何方式帮助我!谢谢

答案1

UDP没有实现任何分段排序或响应窗口的方法,因此在 UDP 层,没有办法判断是否有段丢失或处理顺序错误。服务器不知道客户端是否正在接收,而客户端也不知道它是否收到了服务器发送的内容。

与 TCP 不同,消息完整性功能留给应用程序层,因此如果应用程序关心排序或丢失,它将在其应用程序层有效负载中包含数据,这将允许它做出功能开发人员想要提供的那种决策。

因此,我会寻找答案实时流媒体传输协议级别,看看它是否提供了访问或计算段丢失率的方法。

相关内容