将实时Android网络摄像头视频上传到RTP/RTSP服务器

 openap卍巛i_r肀eport1 发布于 2023-02-13 19:56

我已经做了适当的研究,但仍然没有关于我想要实现的事情的信息.

所以我想编写一个应用程序,用户可以录制视频,并立即(实时)将视频上传到RTP/RTSP服务器.服务器端不会有问题.我不清楚的是如何在手机上实现这一点.

到目前为止我的研究是我必须将录制的视频写入本地套接字而不是文件,因为写入文件的3gp文件无法访问,直到最终确定(当视频停止并且标题信息有已被写入关于长度和其他的视频).

当套接字接收到连续数据时,我需要将其包装成RTP数据包并将其发送到远程服务器.我可能还必须首先进行基本编码(这还不是那么重要).

如果这个理论到目前为止是否有任何人有任何想法.我还想知道是否有人可以指出一些类似方法的代码片段,特别是用于将视频即时发送到服务器.我不知道该怎么做.

非常感谢和最诚挚的问候

1 个回答
  • 您的整体方法听起来是正确的,但您需要考虑几件事情.

    所以我想编写一个应用程序,用户可以录制视频,并立即(实时)将视频上传到RTP/RTSP服务器.

    我假设你想上传到RTSP服务器,以便它可以将内容重新分发给多个客户端?

    您将如何处理到RTSP服务器的RTP会话的信令/设置?您需要以某种方式通知RTSP服务器用户要上传实时媒体,以便它可以打开相应的RTP/RTCP套接字等.

    你将如何处理身份验证?多个客户端设备?

    到目前为止我的研究是我必须将录制的视频写入本地套接字而不是文件,因为写入文件的3gp文件无法访问,直到最终确定(当视频停止并且标题信息有已被写入关于长度和其他的视频).

    通过RTP/RTCP实时发送帧是正确的方法.当捕获设备捕获每个帧时,您需要对其进行编码/压缩并通过套接字发送它.与mp4一样,3gp是用于文件存储的容器格式.对于实时捕获,无需写入文件.唯一有意义的是,例如在HTTP直播流或DASH方法中,媒体在通过HTTP提供之前被写入传输流或mp4文件.

    当套接字接收到连续数据时,我需要将其包装成RTP数据包并将其发送到远程服务器.我可能还必须首先进行基本编码(这还不是那么重要).

    我不同意,编码非常重要,你可能永远不会设法发送视频,你将不得不处理诸如成本(通过移动网络)和根据分辨率和帧率的媒体数量等问题.

    如果这个理论到目前为止是否有任何人有任何想法.我还想知道是否有人可以指出一些类似方法的代码片段,特别是用于将视频即时发送到服务器.我不知道该怎么做.

    以spydroid开源项目为出发点.它包含许多必要的步骤,包括如何配置编码器,分组到RTP,发送RTCP,以及一些RTSP服务器功能.Spydroid设置RTSP服务器,因此一旦RTSP客户端(如VLC)用于设置RTSP会话,媒体就会被编码并发送.由于您的应用程序是由想要将媒体发送到服务器的电话用户驱动的,您可能需要考虑另一种方法来启动发送,即使您向服务器发送某种消息以便例如在spydroid中设置RTSP会话.

    2023-02-13 19:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有