CN105959717A - 一种基于移动终端的现场直播方法及装置 - Google Patents

一种基于移动终端的现场直播方法及装置 Download PDF

Info

Publication number
CN105959717A
CN105959717A CN201610366316.1A CN201610366316A CN105959717A CN 105959717 A CN105959717 A CN 105959717A CN 201610366316 A CN201610366316 A CN 201610366316A CN 105959717 A CN105959717 A CN 105959717A
Authority
CN
China
Prior art keywords
video data
coding
encoding function
frame per
video
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610366316.1A
Other languages
English (en)
Inventor
张金良
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
TVMining Beijing Media Technology Co Ltd
Original Assignee
TVMining Beijing Media Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by TVMining Beijing Media Technology Co Ltd filed Critical TVMining Beijing Media Technology Co Ltd
Priority to CN201610366316.1A priority Critical patent/CN105959717A/zh
Publication of CN105959717A publication Critical patent/CN105959717A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder
    • H04N21/2743Video hosting of uploaded data from client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440281Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the temporal resolution, e.g. by frame skipping

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了一种基于移动终端的现场直播方法及装置,用以通过移动终端实现现场直播的目的。所述方法包括:接收来自用户的现场直播请求,调用移动终端上的视频数据采集器;将预先设定的视频数据采集参数发送至所述视频数据采集器,以由所述视频数据采集器根据所述视频数据采集参数对当前现场进行视频数据的采集,其中,所述视频数据采集器采集的视频数据为非固定帧率的视频数据;将所述非固定帧率的视频数据处理成固定帧率的视频数据,并对所述固定帧率的视频数据进行编码;将编码后的视频数据上传至服务器,由所述服务器将所述编码后的视频数据提供给其他移动终端以实现现场直播。

Description

一种基于移动终端的现场直播方法及装置
技术领域
本发明涉及互联网应用技术领域,特别涉及一种基于移动终端的现场直播方法及装置。
背景技术
现场直播是指在现场随着事件的发生、发展进程同时制作和播出广播电视节目的播出方式,通常,人们可以通过电视机或个人计算机等观看现场直播的节目。
为了实现上述的现场直播,在相关技术中,主要通过以下三种方式实现音视频采集工作:1、在有线环境下通过网络编码器连接摄像机和音控设备的方式;2、在无线环境下通过直播车连接摄像机和音控设备的方式;3、在无线环境下直接通过视频采集设备的方式。由此可见,现有的音视频采集方式所需的设备体积大,无法实现便捷地携带。
随着移动终端技术的快速发展,移动终端应用越来越广泛,功能也越来越强大,并且携带方便,人们希望通过移动终端来进行现场直播,以满足多样化的需求。
发明内容
本发明提供一种基于移动终端的现场直播方法及装置,用以通过移动终端实现现场直播的目的。
本发明提供一种基于移动终端的现场直播方法,包括:
接收来自用户的现场直播请求,调用移动终端上的视频数据采集器;
将预先设定的视频数据采集参数发送至所述视频数据采集器,以由所述视频数据采集器根据所述视频数据采集参数对当前现场进行视频数据的采集,其中,所述视频数据采集器采集的视频数据为非固定帧率的视频数据;
将所述非固定帧率的视频数据处理成固定帧率的视频数据,并对所述固定帧率的视频数据进行编码;
将编码后的视频数据上传至服务器,由所述服务器将所述编码后的视频数据提供给其他移动终端以实现现场直播。
在本发明一实施例中,所述将所述非固定帧率的视频数据处理成固定帧率的视频数据,并对所述固定帧率的视频数据进行编码,包括:
调用所述移动终端上的视频数据编码函数;
在所述视频数据采集器根据所述视频数据采集参数对当前现场进行视频数据的采集时,启动计时器开始计时,所述视频数据采集器每采集一帧视频数据就传送给所述视频数据编码函数;
当所述计时器到达指定时长时,判断所述视频数据编码函数接收的视频数据的总帧数是否为所述固定帧率对应的帧数;
若是,则由所述视频数据编码函数对接收的总帧数的视频数据进行编码,并重新开始计时。
在本发明一实施例中,当所述计时器到达指定时长时,若判断出所述视频数据编码函数接收的总帧数大于所述固定帧率对应的帧数,则从所述视频数据编码函数接收的总帧数的视频数据中丢弃超出所述固定帧率对应的帧数的视频数据,由所述视频数据编码函数对剩余的视频数据进行编码,并重新开始计时。
在本发明一实施例中,当所述计时器到达指定时长时,若判断出所述视频数据编码函数接收的总帧数小于所述固定帧率对应的帧数,则将所述计时器到达指定时长时所述视频数据采集器最后一次传送的一帧视频数据不断地传送给所述视频数据编码函数,直至所述视频数据编码函数接收的总帧数等于所述固定帧率对应的帧数;当视频数据编码函数接收的总帧数等于所述固定帧率对应的帧数时,由所述视频数据编码函数对接收的总帧数的视频数据进行编码,并重新开始计时。
在本发明一实施例中,所述指定时长为1秒。
在本发明一实施例中,在所述视频数据采集器每采集一帧视频数据就传送给所述视频数据编码函数的过程中,丢弃指定帧的视频数据。
本发明还提供一种基于移动终端的现场直播装置,包括:
调用模块,用于接收来自用户的现场直播请求,调用移动终端上的视频数据采集器;
采集模块,用于将预先设定的视频数据采集参数发送至所述视频数据采集器,以由所述视频数据采集器根据所述视频数据采集参数对当前现场进行视频数据的采集,其中,所述视频数据采集器采集的视频数据为非固定帧率的视频数据;
编码模块,用于将所述非固定帧率的视频数据处理成固定帧率的视频数据,并对所述固定帧率的视频数据进行编码;
上传模块,用于将编码后的视频数据上传至服务器,由所述服务器将所述编码后的视频数据提供给其他移动终端以实现现场直播。
在本发明一实施例中,所述编码模块还用于:
调用所述移动终端上的视频数据编码函数;
在所述视频数据采集器根据所述视频数据采集参数对当前现场进行视频数据的采集时,启动计时器开始计时,所述视频数据采集器每采集一帧视频数据就传送给所述视频数据编码函数;
当所述计时器到达指定时长时,判断所述视频数据编码函数接收的视频数据的总帧数是否为所述固定帧率对应的帧数;
若是,则由所述视频数据编码函数对接收的总帧数的视频数据进行编码,并重新开始计时。
在本发明一实施例中,所述编码模块还用于:
当所述计时器到达指定时长时,若判断出所述视频数据编码函数接收的总帧数大于所述固定帧率对应的帧数,则从所述视频数据编码函数接收的总帧数的视频数据中丢弃超出所述固定帧率对应的帧数的视频数据,由所述视频数据编码函数对剩余的视频数据进行编码,并重新开始计时。
在本发明一实施例中,所述编码模块还用于:
当所述计时器到达指定时长时,若判断出所述视频数据编码函数接收的总帧数小于所述固定帧率对应的帧数,则将所述计时器到达指定时长时所述视频数据采集器最后一次传送的一帧视频数据不断地传送给所述视频数据编码函数,直至所述视频数据编码函数接收的总帧数等于所述固定帧率对应的帧数;当视频数据编码函数接收的总帧数等于所述固定帧率对应的帧数时,由所述视频数据编码函数对接收的总帧数的视频数据进行编码,并重新开始计时。
在本发明一实施例中,所述指定时长为1秒。
在本发明一实施例中,在所述视频数据采集器每采集一帧视频数据就传送给所述视频数据编码函数的过程中,丢弃指定帧的视频数据。
在本发明一实施例中,所述指定帧为第六帧。
在本发明实施例中,接收来自用户的现场直播请求,调用移动终端上的视频数据采集器,将预先设定的视频数据采集参数发送至视频数据采集器,以由视频数据采集器根据视频数据采集参数对当前现场进行视频数据的采集,其中,视频数据采集器采集的视频数据为非固定帧率的视频数据。随后,将非固定帧率的视频数据处理成固定帧率的视频数据,并对固定帧率的视频数据进行编码,将编码后的视频数据上传至服务器,由服务器将编码后的视频数据提供给其他移动终端以实现现场直播。由此可见,本发明实施例通过移动终端对当前现场进行视频数据的采集,并且能够快速上传采集的视频数据至服务器,实现现场直播的目的。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明一实施例中基于移动终端的现场直播方法的流程图;以及
图2为本发明一实施例中基于移动终端的现场直播装置的结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
如图1所示为本发明一实施例中基于移动终端的现场直播的流程图,该方法包括以下步骤S11-S14。
步骤S11,接收来自用户的现场直播请求,调用移动终端上的视频数据采集器。
在该步骤中,移动终端可以为智能手机、智能眼镜、平板电脑等终端设备。在本发明一实施例中,可以在移动终端上开发应用(APP),如直播应用等,当用户点击该直播应用上的拍摄按钮时,生成现场直播请求。进一步地,移动终端上的视频数据采集器可以是移动终端自带的摄像头,可以通过移动终端自带的摄像头采集视频数据。此外,还可以调用移动终端上的音频数据采集器采集当前现场的音频数据,移动终端上的音频数据采集器可以是移动终端自带的麦克风。
步骤S12,将预先设定的视频数据采集参数发送至视频数据采集器,以由视频数据采集器根据视频数据采集参数对当前现场进行视频数据的采集,其中,视频数据采集器采集的视频数据为非固定帧率的视频数据。
在该步骤中,以智能手机ios操作***平台为例,其目前不支持摄像头设置固定帧率来录制视频。ios操作***平台下摄像头支持的视频录制帧率是一个范围,实时录制视频时帧率是在该范围内跳动的。
步骤S13,将非固定帧率的视频数据处理成固定帧率的视频数据,并对固定帧率的视频数据进行编码。
步骤S14,将编码后的视频数据上传至服务器,由服务器将编码后的视频数据提供给其他移动终端以实现现场直播。
在该步骤中,移动终端将编码后的视频数据上传至服务器,该服务器可以是视频服务器,其他移动终端可以向该视频服务器发起获取编码后的视频数据的请求,该视频服务器接收到请求后,根据该请求将编码后的视频数据提供给其他移动终端以实现现场直播。
在本发明实施例中,接收来自用户的现场直播请求,调用移动终端上的视频数据采集器,将预先设定的视频数据采集参数发送至视频数据采集器,以由视频数据采集器根据视频数据采集参数对当前现场进行视频数据的采集,其中,视频数据采集器采集的视频数据为非固定帧率的视频数据。随后,将非固定帧率的视频数据处理成固定帧率的视频数据,并对固定帧率的视频数据进行编码,将编码后的视频数据上传至服务器,由服务器将编码后的视频数据提供给其他移动终端以实现现场直播。由此可见,本发明实施例通过移动终端对当前现场进行视频数据的采集,并且能够快速上传采集的视频数据至服务器,实现现场直播的目的。
在本发明一实施例中,上文步骤S12提及的视频数据采集参数可以包括录制视频的宽度、高度、帧率范围以及像素点编码格式中的一项或多项。
在实际采集过程中,可以设定视频数据采集参数如下:
录制视频的宽度,width=640;
录制视频的高度,height=480;
录制视频的帧率范围,framerate=[0,30],移动终端(如手机等)一般不支持录制时设置一个固定的帧率值,只能设置一个录制的帧率范围;
录制视频像素点编码格式,yuv420p。
需要说明的是,上述示意仅是举例,本发明并不限于此。
此外,本发明实施例还可以调用移动终端上的音频数据采集器采集当前现场的音频数据,将预先设定的音频数据采集参数发送至音频数据采集器,以由音频数据采集器根据音频数据采集参数对当前现场进行音频数据的采集。这里,音频数据采集参数可以包括音频采样率、音频声道数以及音频采样点格式中的一项或多项。
在实际采集过程中,可以设定音频数据采集参数如下:
音频采样率,sample_rate=48000;
音频声道数,channel_num=1;
音频采样点格式,
AUDIO_FORMAT=AudioFormat.ENCODING_PCM_16BIT。
需要说明的是,上述示意仅是举例,本发明并不限于此。
在本发明一实施例中,步骤S13中将非固定帧率的视频数据处理成固定帧率的视频数据,并对固定帧率的视频数据进行编码,本发明实施例提供了一种可选的方案,该方案包括如下步骤A1-A4。
步骤A1,调用移动终端上的视频数据编码函数。
步骤A2,在视频数据采集器根据视频数据采集参数对当前现场进行视频数据的采集时,启动计时器开始计时,视频数据采集器每采集一帧视频数据就传送给视频数据编码函数。
在该步骤中,视频数据采集器可以是移动终端上自带的摄像头,摄像头对录制的视频数据进行编号。在视频数据采集时,录制帧率范围设置为[0,30],实际摄像头录制视频的帧率规律是:
(1),当录制的画面光线正常,画面有正常的变化,这时录制的帧率是30帧每秒;
(2),当录制的画面光线很暗,并且画面基本没有变化,这时录制的帧率是13帧左右每秒。
步骤A3,当计时器到达指定时长时,判断视频数据编码函数接收的视频数据的总帧数是否为固定帧率对应的帧数,若是,则继续执行步骤A4。
在该步骤中,指定时长可以设置为1秒,固定帧率对应的帧数可以为25帧。也就是说,当监测到计时器到达1秒时,判断视频数据编码函数接收的视频数据的总帧数是否为25帧。
步骤A4,由视频数据编码函数对接收的总帧数的视频数据进行编码,并重新开始计时。
在该步骤中,若视频数据编码函数接收的视频数据的总帧数为25帧,则由视频数据编码函数对接收的总帧数(25帧)的视频数据进行编码,并重新开始计时,返回执行步骤A2。
进一步地,当计时器到达指定时长时,若判断出视频数据编码函数接收的总帧数大于固定帧率对应的帧数,则从视频数据编码函数接收的总帧数的视频数据中丢弃超出固定帧率对应的帧数的视频数据,由视频数据编码函数对剩余的视频数据进行编码,并重新开始计时。
以上述举例为例,当监测到计时器到达1秒时,判断出视频数据编码函数接收的视频数据的总帧数大于25帧,假设为28帧,则从视频数据编码函数接收的总帧数(28帧)的视频数据中丢弃超出固定帧率对应的帧数(25帧)的视频数据,即丢弃超出3帧的视频数据,由视频数据编码函数对剩余的视频数据(25帧的视频数据)进行编码,并重新开始计时,返回执行步骤A2。
进一步地,当计时器到达指定时长时,若判断出视频数据编码函数接收的总帧数小于固定帧率对应的帧数,则将计时器到达指定时长时视频数据采集器最后一次传送的一帧视频数据不断地传送给视频数据编码函数,直至视频数据编码函数接收的总帧数等于固定帧率对应的帧数;当视频数据编码函数接收的总帧数等于固定帧率对应的帧数时,由视频数据编码函数对接收的总帧数的视频数据进行编码,并重新开始计时。
以上述举例为例,当监测到计时器到达1秒时,判断出视频数据编码函数接收的视频数据的总帧数小于25帧,假设为23帧,则将计时器到达1秒时视频数据采集器最后一次传送的一帧视频数据不断地传送给视频数据编码函数,直至视频数据编码函数接收的总帧数等于固定帧率对应的帧数(25帧);当视频数据编码函数接收的总帧数等于固定帧率对应的帧数(25帧)时,由视频数据编码函数对接收的总帧数的视频数据进行编码,并重新开始计时,返回执行步骤A2。
进一步地,在对视频帧数据进行实际编码时,可以将视频帧数据编码成h264标准的视频流,视频编码参数可以按照如下设置:
视频宽度,width=640;
视频高度,height=480;
视频码率,bitrate=800000(800k,采样较低的码率从而控制视频的数据量更小);
视频帧率,framerate=25;
I帧间隔,key_I_frame_interval=50。
需要说明的是,上述示意仅是举例,本发明并不限于此。
在本发明一实施例中,为了提高编码的准确性和效率,在视频数据采集器每采集一帧视频数据就传送给视频数据编码函数的过程中,丢弃指定帧的视频数据,该指定帧为第六帧。
在本发明一实施例中,上述编码方式可以采用如下算法来实现:
a,对录制的视频数据进行计数编号no;
If(no%6==0)
丢弃该视频帧
Else
送视频帧给编码器(即,视频数据编码函数)
b,启动1秒计时器,记录计时器相应的次数respond_no,累计送给编码器的视频帧数;
encoded_no
respond_no*25为输出视频需要的帧数
设帧数误差为missframe_no
missframe_no=respond_no*25–encoded_no
if(missframe_no>0)
{编码完成的帧数小于实际需要的帧数,这时需要增加视频帧,就是把同一个未编码的视频帧拷贝多份给编码器}
else if(missframe_no<0)
{编码完成的帧数大于实际需要的帧数,这时需要减少视频帧,也就是尽量多丢弃一些帧}
在本发明一实施例中,在对编码后的视频数据进行封装时,目前应用支持的视频封装格式是TS,该应用是根据TS封装协议,使用C语言实现了对视频帧进行封装的TS封装器。使用C语言实现的TS封装器具有很好的跨平台性,可以很容易地在主流的手机平台上移植。
在本发明一实施例中,封装后的视频数据由写入线程写入指定的文件夹,步骤S14将编码、封装后的视频数据上传至服务器,本发明实施例提供了一种可选的方案,即,由上传线程监控该指定的文件夹,当监控到写入线程完成封装后的视频数据的写入操作时,通过TCP(Transmission Control Protocol,传输控制协议)将封装后的视频数据上传至服务器。
需要说明的是,在实际应用中,上述所有可选实施方式可以采用结合的方式任意组合,形成本发明的可选实施例,在此不再一一赘述。
对应于上述实施例中的基于移动终端的现场直播方法,本发明还提供一种基于移动终端的现场直播装置。如图2所示为本发明一实施例中基于移动终端的现场直播装置的结构示意图,包括:
调用模块21,用于接收来自用户的现场直播请求,调用移动终端上的视频数据采集器;
采集模块22,用于将预先设定的视频数据采集参数发送至所述视频数据采集器,以由所述视频数据采集器根据所述视频数据采集参数对当前现场进行视频数据的采集,其中,所述视频数据采集器采集的视频数据为非固定帧率的视频数据;
编码模块23,用于将所述非固定帧率的视频数据处理成固定帧率的视频数据,并对所述固定帧率的视频数据进行编码;
上传模块24,用于将编码后的视频数据上传至服务器,由所述服务器将所述编码后的视频数据提供给其他移动终端以实现现场直播。
在本发明一实施例中,上述编码模块23还用于:
调用所述移动终端上的视频数据编码函数;
在所述视频数据采集器根据所述视频数据采集参数对当前现场进行视频数据的采集时,启动计时器开始计时,所述视频数据采集器每采集一帧视频数据就传送给所述视频数据编码函数;
当所述计时器到达指定时长时,判断所述视频数据编码函数接收的视频数据的总帧数是否为所述固定帧率对应的帧数;
若是,则由所述视频数据编码函数对接收的总帧数的视频数据进行编码,并重新开始计时。
在本发明一实施例中,上述编码模块23还用于:
当所述计时器到达指定时长时,若判断出所述视频数据编码函数接收的总帧数大于所述固定帧率对应的帧数,则从所述视频数据编码函数接收的总帧数的视频数据中丢弃超出所述固定帧率对应的帧数的视频数据,由所述视频数据编码函数对剩余的视频数据进行编码,并重新开始计时。
在本发明一实施例中,上述编码模块23还用于:
当所述计时器到达指定时长时,若判断出所述视频数据编码函数接收的总帧数小于所述固定帧率对应的帧数,则将所述计时器到达指定时长时所述视频数据采集器最后一次传送的一帧视频数据不断地传送给所述视频数据编码函数,直至所述视频数据编码函数接收的总帧数等于所述固定帧率对应的帧数;当视频数据编码函数接收的总帧数等于所述固定帧率对应的帧数时,由所述视频数据编码函数对接收的总帧数的视频数据进行编码,并重新开始计时。
在本发明一实施例中,所述指定时长为1秒。
在本发明一实施例中,在所述视频数据采集器每采集一帧视频数据就传送给所述视频数据编码函数的过程中,丢弃指定帧的视频数据。
在本发明一实施例中,所述指定帧为第六帧。
本发明实施例的上述装置:接收来自用户的现场直播请求,调用移动终端上的视频数据采集器,将预先设定的视频数据采集参数发送至视频数据采集器,以由视频数据采集器根据视频数据采集参数对当前现场进行视频数据的采集,其中,视频数据采集器采集的视频数据为非固定帧率的视频数据。随后,将非固定帧率的视频数据处理成固定帧率的视频数据,并对固定帧率的视频数据进行编码,将编码后的视频数据上传至服务器,由服务器将编码后的视频数据提供给其他移动终端以实现现场直播。由此可见,本发明实施例通过移动终端对当前现场进行视频数据的采集,并且能够快速上传采集的视频数据至服务器,实现现场直播的目的。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1.一种基于移动终端的现场直播方法,其特征在于,包括:
接收来自用户的现场直播请求,调用移动终端上的视频数据采集器;
将预先设定的视频数据采集参数发送至所述视频数据采集器,以由所述视频数据采集器根据所述视频数据采集参数对当前现场进行视频数据的采集,其中,所述视频数据采集器采集的视频数据为非固定帧率的视频数据;
将所述非固定帧率的视频数据处理成固定帧率的视频数据,并对所述固定帧率的视频数据进行编码;
将编码后的视频数据上传至服务器,由所述服务器将所述编码后的视频数据提供给其他移动终端以实现现场直播。
2.根据权利要求1所述的方法,其特征在于,所述将所述非固定帧率的视频数据处理成固定帧率的视频数据,并对所述固定帧率的视频数据进行编码,包括:
调用所述移动终端上的视频数据编码函数;
在所述视频数据采集器根据所述视频数据采集参数对当前现场进行视频数据的采集时,启动计时器开始计时,所述视频数据采集器每采集一帧视频数据就传送给所述视频数据编码函数;
当所述计时器到达指定时长时,判断所述视频数据编码函数接收的视频数据的总帧数是否为所述固定帧率对应的帧数;
若是,则由所述视频数据编码函数对接收的总帧数的视频数据进行编码,并重新开始计时。
3.根据权利要求2所述的方法,其特征在于,当所述计时器到达指定时长时,若判断出所述视频数据编码函数接收的总帧数大于所述固定帧率对应的帧数,则从所述视频数据编码函数接收的总帧数的视频数据中丢弃超出所述固定帧率对应的帧数的视频数据,由所述视频数据编码函数对剩余的视频数据进行编码,并重新开始计时。
4.根据权利要求2所述的方法,其特征在于,当所述计时器到达指定时长时,若判断出所述视频数据编码函数接收的总帧数小于所述固定帧率对应的帧数,则将所述计时器到达指定时长时所述视频数据采集器最后一次传送的一帧视频数据不断地传送给所述视频数据编码函数,直至所述视频数据编码函数接收的总帧数等于所述固定帧率对应的帧数;当视频数据编码函数接收的总帧数等于所述固定帧率对应的帧数时,由所述视频数据编码函数对接收的总帧数的视频数据进行编码,并重新开始计时。
5.根据权利要求2-4中任一项所述的方法,其特征在于,所述指定时长为1秒。
6.根据权利要求2-4中任一项所述的方法,其特征在于,在所述视频数据采集器每采集一帧视频数据就传送给所述视频数据编码函数的过程中,丢弃指定帧的视频数据。
7.根据权利要求6所述的方法,其特征在于,所述指定帧为第六帧。
8.一种基于移动终端的现场直播装置,其特征在于,包括:
调用模块,用于接收来自用户的现场直播请求,调用移动终端上的视频数据采集器;
采集模块,用于将预先设定的视频数据采集参数发送至所述视频数据采集器,以由所述视频数据采集器根据所述视频数据采集参数对当前现场进行视频数据的采集,其中,所述视频数据采集器采集的视频数据为非固定帧率的视频数据;
编码模块,用于将所述非固定帧率的视频数据处理成固定帧率的视频数据,并对所述固定帧率的视频数据进行编码;
上传模块,用于将编码后的视频数据上传至服务器,由所述服务器将所述编码后的视频数据提供给其他移动终端以实现现场直播。
9.根据权利要求8所述的装置,其特征在于,所述编码模块还用于:
调用所述移动终端上的视频数据编码函数;
在所述视频数据采集器根据所述视频数据采集参数对当前现场进行视频数据的采集时,启动计时器开始计时,所述视频数据采集器每采集一帧视频数据就传送给所述视频数据编码函数;
当所述计时器到达指定时长时,判断所述视频数据编码函数接收的视频数据的总帧数是否为所述固定帧率对应的帧数;
若是,则由所述视频数据编码函数对接收的总帧数的视频数据进行编码,并重新开始计时。
10.根据权利要求9所述的装置,其特征在于,所述编码模块还用于:
当所述计时器到达指定时长时,若判断出所述视频数据编码函数接收的总帧数大于所述固定帧率对应的帧数,则从所述视频数据编码函数接收的总帧数的视频数据中丢弃超出所述固定帧率对应的帧数的视频数据,由所述视频数据编码函数对剩余的视频数据进行编码,并重新开始计时。
CN201610366316.1A 2016-05-27 2016-05-27 一种基于移动终端的现场直播方法及装置 Pending CN105959717A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610366316.1A CN105959717A (zh) 2016-05-27 2016-05-27 一种基于移动终端的现场直播方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610366316.1A CN105959717A (zh) 2016-05-27 2016-05-27 一种基于移动终端的现场直播方法及装置

Publications (1)

Publication Number Publication Date
CN105959717A true CN105959717A (zh) 2016-09-21

Family

ID=56910024

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610366316.1A Pending CN105959717A (zh) 2016-05-27 2016-05-27 一种基于移动终端的现场直播方法及装置

Country Status (1)

Country Link
CN (1) CN105959717A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109379548A (zh) * 2018-09-26 2019-02-22 Oppo广东移动通信有限公司 多媒体录制方法、装置、终端及存储介质
CN110324654A (zh) * 2019-08-02 2019-10-11 广州虎牙科技有限公司 主播端直播视频帧处理方法、装置、设备、***及介质
CN110708314A (zh) * 2019-10-09 2020-01-17 北京字节跳动网络技术有限公司 直播流数据上传方法、装置、电子设备及存储介质
CN111581065A (zh) * 2020-04-13 2020-08-25 微梦创科网络科技(中国)有限公司 一种基于直播场景下的移动端消息分压测试***及方法
CN111918098A (zh) * 2020-09-16 2020-11-10 Oppo广东移动通信有限公司 视频处理方法、装置、电子设备、服务器及存储介质
CN112423072A (zh) * 2020-09-02 2021-02-26 上海幻电信息科技有限公司 直播场景下的视频推送方法及***
CN112422804A (zh) * 2019-08-20 2021-02-26 华为技术有限公司 视频特效生成方法及终端

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070028279A1 (en) * 2005-08-01 2007-02-01 Pandoratv Co., Ltd. System for personal video broadcasting and service method using internet
CN102811368A (zh) * 2012-07-16 2012-12-05 北京邮电大学 一种移动视频直播***
CN104053014A (zh) * 2013-03-13 2014-09-17 腾讯科技(北京)有限公司 一种基于移动终端的直播***、方法和移动终端
CN105025327A (zh) * 2015-07-14 2015-11-04 福建富士通信息软件有限公司 一种移动终端现场直播的方法及***
CN105049856A (zh) * 2015-07-14 2015-11-11 无锡天脉聚源传媒科技有限公司 一种视频文件的处理方法及装置
CN105578207A (zh) * 2015-12-18 2016-05-11 无锡天脉聚源传媒科技有限公司 一种视频帧率转换方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070028279A1 (en) * 2005-08-01 2007-02-01 Pandoratv Co., Ltd. System for personal video broadcasting and service method using internet
CN102811368A (zh) * 2012-07-16 2012-12-05 北京邮电大学 一种移动视频直播***
CN104053014A (zh) * 2013-03-13 2014-09-17 腾讯科技(北京)有限公司 一种基于移动终端的直播***、方法和移动终端
CN105025327A (zh) * 2015-07-14 2015-11-04 福建富士通信息软件有限公司 一种移动终端现场直播的方法及***
CN105049856A (zh) * 2015-07-14 2015-11-11 无锡天脉聚源传媒科技有限公司 一种视频文件的处理方法及装置
CN105578207A (zh) * 2015-12-18 2016-05-11 无锡天脉聚源传媒科技有限公司 一种视频帧率转换方法及装置

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109379548A (zh) * 2018-09-26 2019-02-22 Oppo广东移动通信有限公司 多媒体录制方法、装置、终端及存储介质
CN109379548B (zh) * 2018-09-26 2021-04-06 Oppo广东移动通信有限公司 多媒体录制方法、装置、终端及存储介质
CN110324654A (zh) * 2019-08-02 2019-10-11 广州虎牙科技有限公司 主播端直播视频帧处理方法、装置、设备、***及介质
CN112422804A (zh) * 2019-08-20 2021-02-26 华为技术有限公司 视频特效生成方法及终端
CN110708314A (zh) * 2019-10-09 2020-01-17 北京字节跳动网络技术有限公司 直播流数据上传方法、装置、电子设备及存储介质
CN111581065A (zh) * 2020-04-13 2020-08-25 微梦创科网络科技(中国)有限公司 一种基于直播场景下的移动端消息分压测试***及方法
CN111581065B (zh) * 2020-04-13 2023-08-01 微梦创科网络科技(中国)有限公司 一种基于直播场景下的移动端消息分压测试***及方法
CN112423072A (zh) * 2020-09-02 2021-02-26 上海幻电信息科技有限公司 直播场景下的视频推送方法及***
CN111918098A (zh) * 2020-09-16 2020-11-10 Oppo广东移动通信有限公司 视频处理方法、装置、电子设备、服务器及存储介质

Similar Documents

Publication Publication Date Title
CN105959717A (zh) 一种基于移动终端的现场直播方法及装置
CN105991962B (zh) 连接方法、信息展示方法、装置及***
CN102457710B (zh) 一种3g无线视频监控***及其视频监控方法
CN111010614A (zh) 一种显示直播字幕的方法、装置、服务器及介质
CN110784718B (zh) 视频数据编码方法、装置、设备和存储介质
CN102547243B (zh) 基于3g网络的音视频远程监控方法及***
CN108347580B (zh) 一种处理视频帧数据的方法及电子设备
CN105429983B (zh) 采集媒体数据的方法、媒体终端及音乐教学***
TWI386062B (zh) 媒體內容處理裝置、方法以及電腦程式產品
US20090300685A1 (en) System, method, and device for transmitting video captured on a wireless device
CN105847957A (zh) 一种基于移动终端的现场直播方法及装置
CN104053014A (zh) 一种基于移动终端的直播***、方法和移动终端
JP6377784B2 (ja) オーディオビデオ同期取込によって一対多オーディオビデオストリーミングを行う方法
CN101945096A (zh) 手机面向机顶盒和pc进行视频直播的***及其工作方法
CN102377730A (zh) 音视频信号的处理方法及移动终端
JP6195674B2 (ja) ネットワーク環境に基づく映像画質の調整方法、装置、プログラム、及び記録媒体
CN110996103A (zh) 一种根据网络情况对视频编码码率进行调节的方法
CN102447956A (zh) 手机视频分享的方法及***
CN103916620A (zh) 视频通话方法及装置、移动终端
JPWO2013187033A1 (ja) 制御装置、画像送信方法、及び制御プログラム
CN105359515A (zh) 视频电话中的视频暂停指示
CN112584194A (zh) 视频码流的推送方法、装置、计算机设备和存储介质
CN106375859A (zh) 一种媒体处理方法、装置及终端
CN108668167B (zh) 一种视频还原的方法及装置
CN107079132B (zh) 在视频电话中的端口重配置之后馈送经帧内译码的视频帧

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160921

RJ01 Rejection of invention patent application after publication