一种基于长连接转发进行内网安卓卡实现外网音视频推流的方法
文献发布时间:2024-01-17 01:17:49
技术领域
本发明涉及视频监控领域,尤其涉及一种基于长连接转发进行内网安卓卡实现外网音视频推流的方法。
背景技术
直播盒子(即云手机),方便小巧,用户通过在真实手机上安装云播app(云手机客户端)来管理云手机,并在云手机上安装无人直播app,可以将录制好的视频上传到云手机,然后读取该视频实现无人直播。用户需要操作云手机就势必会涉及到音视频推流的问题。音视频推流分为内网推流和外网推流。直播盒子是以安卓卡为硬件基础的,每一个盒子都有自己独立的ip地址,如果盒子有外网ip,是可以进行外网推流的,但直播盒子用户通常是直接使用家用路由器,这种路由器一般都不具备外网ip的条件,所以无法使用外网推流,只能进行内网推流,然而用户确实存在需要在外网对内网盒子进行音视频推流的需求。
请参阅图1,内网推流是指用户手机和直播盒子在同一局域网内进行音视频推流,内网推流包括:
1、云手机启动后会启动音视频服务端进行监听-socket服务端;
2、云播app启动后会启动音视频客户端,并与音视频服务端直连,建立长连接;
3、音视频客户端与音视频服务端建立长连接后直接进行音视频推流。
内网推流的缺点:内网推流只有用户手机和直播盒子在同一网络才可进行推流。但用户手机不可能和直播盒子一直处于同一网络。
发明内容
本发明提供了一种基于长连接转发进行内网安卓卡实现外网音视频推流的方法,解决用户手机和直播盒子不在同一局域网内,且直播盒子没有外网ip,音视频客户端和音视频服务端无法进行直连的情况下,如何进行外网推流的问题,具备在不增加直播盒子用户成本的前提下,实现内网盒子外网推流的目的等优点。
根据本申请实施例提供的一种基于长连接转发进行内网安卓卡实现外网音视频推流的方法,包括以下步骤:
云手机启动后会启动音视频服务端;
音视频服务端与外网转发服务器建立长连接;
云播app启动后会启动音视频客户端;
音视频客户端与外网转发服务器建立长连接;
外网转发服务器将音视频客户端和音视频服务端进行配对,配对成功后会通知音视频客户端和音视频服务端可以进行推流;
外网转发服务器会将音视频客户端与音视频服务端的推流数据进行转发。
优选地,音视频服务端与外网转发服务器内的socket配对,转发服务,所述外网转发服务器将音视频客户端和音视频服务端长连接进行配对,通过socket转发的方式进行音视频推流。
本申请实施例提供的技术方案可以包括以下有益效果:
本发明专利通过在没有外网ip的情况下如何实现音视频外网推流。本发明提供一种基于长连接转发进行内网安卓卡实现外网音视频推流的方法,包括以下步骤:云手机启动后会启动音视频服务端;音视频服务端与外网转发服务器建立长连接;云播app启动后会启动音视频客户端;音视频客户端与外网转发服务器建立长连接;外网转发服务器将音视频客户端和音视频服务端进行配对,配对成功后会通知音视频客户端和音视频服务端可以进行推流;外网转发服务器会将音视频客户端与音视频服务端的推流数据进行转发。本发明在不增加直播盒子用户成本(提供直播盒子外网ip)的前提下,实现了内网盒子外网推流的目的。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明现有技术中内网推流的结构示意图;
图2为本发明外网推流的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
缩略语和关键术语定义:
云手机客户端:云播app;
云手机服务端:安卓卡;
音视频客户端:云播app;
音视频服务端:安卓卡;
外网转发服务器:外网服务器。
外网推流是指用户手机和直播盒子不在同一局域网内,且直播盒子没有外网ip的情况下进行音视频推流,外网推流如图2所示。
请参阅图2,本发明提供一种基于长连接转发进行内网安卓卡实现外网音视频推流的方法,包括以下步骤:
云手机启动后会启动音视频服务端;
音视频服务端与外网转发服务器建立长连接;
云播app启动后会启动音视频客户端;
音视频客户端与外网转发服务器建立长连接;
外网转发服务器将音视频客户端和音视频服务端进行配对,配对成功后会通知音视频客户端和音视频服务端可以进行推流;
外网转发服务器会将音视频客户端与音视频服务端的推流数据进行转发。
可以理解,音视频服务端与外网转发服务器内的socket配对,转发服务,所述外网转发服务器将音视频客户端和音视频服务端长连接进行配对,通过socket转发的方式进行音视频推流。
本申请实施例提供的技术方案可以包括以下有益效果:
本发明专利通过在没有外网ip的情况下如何实现音视频外网推流。本发明提供一种基于长连接转发进行内网安卓卡实现外网音视频推流的方法,包括以下步骤:云手机启动后会启动音视频服务端;音视频服务端与外网转发服务器建立长连接;云播app启动后会启动音视频客户端;音视频客户端与外网转发服务器建立长连接;外网转发服务器将音视频客户端和音视频服务端进行配对,配对成功后会通知音视频客户端和音视频服务端可以进行推流;外网转发服务器会将音视频客户端与音视频服务端的推流数据进行转发。本发明在不增加直播盒子用户成本(提供直播盒子外网ip)的前提下,实现了内网盒子外网推流的目的。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
- 一种基于外网实现远程访问内网设备的方法
- 在安卓设备中进行录制回放的自动化测试方法及安卓设备