本发明涉及互联网技术领域,特别涉及一种视频直播互动方法及系统。
背景技术:
随着互联网技术的发展,交互变的越来越重要。在线的交互,已经成为日益重要的沟通模式。为了满足广大用户信息交互的需要,各种交互软件或者沟通软件应运而生。
用户可以通过自身设备与公众账号进行互动。通过手机向公众账号发送消息,一般需要如下步骤:
技术实现要素:
本发明提供一种视频直播互动方法及系统,用以解决现有技术中无法根据用户需要提供快速便捷互动服务的问题。
本发明提供一种视频直播互动方法,包括:
所述方法还包括:
一种视频直播互动系统,包括:
进行互动操作时,直接输入文字、图片、音频或视频信息;或输入文字、图片、音频或视频信息的链接。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例1提供的一种视频直播互动方法原理流程图;
图2为本发明实施例2提供的一种视频直播互动系统结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
如图1所示,为本发明实施例1提供的一种视频直播互动方法原理流程图,其中,
订阅号是公众平台的一种账号类型,为用户提供信息和资讯。订阅号每天可以发送一条群发消息。订阅号发给用户的消息,将会显示在用户的订阅号文件夹中。在发送消息给用户时,用户不会收到即时消息提醒。在用户的通讯录中,订阅号将被放入订阅号文件夹中。
视频直播服务器的主要功能是为用户提供视频直播服务。视频直播服务不仅在于根据需要设定视频直播的内容和形式,还需要设定用户参与视频直播的互动形式。对于视频直播的内容和展示形式等,可以根据实际的需要灵活设定,本实施例不做限定。
用户请求互动操作,通常是需要更大的互动权限,这时,视频直播服务器可以验证用户的身份,如果可以赋予用户更大的互动权限,则需要产生并设置一个互动密码。这个互动密码可以用来验证用户的互动操作权限。
这个互动密码产生后,需要反馈给用户。可以通过推送的方式反馈给用户,或者通过直接发送的方式。这个互动密码可以确认用户的互动权限,并通过互动权限来确定用户互动操作的级别和内容。
当然,这个互动权限的互动密码也可以是事先验证用户的身份信息而生成和发送的,也就是说,不需要等到用户需要进行互动操作的时候再验证用户的身份,而是可以事先验证并将互动密码发送用户。这样,用户可以在观看视频直播时,随时利用互动密码进行互动操作,而避免了到需要互动的时候再进行复杂的验证过程。
互动操作的信息内容包括但不限于文字、图片、音频或视频材料,还可以包括链接地址以及链接内容等。所有形式的视频直播内容均可以由用户自行编辑,格式由用户选择,展示形式同样由用户选择。
对于用户可以选择上传的材料内容,其格式可能五花八门完全不同,这时,需要对用户上传的格式内容进行编辑,统一成服务器可以处理的格式,然后才能提供给用户进行编辑。
对于文字图片的格式转换,现有技术有多种方案,此处不赘述。
对于音视频文件的格式,其中涉及到各种不同编码格式的文件有不同的转换方式,需要针对性的进行相应的转码。尤其是对于直播音视频内容,其格式的转换更是需要根据实际的直播内容格式进行实时的转换。
下面以常用的HLS直播流转成RTMP直播流供手机播放器或flash播放器直接播放视频的方案为例,说明本实施例中对于格式统一的具体方案。
HLS是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个M3U8的索引文件,TS媒体分片文件和ke加密串文件。M3U8也是一种M3U,只是它的编码格式是UTF-8格式。M3U用Latin-1字符集编码。M3U是歌曲的目录信息,下载FLAC无损格式的音频时候,会伴随一个M3U目录文件。
M3U8下载模块根据配置文件会下载2.5M码率的M3U8直播流,把下载的M3U8直播流交给TS拼接模块拼成TS直播流用存入共享内存中。TS解压缩模块会从共享内存中取出TS直播流数据进行解压缩,解出视频数据和音频数据。
如上所述,M3U8文件是一个索引文件,根据M3U8文件可以获取该音视频文件对应的TS碎片文件。TS是流的存储格式,其中,每个音视频文件都被分为若干个TS碎片文件。每个TS碎片文件对应着该音视频文件的一小段内容。
TS:全称为MPEG2-TS。TS即"TransportStream"的缩写。它是分包发送的,每一个包长为188字节(还有192和204个字节的包)。包的结构为,包头为4个字节(第一个字节为0x47),负载为184个字节。在TS流里可以填入很多类型的数据,如视频、音频、自定义信息等。MPEG2-TS主要应用于实时传送的节目,比如实时广播的电视节目。MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。简单地说,将DVD上的VOB文件的前面一截cut掉(或者是数据损坏数据)就会导致整个文件无法解码,而电视节目是任何时候打开电视机都能解码(收看)的。
一段TS流,必须包含PAT包、PMT包、多个音频包、多个视频包、多个PCR包、以及其他信息包。解析TS流数据的流程:查找PID为0x0的包,解析PAT,PAT包中的program_map_PID表示PMT的PID;查找PMT,PMT包中的elementary_PID表示音视频包的PID,PMT包中的PCR_PID表示PCR的PID,有的时候PCR的PID跟音频或者视频的PID相同,说明PCR会融进音视频的包,注意解析,有的时候PCR是自己单独的包;CAT、NIT、SDT、EIT的PID分别为:0x01、0x10、0x11、0x12。
RTMP协议基于TCP,是一个协议簇,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括AdobeMediaServer/UltrantMediaServer/red5等。
RTMP协议有三种变种:工作在TCP之上的明文协议,使用端口1935;RTMPT封装在HTTP请求之中,可穿越防火墙;RTMPS类似RTMPT,但使用的是HTTPS连接。
把数据交给数据编码模块。该编码模块会调用X264编码器编成3种低码率的h264和aac数据,并将这些数据放到链表中。另一个线程会从链表中读取h264与aac数据,通过RTMP协议封装推送到配置的wowza服务器上。
如图2所示,为本发明实施例2提供的一种视频直播互动系统结构示意图,其中,
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。