默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
我发现安卓UDP发送,没有byte[]类型发送,只有String类型发送
我在安卓端获取到了 手机视频流,我想把视频流通过 UDP 发送到 服务器,由于视频流是 byte[] 字节类型,我发现LocalDataSender.SendCommonDataAsync只能发String类型,不能发byte[]类型,而且如果发送过快,我发现服务端那边日志会开始抽,并且看见用户下线现象,然后又上线,很奇怪的操作。而且如果字节过长,UDP也会发送失败。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:[已回复] 安卓端集成MobilelMSDK该在什么时候拉去离线消息最好下一篇:[已回复] 1000用户用 MobileIMSDK 高并发,用什么配置服务器
推荐方案
评论 4
udp协议在协议栈这一层就有包大小的限制,具体你读读这两篇:

UDP包最佳传输大小与分片
UDP中一个包的大小最大能多大
引用:JackJiang 发表于 2025-03-12 14:49
udp协议在协议栈这一层就有包大小的限制,具体你读读这两篇:

《UDP包最佳传输大小与分片》

jack哥,我想要一个 能发byte[] 的方法,我可以控制 byte[] 在1500个字节以内,但是现在 只能发 String类型
引用:921124136 发表于 2025-03-12 16:31
jack哥,我想要一个 能发byte[] 的方法,我可以控制 byte[] 在1500个字节以内,但是现在 只能发 String类 ...

直接把sdk源码拉下来,直接操纵byte数组吧,默认的为了使用简单,没有开放这个api
引用:JackJiang 发表于 2025-03-12 18:56
直接把sdk源码拉下来,直接操纵byte数组吧,默认的为了使用简单,没有开放这个api

好的,jack哥
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部