一种移动终端现场直播的方法及系统的利记博彩app

文档序号:9307024阅读:350来源:国知局
一种移动终端现场直播的方法及系统的利记博彩app
【技术领域】
[0001]本发明涉及一种移动终端现场直播的方法及系统。
【背景技术】
[0002]随着现代技术的发展,网络带给人们形式多样的信息,从第一张图片出现在网络上到如今各种形式的网络视频和三维动画,网络让人们的视觉和听觉得到了很大的满足,在流媒体技术出现之前,人们还必须将多媒体信息下载到本地计算机后才可以进行播放,下载时间长,现今,网络视频系统已经广泛被应用于各行各业,在网络上传输视频和音频已成为一种趋势,基于的web网络视频直播系统是基于IP网络技术的多媒体应用,是一个基于IP的视频技术,网络技术的便利性和实用性与现有多媒体网络技术的结合建立成网络视频系统。
[0003]现有的网络视频直播系统,主要通过电视机或个人计算机等处理能力较强的视频播放设备观看网络直播节目,且主要通过以下三种方式实现视频采集工作:1、在有线环境下通过网络编码器连接摄像机和音控设备的方式,2、在无线环境下通过直播车连接摄像机和音控设备的方式,3、在无线环境下直接通过视频采集单兵设备的方式。这样的网络直播系统不能实现随时随地观看直播视频,这些视频采集方式所采用的设备携带不便。
[0004]若直接采用移动终端(如手机、平板电脑等)进行视频采集,由于移动过程中会出现不同网络的切换,使得接入带宽和网络拥塞状况出现较大的变化,相应移动终端支持的视频文件的码率也会有所不同,且由于移动终端的硬件配置不如计算机的硬件配置高,能够安装的视频播放器有限,支持媒体文件格式不多,对于不同品牌、型号的移动终端只能支持特定的媒体文件格式,如iPhone和iPad支持的媒体文件格式包括mp4、mov等,htc手机支持的媒体文件格式包括mp4、3gp、avi等,另外,由于移动终端的屏幕分辨率不同,如果不针对不同分辨率的移动终端提供与其相适应的视频文件,就会使视频播放效果大打折扣,甚至无法播放。因此,如何提供一种适用于移动终端的视频直播技术,使得用户经通过移动终端观看网络直播节目时,能够获得较好的视频播放效果,提升用户体验,成为目前急需解决的问题之一。

【发明内容】

[0005]本发明要解决的技术问题之一,在于提供一种移动终端现场直播的方法,支持双编码方式以及多协议传输数据,在移动终端上实现视频收集与直播。
[0006]本发明要解决的技术问题之一是这样实现的:一种移动终端现场直播的方法,需提供一支持多协议的流媒体服务器和一用于在移动设备上播放网络视频流的播放器,所述播放器是基于开源播放VLC (多媒体播放器)开发的;
[0007]所述方法包括如下步骤;
[0008]步骤1、通过移动终端自带的摄像头和麦克风设备采集视频和音频数据,通过软编码方式或硬编码方式对收集到的音频数据和视频数据分别进行压缩,并将压缩后的音频数据和视频数据通过移动终端所支持的传输协议进行封装后推送到流媒体服务器上;
[0009]步骤2、根据播放器接入流媒体服务器所使用的协议类型,将音视频流转换成播放端所使用的协议进行分发;
[0010]步骤3、通过播放器将获取到的音视频码流数据进行解码播放。
[0011]进一步的,所述流媒体服务器支持的协议包括RTSP协议、HLS协议和RTMP协议。
[0012]进一步的,所述软编码方式指的是:采用第三方开源音视频编码库将其编译成移动终端系统能够调用的编码库,所述第三方开源音视频编码库包括x264压缩编码和faac音频编码库。
[0013]进一步的,所述硬编码方式指的是:采用移动终端系统自带的编码库进行编码。
[0014]本发明要解决的技术问题之二,在于提供一种移动终端现场直播的系统,支持双编码方式以及多协议传输数据,在移动终端上实现视频收集与直播。
[0015]本发明要解决的技术问题之二是这样实现的:一种移动终端现场直播系统,需提供一支持多协议的流媒体服务器和一用于在移动设备上播放网络视频流的播放器,所述播放器是基于开源播放VLC (多媒体播放器)开发的;
[0016]所述系统包括:
[0017]收集模块,用于通过移动终端自带的摄像头和麦克风设备采集视频和音频数据,通过软编码方式或硬编码方式对收集到的音频数据和视频数据分别进行压缩,并将压缩后的音频数据和视频数据通过移动终端所支持的传输协议进行封装后推送到流媒体服务器上;
[0018]转发模块,用于根据播放器接入流媒体服务器所使用的协议类型,将音视频流转换成播放端所使用的协议进行分发;以及
[0019]播放模块,用于通过播放器将获取到的音视频码流数据进行解码播放。
[0020]进一步的,所述流媒体服务器支持的协议包括RTSP协议、HLS协议和RTMP协议。
[0021]进一步的,所述软编码方式指的是:采用第三方开源音视频编码库将其编译成移动终端系统能够调用的编码库,所述第三方开源音视频编码库包括x264压缩编码和faac音频编码库。
[0022]进一步的,所述硬编码方式指的是:采用移动终端系统自带的编码库进行编码。
[0023]本发明具有如下优点:用户可以根据带宽的情况选择使用通过软编码或硬编码方式对音视频进行压缩,在带宽较小时,可以选择软编码方式根据用户传输音视频的码率来压缩图像,使其能够低码率传输,而硬编码方式的使用则可以降低资源消耗,不影响处理器的运行速度,图像质量高,本发明只需一部带摄像机和麦克风的手机即可进行视频的采集工作,设备成本低,同时,本发明支持不同协议接入流媒体服务器,根据不同协议进行分发数据,以适应不同终端播放。
【附图说明】
[0024]下面参照附图结合实施例对本发明作进一步的说明。
[0025]图1为本发明一种移动终端现场直播的方法的执行流程图。
[0026]图2为本发明一种移动终端现场直播系统的逻辑框图。
[0027]图3为本发明方法中步骤I的具体执行流程图。
【具体实施方式】
[0028]如图1所示,本发明一种移动终端现场直播的方法,需提供一支持多协议的流媒体服务器和一用于在移动设备上播放网络视频流的播放器,所述播放器是基于开源播放VLC(多媒体播放器)开发的,所述流媒体服务器支持的协议包括RTSP协议、HLS协议和RTMP协议;
[0029]所述方法包括如下步骤;
[0030]步骤1、通过移动终端自带的摄像头和麦克风设备采集视频和音频数据,通过软编码方式或硬编码方式对收集到的音频数据和视频数据分别进行压缩,并将压缩后的音频数据和视频数据通过移动终端所支持的传输协议进行封装后推送到流媒体服务器上,所述软编码方式指的是:采用第三方开源音视频编码库将其编译成移动终端系统能够调用的编码库,所述第三方开源音视频编码库包括x264压缩编码和faac音频编码库,所述硬编码方式指的是:采用移动终端系统自带的编码库进行编码;
[0031 ] 步骤2、根据播放器接入流媒体服务器所使用的协议类型,将音视频流转换成播放端所使用的协议进行分发;
[0032]步骤3、通过播放器将获取到的音视频码流数据进行解码播放。
[0033]如图2所示,本发明一种移动终端现场直播系统,需提供一支持多协议的流媒体服务器和一用于在移动设备上播放网络视频流的播放器,所述播放器是基于开源播放VLC(多媒体播放器)开发的,所述流媒体服务器支持的协议包括RTSP协议、HLS协议和RTMP协议;
[0034]所述系统包括:
[0035]收集模块,用于通过移动终端自带的摄像头和麦克风设备采集视频和音频数据,通过软编码方式或硬编码方式对收集到的音频数据和视频数据分别进行压缩,并将压缩后的音频数据和视频数据通过移动终端所支持的传输协议进行封装后推送到流媒体服务器上,所述软编码方式指的是:采用第三方开源音视频编码库将其编译成移动终端系统能够调用的编码库,所述第三方开源音视频编码库包括x264压缩编码和faac音频编码库,所述硬编码方式指的是:采用移动终端系统自带的编码库进行编码;
[0036]转发模块,用于根据播放器接入流媒体服务器所使用的协议类型,将音视频流转换成播放端所使用的协议进行分发;以及
[0037]播放模块,用于通过播放器将获取到的音视频码流数据进行解码播放。
[0038]下面结合一具体实施例对本发明做进一步说明:
[0039]如图1和图3所示,一种移动终端现场直播的方法,需提供一支持多协议的流媒体服务器和一用于在移动设备上播放网络视频流的播放器,所述播放器是基于开源播放VLC(多媒体播放器)开发的,所述流媒体服务器支持的协议包括RTSP协议、HLS协议和RTMP协议;
[0040]所述方法包括如下步骤;
[0041]步骤1、通过手机摄像头获取视频图像数据,通过手机的麦克风设备采集音频数据,用户选择软编码方式或硬编码方式对收集到的音频数据和视频数据分别进行压缩,并将压缩后的音频数据和视频数据通过手机支持的传输协议通过移动终端所支持的传输协议进行封装后推送到流媒体服务器上,一般采用RTSP协议或RTMP协议进行传输数据;所述步骤I具体包括:步骤11、选择一种编码方式进行音视频数据的压缩,若用户选择软编码方式进行压缩,则从摄像头获取图像数据,用x264编码库将图像YU420编码成h264格式的视频数据,从麦克风获取音频数据,通过facc音频编码库将音频编码成acc格式的音频数据;否则,通过硬编码方式进行压缩数据,直接从移动终端自带的编码库中获取h264格式的视频数据,直接从移动终端自带的编码库中获取acc格式的音频数据;步骤12、获得h264格式的视频数据和acc格式的音频数据后,再选择一种手机支持的传输协议将压缩后的音频数据和视频数据进行封装后推送到流媒体服务器上,若选择的协议为RTSP协议,则将音视频数据封装成rtp包发送给流媒体服务器,若选择的协议为RTMP协议,将音视频数据封装成rtmpdump库发送给流媒体服务器,所述rtmpdump库是RTMP流的工具包。
[0042]所述软编码方式指的是:采用第三方开源音视频编码库将其编译成移动终端系统能够调用的编码库,所述第三方开源音视频编码库包括x264压缩编码和faac音频编码库,其中,x264是一个开源的H.264(高度压缩数字视频编解码器标准)视频编码函数库,能够将RGB5
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1