如何将视频流发送到soap Web服务

时间:2011-09-30 19:36:13

标签: android video-streaming

我需要将录制的视频流发送到网络服务。

我正在使用Base 64对视频流进行编码,但我得到内存异常。所以我在想另一种方法。

我搜索了这个但我找不到任何参考链接。

是否有其他方法可以发送我可以使用的视频?

1 个答案:

答案 0 :(得分:2)

仅使用Byte64编码可将数据大小扩展到原始大小的4/3。在视频文件上,这是一个特殊的开销。由于无法在任何当前基础架构上使用此类解决方案,因此您很可能没有看到关于此主题的任何链接。

我强烈建议您开始研究预先打包的转码解决方案,以满足您的需求,直到您更好地了解此问题域。否则你将很难找到想要在堆栈溢出时提出问题的人,因为他们不得不向你解释你的整个前提是有缺陷的,并且可以用数学方式证明,因为他们被贬低了。

例如,假设您尝试以每秒30帧的速度推送标清视频(640x480)。我们还要说视频采用标准RGB格式,每个色带8位,每像素24位。对此的数学将是:

宽度x高度x每个像素的字节数x每秒帧数x字节64开销=每秒字节数

640×480×3×30×4/3 = 36,864,000

每秒35MB

请记住,大多数吞吐量测量值都是以每秒兆位为单位而不是每秒兆字节数,这相当于281.25Mb / s。有了这些带宽需求,您将很难找到能够满足您的数据需求的无线连接,并且面临着使硬连线网络连接饱和的相当严重的威胁。目前,您需要压缩视频文件,并且需要使用除soap之外的其他内容或使用允许数据流的MTOM等SOAP扩展。