直播主题
对于那些有兴趣从您的设备到Web服务器的直播的人来说,这可能是一个非常有趣的话题。(主要安卓/Java)我终于找到了一种方法,如何将视频从设备的摄像头直播到我的网络服务器(网站)。在wifi网络上,在wifi网络上显示大约需要1帧/秒,它也可以在EDGE / 3G网络上工作。在这个主题/问题中,我想讨论有关直播的新技术,改进,想法,因为我将与您的人分享我的(代码也值得赞赏)。
我的代码反复使用 setOneShotPreviewCallback() 调用 PreviewFrame() 从相机预览中拍摄快照。帧以 YUV 格式提供,因此 raw2jpg() 将其转换为 jpeg 编码器的 32 位 ARGB。NV21 是 YUV 平面格式。
getPicture() 由应用程序调用,并为私有字节数组 mCurrentFrame 中的图像生成 jpeg 数据并返回该数组。
在此之后,byteArray mCurrentFrame获得Base64编码,并以HTTP POST方法与Base64的字符串值和自己的ID代码一起发送到我的Web服务器,因此人们将无法向其发送另一个图像。在Web服务器上,它再次被解码并放入文件测试中.jpg。PHP和Javascript正在Web服务器上运行。PHP 获取 POST 方法,JavaScript 每 750 秒重新加载一次图像。这基本上就是它的工作原理。
现在,我对您的想法,改进以及您想添加/询问的其他事情非常感兴趣。以下是我的一些问题:
1)使用音频进行实时流式传输的最佳方法是什么?视频录制还是我的方法+录音?
2)您将如何处理视频录制流?
3)如何将音频流式传输到Web服务器?(主要目标)(使用 Java、PHP 和 JavaScript)
4)我还计划在i中添加典型的直播功能,例如,当一个名人出现时,您可以在直播时显示他的名字,或者只是将图像从sd目录添加到直播中。您是否还会对其进行解码并叠加图像,或者以某种方式将图像放入直播中?
这个主题主要是针对问题的,所以请这对这里的一些人来说可能是一个很大的帮助。因此,我添加了50(呜呜!)代表的赏金。
诚挚的, XverhelstX