本发明涉及计算机网络领域,特别是涉及一种预览信号源的方法,本发明还涉及一种预览信号源的装置及设备。
背景技术:
很多情况下,用户需要对信号源的画面进行预览,比如对摄像机、计算机显示器等信号源的画面预览等,现有技术中,信号源的h.264格式的数据以rtsp(realtimestreamingprotocol,实时流传输协议)形式进行传输,以rtsp形式进行传输的数据由于兼容性等问题,无法直接在显示端进行预览,现有技术首先将以rtsp形式传输的h.264格式的数据转换成jpeg(jointphotographicexpertsgroup,联合图像专家小组)格式,然后再将jpeg格式的数据发送到显示端进行显示,jpeg格式的图片占用的带宽大,数据传输的帧率较低,预览信号源的画面流畅度较差。
因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现要素:
本发明的目的是提供一种预览信号源的方法,占用带宽小,预览画面流畅度高;本发明的另一目的是提供一种预览信号源的装置及设备,占用带宽小,提高了预览画面的流畅度。
为解决上述技术问题,本发明提供了预览信号源的方法,包括:
将通过实时流传输协议rtsp形式传输的h.264格式的数据进行解复用;
将经过解复用的所述数据封装为实时消息传输协议rtmp形式;
在接收到预览请求后以rtmp形式发送h.264格式的所述数据,以便用户预览所述信号源。
优选地,所述将通过rtsp形式传输的h.264格式的数据进行解复用之后,所述将经过解复用的所述数据封装为rtmp形式之前,该方法还包括:
从经过解复用的所述数据中选择视频数据;
则所述将经过解复用的所述数据封装为rtmp形式具体为:
将所述视频数据封装为rtmp形式。
优选地,所述将通过rtsp形式传输的h.264格式的数据进行解复用之后,所述在接收到预览请求后以rtmp形式发送h.264格式的所述数据,以便用户预览所述信号源之前,该方法还包括:
存储经过解复用的所述数据。
优选地,所述存储经过解复用的所述数据具体为:
将经过解复用的所述数据存储为flv格式的所述数据。
为解决上述技术问题,本发明还一种预览信号源的装置,包括:
解复用模块,用于将通过rtsp形式传输的h.264格式的数据进行解复用;
封装模块,用于将经过解复用的所述数据封装为rtmp形式;
管理模块,用于在接收到预览请求后以rtmp形式发送h.264格式的所述数据,以便用户预览所述信号源。
优选地,该装置还包括用于从经过解复用的所述数据中选择视频数据的选择模块;
则所述封装模块具体用于将所述视频数据封装为rtmp形式。
优选地,该装置还包括用于存储经过解复用的所述数据的存储模块。
优选地,所述封装模块为librtmb。
优选地,所述解复用模块为rtsplive555。
为解决上述技术问题,本发明还提供了一种预览信号源的设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上述任一项所述的预览信号源的方法的步骤。
本发明提供了一种预览信号源的方法,包括将通过实时流传输协议rtsp形式传输的h.264格式的数据进行解复用;将经过解复用的数据封装为实时消息传输协议rtmp形式;在接收到预览请求后以rtmp形式发送h.264格式的数据,以便用户预览信号源。
可见,本发明中,首先将通过实时流传输协议rtsp形式传输的h.264格式的数据进行解复用,将经过解复用的数据封装为rtmp形式,最后在接收到预览请求后以rtmp形式发送h.264格式的数据,以便用户预览信号源,显示端对rtmp协议良好的兼容性能够实现信号源的预览,h.264格式的数据压缩度高,占用带宽小,此种情况下能够提高数据传输的帧率,提高了预览画面的流畅度。
本发明还提供了一种预览信号源的装置及设备,具有如上方法相同的有益效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种预览信号源的方法的流程示意图;
图2为本发明提供的一种预览信号源的装置的结构示意图;
图3为本发明提供的一种预览信号源的设备的结构示意图。
具体实施方式
本发明的核心是提供一种预览信号源的方法,占用带宽小,预览画面流畅度高;本发明的另一核心是提供一种预览信号源的装置及设备,占用带宽小,提高了预览画面的流畅度。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明提供的一种预览信号源的方法的流程示意图,包括:
步骤s1:将通过实时流传输协议rtsp形式传输的h.264格式的数据进行解复用;
具体的,通过rtsp协议传输的数据对于显示端的兼容性不好,现有技术中将其进行转码,带来了上述背景技术中的技术问题,本发明中,可以首先将通过rtsp协议传输的h.264格式的数据进行解复用,以便下一步的动作。
其中,解复用可以将数据分为多种类型的数据,例如将数据划分为视频数据及音频数据等。
另外,本发明实施例中所说的信号源可以有多种类型,例如摄像机或者计算机显示器等,本发明在此不做限定。
步骤s2:将经过解复用的数据封装为rtmp(realtimemessagingprotocol,实时消息传输协议)形式;
具体的,可以将经过解复用的数据封装为rtmp协议的形式,以便将其通过rtmp协议进行传输。
其中,rtmp协议对于显示端具有良好的兼容性,rtmp协议传输的数据可以直接在显示端进行显示,且rtmp协议具有路由器及防火墙的穿透功能,不用再像rtsp协议那样额外开发相应的工具来实现其预览数据的目的,降低了成本。
另外,rtmp协议传输数据的实时性更好,数据延迟较低,提升了预览速度,使用户有更好的预览体验。
步骤s3:在接收到预览请求后以rtmp形式发送h.264格式的数据,以便用户预览信号源。
具体的,预览请求可以为显示端发送的rtmp协议提供的网络地址,显示端在提供对应的网络地址后,便可以将数据接入,实现信号源的预览,这里所说的网络地址可以是用户输入的,也可以是提前设置好的,本发明在此不做限定。
其中,信号源预览可以在多种显示端上进行,例如可以在计算机显示器上,本发明在此不做限定。
另外,压缩程度提高可以提高数据传输的帧率,例如现有技术中的数据传输可以为每秒8帧,本发明中的帧率可以提高为每秒15帧,提高了预览画面的流畅度。
本发明提供了一种预览信号源的方法,包括将通过实时流传输协议rtsp形式传输的h.264格式的数据进行解复用;将经过解复用的数据封装为实时消息传输协议rtmp形式;在接收到预览请求后以rtmp形式发送h.264格式的数据,以便用户预览信号源。
可见,本发明中,首先将通过实时流传输协议rtsp形式传输的h.264格式的数据进行解复用,将经过解复用的数据封装为rtmp形式,最后在接收到预览请求后以rtmp形式发送h.264格式的数据,以便用户预览信号源,显示端对rtmp协议良好的兼容性能够实现信号源的预览,h.264格式的数据压缩度高,占用带宽小,此种情况下能够提高数据传输的帧率,提高了预览画面的流畅度。
在上述实施例的基础上:
优选地,将通过rtsp形式传输的h.264格式的数据进行解复用之后,将经过解复用的数据封装为rtmp形式之前,该方法还包括:
从经过解复用的数据中选择视频数据;
则将经过解复用的数据封装为rtmp形式具体为:
将视频数据封装为rtmp形式。
具体的,考虑到某些情况下用户进行信号源的预览可能不需要音频数据,只需预览视频画面即可,因此本发明中可以从经过解复用的数据中选择视频数据,进一步节省了带宽,提高了预览速度。
当然,用户可以根据实际需求进行上述选择动作的设定,例如可以选择音频数据进行预览等,本发明在此不做限定。
其中,用户可以录入相应的程序来实现此选择动作,也可以为提前设置好的选择动作,本发明在此不做限定。
优选地,将通过rtsp形式传输的h.264格式的数据进行解复用之后,在接收到预览请求后以rtmp形式发送h.264格式的数据,以便用户预览信号源之前,该方法还包括:
存储经过解复用的数据。
具体的,本发明实施例中,可以将解复用之后的数据存储起来,用户在以后有需求的情况下可以随时调取并进行查看,提高了工作效率。
其中,除了在解复用之后将数据存储起来外,还可以在解复用之前将数据进行存储,本发明在此不做限定。
优选地,存储经过解复用的数据具体为:
将经过解复用的数据存储为flv格式的数据。
具体的,flv格式具有通用性强、压缩程度高及加载速度快等优点。
当然,除了flv格式外,还可以将数据存储为其他的格式,本发明在此不做限定。
请参考图2,图2为本发明提供的一种预览信号源的装置的结构示意图,包括:
解复用模块1,用于将通过rtsp形式传输的h.264格式的数据进行解复用;
封装模块2,用于将经过解复用的数据封装为rtmp形式;
管理模块3,用于在接收到预览请求后以rtmp形式发送h.264格式的数据,以便用户预览信号源。
具体的,管理模块3可以为rtmp流媒体服务器等,本发明在此不做限定。
优选地,该装置还包括用于从经过解复用的数据中选择视频数据的选择模块;
则封装模块2具体用于将视频数据封装为rtmp形式。
具体的,选择模块可以为多种类型,例如可以为rtsplive555等,本发明在此不做限定。
优选地,该装置还包括用于存储经过解复用的数据的存储模块。
具体的,存储模块可以为多种类型的存储设备,本发明在此不做限定。
优选地,封装模块2为librtmb。
具体的,librtmb具有处理速度快及结构简单等优点。
当然,除了librtmb外,封装模块2还可以为其他类型,本发明在此不做限定。
优选地,解复用模块1为rtsplive555。
具体的,rtsplive555具有兼容性高及使用简单等优点。
当然,除了rtsplive555外,解复用模块1还可以为其他类型,本发明在此不做限定。
对于本发明提供的预览信号源的装置的介绍请参照上述方法实施例,本发明在此不再赘述。
请参考图3,图3为本发明提供的一种预览信号源的设备的结构示意图,包括:
存储器4,用于存储计算机程序;
处理器5,用于执行计算机程序时实现如上述任一项的预览信号源的方法的步骤。
对于本发明提供的预览信号源的设备的介绍请参照上述方法实施例,本发明在此不再赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。