一种微信点歌台实现方法及系统与流程

文档序号:12628415阅读:1570来源:国知局
一种微信点歌台实现方法及系统与流程

本发明涉及互联网技术领域,特别涉及一种微信点歌台实现方法及系统。



背景技术:

随着互联网技术的发展,交互变的越来越重要。在线的交互,已经成为日益重要的沟通模式。为了满足广大用户信息交互的需要,各种交互软件或者沟通软件应运而生。

微信是腾讯公司推出的一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件等服务插件。微信提供公众平台、朋友圈、消息推送等功能,用户可以通过“摇一摇”、“搜索号码”、“附近的人”、扫二维码方式添加好友和关注公众平台,同时微信将内容分享给好友以及将用户看到的精彩内容分享到微信朋友圈。

微信作为时下最热门的社交信息平台之一,也是移动端的一大入口,正在演变成为一大商业交易平台,其对营销行业带来的颠覆性变化开始显现。微信商城的开发也随之兴起,微信商城是基于微信而研发的一款社会化电子商务系统,消费者只要通过微信平台,就可以实现商品查询、选购、体验、互动、订购与支付的线上线下一体化服务模式。

微信公众账号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众账号,商家可在微信平台上实现和特定群体的文字、图片、语音、视频的全方位沟通、互动。形成了一种主流的线上线下微信互动营销方式。正如线上线下微信互动营销的代表微部落,率先提出标准的行业 通用模板和深定制的微信平台开发理念相结合。形成了线上线下微信互动营销的开放应用平台。

用户可以通过自身设备与公众账号进行互动。通过手机向公众账号发送消息,一般需要如下步骤:

首先用你的手机微信关注微信公众账号。然后登陆自己的微信公众平台点击公众账号助手。在公众账号助手设置的第二步选择输入你要绑定的微信号码。然后点击发送微信验证码。你的手机微信会收到一条信息,然后将数字输入到验证码输入框完成验证就完成了绑定了。然后进入通讯录,搜索公众账号助手。然后找到公众账号助手这个联系人这个号码是腾讯官方的账号mphelper(腾讯公众平台的助手账号需要通过它进行消息群发)。关注该账号就可以通过向它发送群发消息了。点击进入聊天界面,然后向其发送消息,然后看你的公众账号的关注用户是否会接受到这条消息。

微信公众账号提供了一种微信与其它系统的后台服务相联系的方案,这一方案可以很好的为微信之外的其它开发者提供充分的开发空间。开发者可以通过微信公众账号将自身开发的服务应用接入微信系统,利用微信庞大的用户资源进行相应的操作。

现有技术中,通过微信平台为用户提供各种应用的方案越来越多,但是,仍然没有一种可以通过微信为用户提供点歌服务尤其是直播流或者录播流点歌服务的方案。因而,亟需要一种新的可以根据用户的需求进行点歌服务的方案,以提高用户体验度。



技术实现要素:

本发明提供一种微信点歌台实现方法及系统,用以解决现有技术中无法根据用户需要提供点歌服务的问题。

本发明提供一种微信点歌台实现方法,包括:

微信用户接入点歌台服务器并进行点播;

所述点歌台服务器根据所述用户的点播信息接入直播流或录播流音视频内容;

所述点歌台服务器将所述音视频内容以WEB页面形式发送所述微信用户。

所述方法还包括:

所述音视频内容内嵌于所述WEB页面。

所述方法还包括:

所述直播流或录播流音视频内容仍然以直播流或录播流的方式向所述微信用户推送。

所述方法还包括:

所述微信服务器与所述点歌台服务器连接;

所述微信用户通过所述微信服务器接入所述点歌台服务器。

所述方法还包括:

所述音视频内容根据用户选择发布在微信服务器上或其它用户指定的网络服务器上。

所述方法还包括:

所述音视频内容还包括微信接口链接内容。

一种微信点歌台实现系统,包括:

微信客户端,用于微信用户接入点歌台服务器并进行点播;

点歌台服务器,用于根据用户的点播信息接入直播流或录播流音视频内容;将所述音视频内容以WEB页面形式发送所述微信客户端。

所述系统还包括微信服务器,用于,与所述点歌台服务器连接;

所述微信客户端通过微信服务器接入所述点歌台服务器。

所述点歌台服务器还用于将所述直播流或录播流音视频内容以直播流或录播流的方式向所述微信客户端推送。

所述点歌台服务器还用于将所述音视频内容根据用户选择发布在微信服 务器上或其它用户指定的网络服务器上。

本发明实施例中,通过微信用户接入点歌台服务器并进行点播;所述点歌台服务器根据所述用户的点播信息接入直播流或录播流音视频内容;所述点歌台服务器将所述音视频内容以WEB页面形式发送所述微信用户。本发明实施例的方案,能够提供用户通过微信进行点歌的服务,点播内容通过直播流或者录播流以WEB页面的形式发送给用户,用户可以直接打开或上传到选定的服务器进行分享。本实施例提供了微信用户点歌服务,丰富了微信用户的体验,从而极大的提高了用户体验度。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例1提供的一种微信点歌台实现方法原理流程图;

图2为本发明实施例2提供的一种微信点歌台实现系统结构示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

如图1所示,为本发明实施例1提供的一种微信点歌台实现方法原理流程图,其中,

步骤11,微信用户接入点歌台服务器并进行点播。

微信用户即为普通的微信用户,通过微信服务器进入点歌台服务器。通常情况下,微信用户需要关注相应的公众账号,通过该公众账号接入点歌台服务器。

微信公众服务号(公众账号)是公众平台的一种帐号类型,旨在为用户提供服务。服务号一个月内仅可以发送四条群发消息。服务号发给用户的消息,会显示在用户的聊天列表中。并且,在发送消息给用户时,用户将收到即时的消息提醒。

订阅号是公众平台的一种帐号类型,为用户提供信息和资讯。订阅号每天可以发送一条群发消息。订阅号发给用户的消息,将会显示在用户的订阅号文件夹中。在发送消息给用户时,用户不会收到即时消息提醒。在用户的通讯录中,订阅号将被放入订阅号文件夹中。

微信公众账号的用途非常广泛,政府,媒体,企业,明星等都开始纷纷建立独立的微信公众账号平台。在上面进行个人企业等文化活动的宣传营销。

可以在设置里面绑定一个私人微信号,利用微信公众账号助手群发消息,随时查看消息群发状态。利用公众账号平台进行自媒体活动,简单来说就是进行一对多的媒体性行为活动,如商家通过基于微信公众平台对接的微信会员云营销系统展示商家微官网、微会员、微推送、微支付、微活动,已经形成了一种主流的线上线下微信互动营销方式。

实际上,微信公众账号提供了一种微信用户与后台第三方服务器之间的沟通渠道,公众账号用户可以与普通微信用户进行互动,借助微信平台,可以非常方便的进行业务推广、服务提供等。

本实施例中,可以利用微信公众平台的公众账号服务,点歌台服务器通过申请微信公众账号来接入微信服务器。微信用户关注和订阅该公众账号后,可以以微信用户的方式登录微信服务器,微信服务器将该用户的信息转发点歌台服务器。当微信用户与点歌台服务器互动时,微信服务器从中转发互动信息。

微信用户接入点歌台服务器后,可以与点歌台服务器互动。互动的方式主要是点歌台服务器提供相应的点播服务,用户根据点播服务进行相应的点播操作。

步骤12,点歌台服务器根据用户的点播信息接入直播流或录播流音视频内容。

点歌台服务器的主要功能是为用户提供点歌服务。点歌台的应用于现有点歌系统类似,但是有存在区别。主要的区别在于直播流和录播流音视频内容的点播。现有点歌台主要针对存储的歌曲内容,本点歌台服务器可以实现对直播流或录播流音视频内容的点播。

VOD(Video On Demand)即视频点播的意思。该技术是计算机技术、网络通信技术、多媒体技术和数字压缩技术等融合各种高新技术的产物。VOD技术使人们可以根据自己的兴趣,不用借助影碟机而在通过电脑能主动的、有选择性的点播自己喜爱的歌曲。VOD的概念在现今的视听娱乐领域迅速扩展,具有无限广阔的发展前景,也是世界各国的软硬件研发人员当前重点研究的应用领域。

VOD是目前最先进的点播系统。VOD全电脑数码运行,无机械设备及无人操作,大大提高服务质量及效率。其系统工作原理是将所有卡拉OK歌曲的视频及音频信号经过数字压缩技术,转换并压缩为MPEG-1(VCD)或MPEG-2(DVD)格式,把这些已浓缩到最小存储空间的歌曲文件存储在中央服务器内客人从房间电脑点选歌曲后,歌曲信息迅速由中央服务器经百兆电脑网络传送回房间电脑,房间电脑将这些数字信息解压还原成正常的视频音频信号,送到电视和卡拉OK混音扩大器。由于歌曲的视音频信号均采用纯数码传送,所以歌曲的画质和音质不会有任何失真及衰减。

而VOD前端处理系统是提供用户节目、进行管理及计费等用的,故包括视频服务器、磁盘阵列、节目播放及控制设备、节目数据库、网络管理和计费等系统。前端处理系统可以说是VOD的核心,决定了VOD系统的服务能力。 VOD系统的传输网络大体可分为骨干传输网和用户接入网两部分。用户端的机顶盒是从网络获取多媒体信息的桥梁,是一种智能型数字信号转换器,现正向微型电脑方向发展,逐渐集成电视与电脑的功能,用户通过机顶盒实现视频节目点播、数字电视广播、电子商务等多媒体信息服务。

具体来说,微信用户登录点歌台服务器后,根据提示选择自己需要点播的歌曲内容。通常的点歌服务与一般的点歌系统类似。只是,点歌台服务器提供点歌系统,用户在点歌台服务器进行操作并点歌,点歌的内容可以是服务器中存储的歌曲内容,也可以是网络中搜索的歌曲内容。

用户点播的内容可以是直播流或者录播流的音视频内容。直播流的音视频内容需要点歌台服务器接入直播流内容,并且将直播流内容推送给用户。录播流内容同样需要点歌台服务器接入并推送给用户。

由于直播流或者录播流的音视频内容不一定适合用户端播放,因而,需要对音视频文件的格式进行转换。对于音视频文件的格式,其中涉及到各种不同编码格式的文件有不同的转换方式,需要针对性的进行相应的转码。尤其是对于直播音视频内容,其格式的转换更是需要根据实际的直播内容格式进行实时的转换。

下面以常用的HLS直播流转成RTMP直播流供手机播放器或flash播放器直接播放视频的方案为例,说明本实施例中对于格式统一的具体方案。

HLS是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个M3U8的索引文件,TS媒体分片文件和ke加密串文件。M3U8也是一种M3U,只是它的编码格式是UTF-8格式。M3U用Latin-1字符集编码。M3U是歌曲的目录信息,下载FLAC无损格式的音频时候,会伴随一个M3U目录文件。

HLS的分段策略,基本上推荐是10秒一个分片,当然,具体时间还要根据分好后的分片的实际时长做标注通常来说,为了缓存等方面的原因,在索引文件中会保留最新的三个分片地址,以类似“滑动窗口”的形式,进行更新。 M3U8,是HTTP Live Streaming直播的索引文件。M3U8基本上可以认为就是.m3u格式文件,区别在于,M3U8文件使用UTF-8字符编码。

因而,获取相应的M3U8文件,就获得了HLS音视频流的索引,可以据此解码HLS音视频流文件为TS文件。

将下载的HLS音视频流根据相应的M3U8文件获取相应的TS文件并拼接成相应的TS流;根据TS流解码得到相应的TS流数据。

将TS流数据根据X264编码器重新封装成为RTMP流数据。

M3U8下载模块根据配置文件会下载2.5M码率的M3U8直播流,把下载的M3U8直播流交给TS拼接模块拼成TS直播流用存入共享内存中。TS解压缩模块会从共享内存中取出TS直播流数据进行解压缩,解出视频数据和音频数据。

M3U8文件在IOS device和mac上可以用http的方式进行分发,其中playlist标准为由m3u扩展而来的M3U8文件,媒体文件为MPEG2-TS或者AAC文件(audio only)。

直播的情况,M3U8文件里面会有属性告诉是直播,客户端会定时来请求新的M3U8文件。

将TS流数据重新封装成为RTMP流数据并推送到流媒体服务器。

如上所述,M3U8文件是一个索引文件,根据M3U8文件可以获取该音视频文件对应的TS碎片文件。TS是流的存储格式,其中,每个音视频文件都被分为若干个TS碎片文件。每个TS碎片文件对应着该音视频文件的一小段内容。

将TS流数据重新编码为低码率的h264和aac数据;将h264和aac数据重新封装为RTMP流数据。

TS:全称为MPEG2-TS。TS即"Transport Stream"的缩写。它是分包发送的,每一个包长为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协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。

RTMP协议有三种变种:工作在TCP之上的明文协议,使用端口1935;RTMPT封装在HTTP请求之中,可穿越防火墙;RTMPS类似RTMPT,但使用的是HTTPS连接。

把数据交给数据编码模块。该编码模块会调用X264编码器编成3种低码率的h264和aac数据,并将这些数据放到链表中。另一个线程会从链表中读取h264与aac数据,通过RTMP协议封装推送到配置的wowza服务器上。

步骤13,点歌台服务器将音视频内容以WEB页面形式发送微信用户。

实际上,完成点播的生成后,还需要对用户点播的内容进行推送。由于用户端不一定能够支持直接的直播流推送,因而,需要将点播的音视频内容以 WEB页面形式发送给用户。音视频内容可以内嵌于WEB页面中。

用户可以将点播音视频内容保存,或者发往自己需要的服务器。例如,可以保存在自己的网页中,也可以发给自己的微信好友等。本实施例提供的是点播歌曲的编辑和生成方案,用户也可以通过本实施例的方案进行其它内容的编辑,本实施例对此不做限制。

生成的点播音视频的内容可以包括用户选定的文字、图片、音频、视频等内容,还可以包括微信接口链接以及直播音视频内容等。例如,可以在展示内容上上提供超级链接以使收到该点播歌曲的好友点击该链接进入设定的网页。也可以提供直播音视频节目,使用户可以通过该点播内容进行直播节目的收看。

本发明实施例中,通过微信用户接入点歌台服务器并进行点播;所述点歌台服务器根据所述用户的点播信息接入直播流或录播流音视频内容;所述点歌台服务器将所述音视频内容以WEB页面形式发送所述微信用户。本发明实施例的方案,能够提供用户通过微信进行点歌的服务,点播内容通过直播流或者录播流以WEB页面的形式发送给用户,用户可以直接打开或上传到选定的服务器进行分享。本实施例提供了微信用户点歌服务,丰富了微信用户的体验,从而极大的提高了用户体验度。

如图2所示,为本发明实施例2提供的一种微信点歌台实现系统结构示意图,其中,

微信客户端21,用于微信用户接入点歌台服务器22并进行点播;

点歌台服务器22,用于根据用户的点播信息接入直播流或录播流音视频内容;将所述音视频内容以WEB页面形式发送所述微信客户端21。

特别的,上述系统还包括微信服务器23,用于,与所述点歌台服务器22连接;

所述微信客户端21通过微信服务器23接入所述点歌台服务器22。

特别的,上述点歌台服务器22还用于将所述直播流或录播流音视频内容以直播流或录播流的方式向所述微信客户端21推送。

上述点歌台服务器22还用于将所述音视频内容根据用户选择发布在微信服务器上或其它用户指定的网络服务器上。

综上所述,本发明实施例中,通过微信用户接入点歌台服务器并进行点播;所述点歌台服务器根据所述用户的点播信息接入直播流或录播流音视频内容;所述点歌台服务器将所述音视频内容以WEB页面形式发送所述微信用户。本发明实施例的方案,能够提供用户通过微信进行点歌的服务,点播内容通过直播流或者录播流以WEB页面的形式发送给用户,用户可以直接打开或上传到选定的服务器进行分享。本实施例提供了微信用户点歌服务,丰富了微信用户的体验,从而极大的提高了用户体验度。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中 的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1