CN104270646A - 一种基于移动流媒体的自适应传输方法和*** - Google Patents
一种基于移动流媒体的自适应传输方法和*** Download PDFInfo
- Publication number
- CN104270646A CN104270646A CN201410486990.4A CN201410486990A CN104270646A CN 104270646 A CN104270646 A CN 104270646A CN 201410486990 A CN201410486990 A CN 201410486990A CN 104270646 A CN104270646 A CN 104270646A
- Authority
- CN
- China
- Prior art keywords
- video
- svc
- slicing
- coding
- file
- 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
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 48
- 238000000034 method Methods 0.000 title claims abstract description 46
- 230000003044 adaptive effect Effects 0.000 claims description 17
- 238000001514 detection method Methods 0.000 claims description 14
- 230000006870 function Effects 0.000 claims description 10
- 230000003139 buffering effect Effects 0.000 claims description 9
- 230000015572 biosynthetic process Effects 0.000 claims description 6
- 230000014509 gene expression Effects 0.000 claims description 6
- 241001269238 Data Species 0.000 claims description 3
- 238000005111 flow chemistry technique Methods 0.000 claims description 3
- 238000013467 fragmentation Methods 0.000 claims description 3
- 238000006062 fragmentation reaction Methods 0.000 claims description 3
- 238000005070 sampling Methods 0.000 claims description 3
- 230000009466 transformation Effects 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 5
- 230000011218 segmentation Effects 0.000 abstract 1
- 239000002356 single layer Substances 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 5
- 230000006978 adaptation Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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/440263—Processing 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 spatial resolution, e.g. for displaying on a connected PDA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/41407—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4405—Processing 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 video stream decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64784—Data processing by the network
- H04N21/64792—Controlling the complexity of the content stream, e.g. by dropping packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提出了一种在移动环境下采用基于HTTP的自适应传输技术传输SVC编码的流媒体视频的传输方法和***。该方法主要包括两个方面:第一,基于HTTP的自适应流媒体传输;第二,将可伸缩视频编码技术集成到自适应传输***中。其中,自适应传输***的实现依据最新的MPEG-DASH标准;可伸缩视频编码技术将视频分层,使视频质量适应不同网络状况。本发明从两个方面提高了视频的播放质量:在视频编码方面,采用可伸缩编码将视频分为多层,比单层视频播放效果好;在视频传输方面,将视频分片客户端可以根据网络状况自动选择播放适合清晰度的视频。
Description
技术领域
本发明涉及视频传输领域,尤其涉及一种SVC流媒体在移动设备上的自适应传输方法和***。
背景技术
随着移动互联网的快速发展,智能手机已成为人手必备的工具,并且手机已经完全超越了它原有的基本功能,成为人们娱乐生活的重要组成部分。网络视频是人们娱乐消遣的重要资源,如何通过手机流畅的观看互联网上的视频,成为视频传输领域重要的研究内容。视频编码方式、服务器上的原视频的组织形式,以及视频传输中使用的传输协议,都是影响视频质量的重要因素。
发明内容
为了达到在智能手机上流畅的观看视频的目的,本发明提出了一种从视频编码到服务器端的视频存储形式,再到视频传输方式的解决方案。
为了达到上述目的,本发明采取了以下技术方案:
一种移动环境下的SVC视频流媒体自适应传输方法,包括以下步骤:
步骤1:SVC视频编码;在视频编码的模块中,采用分层编码的思想,按照SVC编码标准,将视频编码为不同分辨率、不同帧率、不同质量的多个层,具体为一个基本层和多个增强层,基本层的视频包含了解码播放视频所需要的基本信息,增强层包含视频的更多细节信息,视频播放端可以根据当前的网络状况对增强层的视频包进行适当的丢包处理,减轻网络传输的压力,以达到更流畅的播放的目的;
步骤2:SVC视频分片存储;遵循MPEG-DASH标准,将编码后的视频进行分片,将视频分为不同码率即不同质量的视频片段,又将一种码率的视频按照时间长度分割为等时长的多个分片,每个分片都比较小,便于在后续过程中以流的形式进行传输;与此同时,为了能够定位到每个视频分片,在形成分片的同时,会形成一个对应的视频索引文件,视频播放端下载索引文件后,进行解析下载相应的视频片段;
步骤3:移动客户端请求进行传输并进行视频播放;为了穿过防火墙等,在网络中更好的传输,在传输过程中采用HTTP协议;由客户端主动请求式发起视频传输,由客户端的视频播放器驱动;在播放视频的过程中,客户端会实时收集当前网络的可用带宽信息,并且利用收集到的历史带宽信息,对下一时刻的带宽值做出预测,以决定下一次请求哪种码率的视频分片。
进一步地,步骤1:SVC视频编码的具体过程为:
步骤11:准备YUV视频:准备SVC编码所需要的不同分辨率、不同质量的裸视频;
步骤12:生成SVC配置文件:SVC编码的配置文件分为主配置文件和一个或多个层配置文件,各层的配置文件必须在主配置文件中指明,主配置文件中包含输出SVC视频流的位置,要编码的帧数等信息。层配置文件包含该增强层的基本基本信息,包括输入视频的分辨率,输入输出视频的帧率、采样的量化参数信息;
步骤13:视频编码:在设置好SVC编码的配置文件后,即可对视频进行编码,根据配置文件的不同,可以不同分辨率、不同帧率和不同质量的一个基本层加上多个增强层的视频。
进一步地,步骤2:SVC视频分片存储的具体过程为:
步骤21:输入SVC视频文件
对编码后的视频进行处理,便于存储和后续的视频传输;
步骤22:将SVC视频流分割
H.264/AVC视频流最基本的组成单元是NAL单元,不同的NAL单元表示不同的视频数据;每个NAL单元包含一个字节的NAL单元头,第一个字节的后5位表示了这个NAL单元的类型,并且NAL单元都以0x0001或0x001作为开始标志;
步骤3:SVC码流分片
在得到SVC视频流之后,将视频按照开始标志分割为一个一个的NAL单元,通过对NAL单元相应位的分析,可以得到NAL所在的层信息。得到每层的得到每层NAL单元后,根据帧率和帧数,判断当前视频段的长度,如果长度达到阈值,将形成一个新的视频片段;
步骤4:生成媒体描述文件
在对SVC视频流处理完毕后,将相应的视频分片信息写入到后缀为*.mpd索引文件中,索引文件中包含媒体分片的基本路径以及每个分片的URL,以及不同分片的码率信息。
进一步地,步骤3:移动客户端请求进行传输并进行视频播放的具体过程为:
步骤31:下载MPD媒体描述文件
移动客户端在开始播放任务后,首先从服务器端下载MPD媒体描述文件;
步骤32:解析MPD媒体描述文件
MPD媒体描述文件中描述了视频的一种或多种表示,每种表示种又描述了每个视频分片的统一资源定位符,即URL;对媒体文件的解析可以得到视频的每种表示对应的码率、媒体种类、最大/最小带宽及每个视频分片的具***置;
步骤33:视频分片下载
视频播放端通过HTTP GET请求相应的视频分片,并且在开始的时候适当的缓冲;
步骤34:播放器解码播放
在缓冲区缓冲数据达到一定的阈值后,播放器开始解码播放,同时继续请求后面的视频分片;视频解码部分采用FFMPEG做解码器,首先做一些初始化的工作,注册相应的容器和解码器;然后打开视频文件,提取流信息,并查找流类型;然后查找对应的解码器,打开解码器;为视频帧分配空间,从视频流中提取出帧;解码完成,显示视频帧;
步骤35:带宽预测
移动客户端通过单独的线程向服务器发送探测包,以获取当前可用的网络带宽值;当网络带宽发生变化时,移动客户端的控制模块会根据当前的带宽状况适时的调整下一时刻下载的视频分片的码率,以保证视频的流畅播放;移动客户端在发送探测包时对每个包加上时间戳,两个探测包之间的时间间隔为Δin,接收端接收两个探测包的时间间隔为Δout,在链路容量C已知的情况下,可以计算当前的可用带宽值为:
进一步地,步骤34具体为:视频片段的下载,使用libCURL库,其工作流程如下:首先,调用curl_global_init()初始化libcurl;然后,调用curl_easy_init()得到对象指针;第三,调用curl_easy_setopt()函数设置传输选项,设置回调函数将下载完成的数据存储到缓冲区中;第四,调用curl_easy_perform()完成传输任务;最后,调用curl_easy_cleanup()释放内存。
本发明的另一方面,还提供了一种移动环境下的SVC视频流媒体自适应传输***,执行本发明提供的移动环境下的SVC视频流媒体自适应传输方法,所述***包括服务端和移动客户端,其中,服务端包括视频编码模块、视频存储模块和视频传输播放模块,客户端包括视频接收模块、视频解码模块、视频播放模块和控制模块;视频编码模块负责将原始的YUV视频编码为空间、时间和质量可分层的SVC码流;视频存储模块负责将SVC码流分组分片,将同一码率的视频分到同一个组中,同时形成索引文件MPD,MPD用于指示移动客户端根据索引定位到具体的媒体分片;视频传输模块的主要功能是解析索引文件,并使用HTTP传输协议传输相应的视频分片到移动客户端进行解码播放;视频接收模块负责接收使用HTTP传输协议传输的视频分片,视频解码模块负责视频分片的SVC解码,控制模块负责进行流程控制和带宽预测,视频播放模块负责播放视频。
进一步地,相对于PC端的SVC解码器,对移动客户端的解码器做了下面几个方面的修改和优化以适应移动环境下的视频传输:
(1)准备SVC解码库;
(2)修改源代码,实现自动层切换;
(3)Android NDK编译。
本发明的有益效果是:本发明在视频编码中,采用的SVC视频编码标准,通过对裸视频进行可分层的编码,可以达到根据网络状况进行增强层丢包处理以减轻网络和播放端的解码压力,更好的适应网络,达到流畅播放的效果。同时,在视频传输过程中采用MPEG-DASH标准,将视频进行分片,分为不同码率的视频片段,播放端在分析网络可用带宽情况后,可以做出适应当前网络状况的决策。本发明将视频编码的可伸缩性与视频传输过程中的自适应性相结合,达到更好的网络适应效果。
附图说明
图1是本发明的移动环境下的SVC视频流媒体自适应传输方法的流程图;
图2是本发明的移动环境下的SVC视频流媒体自适应传输***的结构示意图;
图3是本发明的视频编码模块示意图;
图4是本发明的SVC视频分片示意图;
图5是本发明的媒体描述文件的示意图;
图6是本发明的移动客户端工作示意图。
具体实施方式
下面结合附图说明,对本发明的具体实施方式作进一步说明。
如附图1所示,本发明提出的移动环境下的SVC视频流媒体自适应传输方法,主要包括准备YUV视频、进行SVC编码、分片存储、解码播放等几个步骤。
如附图2所示,本发明提出的移动环境下的SVC视频流媒体自适应传输***,包括服务端和移动客户端,其中,服务端包括视频编码模块、视频存储模块和视频传输播放模块,客户端包括视频接收模块、视频解码模块、视频播放模块和控制模块。视频编码模块负责将原始的YUV视频编码为空间、时间和质量可分层的SVC码流;视频存储模块负责将SVC码流分组分片,将同一码率的视频分到同一个组中,同时形成索引文件MPD,MPD用于指示移动客户端根据索引定位到具体的媒体分片;视频传输模块的主要功能是解析索引文件,并使用HTTP传输协议传输相应的视频分片到移动客户端进行解码播放。视频接收模块负责接收使用HTTP传输协议传输的视频分片,视频解码模块负责视频分片的SVC解码,控制模块负责进行流程控制和带宽预测,视频播放模块负责播放视频。
下面将结合各个模块的示意图对其实施步骤进行详细的说明。
如附图3所示,视频编码部分采用分层编码技术,将视频编码为不同分辨率、不同帧率、不同质量的多个层,具体为一个基本层和多个增强层,基本层的视频包含了解码播放视频所需要的基本信息,增强层包含视频的更多细节信息。将视频编码为多个层后,使用复用器将不同的层合成为SVC码流。在视频编码的实现部分,采用开源JSVM软件提供的SVC视频编码工具,具体实施步骤如下:
步骤1:准备YUV视频
YUV视频是原始的未编码视频,可以根据需要编码为任意格式的视频,这里选取YUV视频,便于后续处理。
步骤2:生成SVC配置文件
SVC编码的配置文件分为主配置文件和一个或多个层配置文件,各层的配置文件必须在主配置文件中指明。主配置文件中包含输出SVC视频流的位置,要编码的帧数等信息。层配置文件包含该增强层的基本基本信息,包括输入视频的分辨率,输入输出视频的帧率,采样的量化参数等信息。
步骤3:视频编码
在设置好SVC编码的配置文件后,即可对视频进行编码。根据配置文件的不同,可以不同分辨率,不同帧率和不同质量的视频。
如附图4所示,视频存储模块采用MPEG-DASH标准,将编码后的视频进行分片,将视频分为不同码率即不同质量的视频片段,又将一种码率的视频按照时间长度分割为等时长的多个分片,每个分片都比较小,便于在后续过程中以流的形式进行传输。与此同时,为了能够定位到每个视频分片,在形成分片的同时,会形成一个对应的媒体描述文件,视频播放端下载媒体描述文件后,进行解析下载相应的视频片段。具体实施步骤如下:
步骤1:输入SVC视频文件
输入视频编码模块得到的SVC视频文件。
步骤2:将SVC视频流分割
H.264/AVC视频流最基本的组成单元是NAL单元,不同的NAL单元表示不同的视频数据。每个NAL单元包含一个字节的NAL单元头,第一个字节的后5位表示了这个NAL单元的类型,并且NAL单元都以0x0001或0x001作为开始标志。
步骤3:SVC码流分片
SVC在H.264/AVC的基础上,对NAL单元头扩充到4个字节,SVC的NAL单元类型为14或20,第一个字节的语法信息与H264/AVC相同,后面的字节包含了SVC的可伸缩信息。在得到SVC视频流之后,将视频按照开始标志分割为一个一个的NAL单元,通过对NAL单元相应位的分析,可以得到NAL所在的层信息。得到每层的得到每层NAL单元后,根据帧率和帧数,判断当前视频段的长度,如果长度达到阈值,将形成一个新的视频片段。
步骤4:生成媒体描述文件
在对SVC视频流处理完毕后,将相应的视频分片信息写入到后缀为*.mpd索引文件中。索引文件中包含媒体分片的基本路径以及每个分片的URL,以及不同分片的码率信息。附图5是MPD文件的格式和组成。
如附图6所示,移动客户端包括视频接收模块、视频解码模块、视频播放模块和控制模块。为了在网络中更好的传输,在传输过程中使用了HTTP协议。本发明采用客户端主动请求式发起视频传输,由客户端的视频播放器驱动。在播放视频的过程中,播放端会实时收集当前网络的可用带宽信息,并且利用收集到的历史带宽信息,对下一时刻的带宽值做出预测,以决定下一次请求哪种码率的视频分片。具体实施步骤如下:
步骤1:下载MPD媒体描述文件
手机端在开始播放任务后,首先从服务器端下载MPD媒体描述文件。
步骤2:解析MPD媒体描述文件
MPD媒体描述文件中描述了视频的一种或多种表示,每种表示种又描述了每个视频分片的统一资源定位符,即URL。对媒体文件的解析可以得到视频的每种表示对应的码率、媒体种类、最大/最小带宽及每个视频分片的具***置。
步骤3:视频分片下载
移动客户端通过HTTP GET请求相应的视频分片,并且在开始的时候适当的缓冲。视频片段的下载,使用libCURL库。其工作流程如下:首先,调用curl_global_init()初始化libcurl;然后,调用curl_easy_init()得到对象指针;第三,调用curl_easy_setopt()函数设置传输选项,设置回调函数将下载完成的数据存储到缓冲区中;第四,调用curl_easy_perform()完成传输任务;最后,调用curl_easy_cleanup()释放内存。
步骤4:播放器解码播放
在缓冲区缓冲数据达到一定的阈值后,播放器开始解码播放,同时继续请求后面的视频分片。视频解码部分采用FFMPEG做解码器,首先做一些初始化的工作,注册相应的容器和解码器;然后打开视频文件,提取流信息,并查找流类型;然后查找对应的解码器,打开解码器;为视频帧分配空间,从视频流中提取出帧;解码完成,显示视频帧。
步骤5:带宽预测
移动客户端通过单独的线程向服务器发送探测包,以获取当前可用的网络带宽值。当网络带宽发生变化时,移动客户端的控制模块会根据当前的带宽状况适时的调整下一时刻下载的视频分片的码率,以保证视频的流畅播放。在探测过程中,移动客户端向服务器发送一系列的大小为1500B的UDP包,并且在发送过程中,移动客户端会适时的调节探测包之间的时间间隔,保证瓶颈链路处不会空闲。移动客户端在发送探测包时对每个包加上时间戳,两个探测包之间的时间间隔为Δin,接收端接收两个探测包的时间间隔为Δout,在链路容量C已知的情况下,可以计算当前的可用带宽值为:
相对于PC端的SVC解码器,本发明对移动客户端的解码器做了下面几个方面的修改和优化:
(1)准备SVC解码库
手机上的SVC解码解码库,只包含解码SVC视频必须的基本库,具体包括:
a)实现对h264支持的AVC解码库;
b)对SVC支持的SVC解码库;
c)通用文件库和MPEG4;
d)修改相应的Makefile文件。
(2)修改源代码,实现自动层切换
PC端的SVC解码器使用下面的命令进行播放:
OpenSVCDecoder-h264<filename>-layer<DqId>-tempid<DqId>
其中,参数filename指定播放文件名,DqId指定要播放的质量层和时间层。每次播放需要指定文件名和相应层。
修改后的SVC解码器,加入决策模块,可根据带宽信息做出决策。具体过程如下:
a)从带宽预测模块获取带宽;
b)将带宽信息作为输入参数,加入决策模块;
c)决策模块根据带宽信息进行判断,如果当前带宽超过一定的阈值,则自动切换到更高的层进行播放。
(3)Android NDK编译
a)在Ubuntu下,进入项目目录../mySVCdecoder;
b)依次进入SVC/build,执行$NDK/ndk-build,编译程序;
c)将编译完成后生成的.so文件,拷贝到Android工程下的libs目录;
d)在Android工程中声明相应的native方法,在接收到SVC的码流后,native方法,实现对SVC解码器的调用。
本发明的有益效果是:本发明在视频编码中,采用的SVC视频编码标准,通过对裸视频进行可分层的编码,可以达到根据网络状况进行增强层丢包处理以减轻网络和播放端的解码压力,更好的适应网络,达到流畅播放的效果。同时,在视频传输过程中采用MPEG-DASH标准,将视频进行分片,分为不同码率的视频片段,播放端在分析网络可用带宽情况后,可以做出适应当前网络状况的决策。本发明将视频编码的可伸缩性与视频传输过程中的自适应性相结合,达到更好的网络适应效果。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
Claims (7)
1.一种移动环境下的SVC视频流媒体自适应传输方法,包括以下步骤:
步骤1:SVC视频编码;在视频编码的模块中,采用分层编码的思想,按照SVC编码标准,将视频编码为不同分辨率、不同帧率、不同质量的多个层,具体为一个基本层和多个增强层,基本层的视频包含了解码播放视频所需要的基本信息,增强层包含视频的更多细节信息,视频播放端可以根据当前的网络状况对增强层的视频包进行适当的丢包处理,减轻网络传输的压力,以达到更流畅的播放的目的;
步骤2:SVC视频分片存储;遵循MPEG-DASH标准,将编码后的视频进行分片,将视频分为不同码率即不同质量的视频片段,又将一种码率的视频按照时间长度分割为等时长的多个分片,每个分片都比较小,便于在后续过程中以流的形式进行传输;与此同时,为了能够定位到每个视频分片,在形成分片的同时,会形成一个对应的视频索引文件,视频播放端下载索引文件后,进行解析下载相应的视频片段;
步骤3:移动客户端请求进行传输并进行视频播放;为了穿过防火墙等,在网络中更好的传输,在传输过程中采用HTTP协议;由客户端主动请求式发起视频传输,由客户端的视频播放器驱动;在播放视频的过程中,客户端会实时收集当前网络的可用带宽信息,并且利用收集到的历史带宽信息,对下一时刻的带宽值做出预测,以决定下一次请求哪种码率的视频分片。
2.根据权利要求1所述的移动环境下的SVC视频流媒体自适应传输方法,其特征在于:所述步骤1:SVC视频编码的具体过程为:
步骤11:准备YUV视频:准备SVC编码所需要的不同分辨率、不同质量的裸视频;
步骤12:生成SVC配置文件:SVC编码的配置文件分为主配置文件和一个或多个层配置文件,各层的配置文件必须在主配置文件中指明,主配置文件中包含输出SVC视频流的位置,要编码的帧数等信息。层配置文件包含该增强层的基本基本信息,包括输入视频的分辨率,输入输出视频的帧率、采样的量化参数信息;
步骤13:视频编码:在设置好SVC编码的配置文件后,即可对视频进行编码,根据配置文件的不同,可以不同分辨率、不同帧率和不同质量的一个基本层加上多个增强层的视频。
3.根据权利要求1所述的移动环境下的SVC视频流媒体自适应传输方法, 其特征在于:所述步骤2:SVC视频分片存储的具体过程为:
步骤21:输入SVC视频文件,对编码后的视频进行处理,便于存储和后续的视频传输;
步骤22:将SVC视频流分割,H.264/AVC视频流最基本的组成单元是NAL单元,不同的NAL单元表示不同的视频数据;每个NAL单元包含一个字节的NAL单元头,第一个字节的后5位表示了这个NAL单元的类型,并且NAL单元都以0x0001或0x001作为开始标志;
步骤3:SVC码流分片,在得到SVC视频流之后,将视频按照开始标志分割为一个一个的NAL单元,通过对NAL单元相应位的分析,可以得到NAL所在的层信息。得到每层的得到每层NAL单元后,根据帧率和帧数,判断当前视频段的长度,如果长度达到阈值,将形成一个新的视频片段;
步骤4:生成媒体描述文件,在对SVC视频流处理完毕后,将相应的视频分片信息写入到后缀为*.mpd索引文件中,索引文件中包含媒体分片的基本路径以及每个分片的URL,以及不同分片的码率信息。
4.根据权利要求1所述的移动环境下的SVC视频流媒体自适应传输方法,其特征在于:所述步骤3:移动客户端请求进行传输并进行视频播放的具体过程为:
步骤31:下载MPD媒体描述文件,移动客户端在开始播放任务后,首先从服务器端下载MPD媒体描述文件;
步骤32:解析MPD媒体描述文件,MPD媒体描述文件中描述了视频的一种或多种表示,每种表示种又描述了每个视频分片的统一资源定位符,即URL;对媒体文件的解析可以得到视频的每种表示对应的码率、媒体种类、最大/最小带宽及每个视频分片的具***置;
步骤33:视频分片下载。视频播放端通过HTTP GET请求相应的视频分片,并且在开始的时候适当的缓冲;
步骤34:播放器解码播放,在缓冲区缓冲数据达到一定的阈值后,播放器开始解码播放,同时继续请求后面的视频分片;视频解码部分采用FFMPEG做解码器,首先做一些初始化的工作,注册相应的容器和解码器;然后打开视频文件,提取流信息,并查找流类型;然后查找对应的解码器,打开解码器;为视频帧分配空间,从视频流中提取出帧;解码完成,显示视频帧;
步骤35:带宽预测,移动客户端通过单独的线程向服务器发送探测包,以获取当前可用的网络带宽值;当网络带宽发生变化时,移动客户端的 控制模块会根据当前的带宽状况适时的调整下一时刻下载的视频分片的码率,以保证视频的流畅播放;移动客户端在发送探测包时对每个包加上时间戳,两个探测包之间的时间间隔为,接收端接收两个探测包的时间间隔为,在链路容量已知的情况下,可以计算当前的可用带宽值为:
5.根据权利要求4所述的移动环境下的SVC视频流媒体自适应传输方法,其特征在于:步骤34具体为:视频片段的下载,使用libCURL库,其工作流程如下:首先,调用curl_global_init()初始化libcurl;然后,调用curl_easy_init()得到对象指针;第三,调用curl_easy_setopt()函数设置传输选项,设置回调函数将下载完成的数据存储到缓冲区中;第四,调用curl_easy_perform()完成传输任务;最后,调用curl_easy_cleanup()释放内存。
6.一种移动环境下的SVC视频流媒体自适应传输***,执行如权利要求1-5所述的移动环境下的SVC视频流媒体自适应传输方法,所述***包括服务端和移动客户端,其中,服务端包括视频编码模块、视频存储模块和视频传输播放模块,客户端包括视频接收模块、视频解码模块、视频播放模块和控制模块;视频编码模块负责将原始的YUV视频编码为空间、时间和质量可分层的SVC码流;视频存储模块负责将SVC码流分组分片,将同一码率的视频分到同一个组中,同时形成索引文件MPD,MPD用于指示移动客户端根据索引定位到具体的媒体分片;视频传输模块的主要功能是解析索引文件,并使用HTTP传输协议传输相应的视频分片到移动客户端进行解码播放;视频接收模块负责接收使用HTTP传输协议传输的视频分片,视频解码模块负责视频分片的SVC解码,控制模块负责进行流程控制和带宽预测,视频播放模块负责播放视频。
7.根据权利要求6所述的移动环境下的SVC视频流媒体自适应传输***,其特征在于:相对于PC端的SVC解码器,对移动客户端的解码器做了下面几个方面的修改和优化以适应移动环境下的视频传输:
(1)准备SVC解码库;(2)修改源代码,实现自动层切换;(3)Android NDK编译。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410486990.4A CN104270646A (zh) | 2014-09-22 | 2014-09-22 | 一种基于移动流媒体的自适应传输方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410486990.4A CN104270646A (zh) | 2014-09-22 | 2014-09-22 | 一种基于移动流媒体的自适应传输方法和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104270646A true CN104270646A (zh) | 2015-01-07 |
Family
ID=52162123
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410486990.4A Pending CN104270646A (zh) | 2014-09-22 | 2014-09-22 | 一种基于移动流媒体的自适应传输方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104270646A (zh) |
Cited By (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104811746A (zh) * | 2015-03-31 | 2015-07-29 | 康佳集团股份有限公司 | 利用多重连接实现svc与dash相结合的方法及*** |
CN104883581A (zh) * | 2015-05-19 | 2015-09-02 | 福建宏天信息产业有限公司 | 一种远程视频截图的方法及*** |
CN104918077A (zh) * | 2015-06-02 | 2015-09-16 | 北京邮电大学 | 一种视频传输方法、装置及*** |
CN105472403A (zh) * | 2015-12-08 | 2016-04-06 | 康佳集团股份有限公司 | 一种支持自适应移动流媒体的云服务框架实现方法及*** |
CN105490772A (zh) * | 2015-11-25 | 2016-04-13 | 中国航空工业集团公司沈阳飞机设计研究所 | 一种数据传输速率控制方法 |
CN105635188A (zh) * | 2016-03-31 | 2016-06-01 | 深圳市矽伟智科技有限公司 | 一种可视化内容分发方法及*** |
CN105847895A (zh) * | 2016-03-28 | 2016-08-10 | 乐视控股(北京)有限公司 | 视频文件的分发方法及*** |
WO2016172967A1 (zh) * | 2015-04-30 | 2016-11-03 | 华为技术有限公司 | 一种媒体流传输方法及装置 |
CN106101602A (zh) * | 2016-08-30 | 2016-11-09 | 北京北信源软件股份有限公司 | 一种带宽自适应改善网络视频质量的方法 |
CN106331763A (zh) * | 2016-09-12 | 2017-01-11 | 北京小度互娱科技有限公司 | 无缝播放分片媒体文件的方法及实现该方法的装置 |
CN106358000A (zh) * | 2016-10-14 | 2017-01-25 | 上海小镜医疗器械有限公司 | 数据传输、处理方法及***、微视仪及电子设备 |
CN106791860A (zh) * | 2016-12-28 | 2017-05-31 | 重庆邮电大学 | 一种自适应视频编码控制***及方法 |
CN107241571A (zh) * | 2016-03-29 | 2017-10-10 | 杭州海康威视数字技术股份有限公司 | 一种多媒体文件封装、播放方法及装置 |
CN107317728A (zh) * | 2017-07-04 | 2017-11-03 | 西安万像电子科技有限公司 | 带宽测量方法及装置 |
CN107566854A (zh) * | 2016-06-30 | 2018-01-09 | 华为技术有限公司 | 一种媒体内容的获取和发送方法及装置 |
CN107645491A (zh) * | 2016-07-21 | 2018-01-30 | 韩华泰科株式会社 | 媒体流传输设备和媒体服务设备 |
CN107835424A (zh) * | 2017-12-18 | 2018-03-23 | 合肥亚慕信息科技有限公司 | 一种基于数据感知的媒体同步传输播放方法 |
CN108737382A (zh) * | 2018-04-23 | 2018-11-02 | 浙江工业大学 | 基于Q-Learning的SVC编码HTTP流媒体自适应方法 |
CN108833995A (zh) * | 2018-06-08 | 2018-11-16 | 西安交通大学 | 一种无线网络环境中自适应流媒体的传输方法 |
CN108900874A (zh) * | 2018-08-20 | 2018-11-27 | 北京科技大学 | 一种基于svc-dash框架的流媒体自适应请求方法及其装置 |
CN108924592A (zh) * | 2018-08-06 | 2018-11-30 | 青岛海信传媒网络技术有限公司 | 一种视频处理的方法及设备 |
CN109068169A (zh) * | 2018-08-06 | 2018-12-21 | 青岛海信传媒网络技术有限公司 | 一种视频播放方法及装置 |
CN109121020A (zh) * | 2018-09-12 | 2019-01-01 | 中国地质大学(武汉) | 用于svc-dash点播***的动态缓存调度方法、设备及存储设备 |
CN109121019A (zh) * | 2018-09-12 | 2019-01-01 | 中国地质大学(武汉) | 用于svc-dash点播***的动态缓存调度方法、设备及存储设备 |
CN109348233A (zh) * | 2018-07-23 | 2019-02-15 | 浙江工业大学 | 一种层间回填自适应svc-dash播放方法 |
CN109600617A (zh) * | 2018-12-19 | 2019-04-09 | 北京东土科技股份有限公司 | 视频数据的编码、转发方法、装置、设备及存储介质 |
CN109698928A (zh) * | 2018-11-15 | 2019-04-30 | 贵阳朗玛信息技术股份有限公司 | 一种调节视频会议***中视频流的方法及装置 |
CN110351606A (zh) * | 2018-04-04 | 2019-10-18 | 华为技术有限公司 | 媒体信息处理方法、相关设备及计算机存储介质 |
CN110730160A (zh) * | 2019-09-06 | 2020-01-24 | 北京钛星数安科技有限公司 | 一种自适应远程浏览视觉流传输方法 |
CN110753230A (zh) * | 2019-11-15 | 2020-02-04 | 北京淳中科技股份有限公司 | 视频流传输***和方法 |
CN111163364A (zh) * | 2019-12-31 | 2020-05-15 | 北方工业大学 | 视频播放网站对发往基站的信号码率实施均衡控制的方法 |
CN111447459A (zh) * | 2020-05-14 | 2020-07-24 | 杭州当虹科技股份有限公司 | 一种rtmp自适应码率实现方法 |
WO2020155957A1 (zh) * | 2019-01-30 | 2020-08-06 | 上海哔哩哔哩科技有限公司 | 播放音视频的方法、装置、计算机设备及可读存储介质 |
CN112672153A (zh) * | 2020-12-11 | 2021-04-16 | 北方信息控制研究院集团有限公司 | 融合视频特征分析的可伸缩编码视频码率自适应选择方法 |
CN112771884A (zh) * | 2018-04-13 | 2021-05-07 | 华为技术有限公司 | 具有多个机位的虚拟现实内容的沉浸式媒体度量 |
WO2021237474A1 (zh) * | 2020-05-26 | 2021-12-02 | 华为技术有限公司 | 视频传输方法、装置和*** |
CN114245080A (zh) * | 2021-12-20 | 2022-03-25 | 厦门南棠科技有限公司 | 网络视频监控*** |
CN114900706A (zh) * | 2022-04-18 | 2022-08-12 | 南京航空航天大学 | 基于扩展视频编码的直播视频流传输自适应调度方法 |
CN115086663A (zh) * | 2022-07-26 | 2022-09-20 | 香港中文大学(深圳) | 一种基于深度强化学习的多摄像头实时视频传输方法 |
WO2022218371A1 (en) * | 2021-04-16 | 2022-10-20 | Beijing Bytedance Network Technology Co., Ltd. | Minimizing initialization delay in live streaming |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120198031A1 (en) * | 2011-01-07 | 2012-08-02 | Nokia Corporation | Method and Apparatus for Signaling Presentation Description Updates in HTTP Streaming |
CN103078847A (zh) * | 2012-12-24 | 2013-05-01 | 深圳市龙视传媒有限公司 | 一种多码率流文件的存储和读取方法及相关装置 |
CN103210642A (zh) * | 2010-10-06 | 2013-07-17 | 数码士有限公司 | 在http流送期间发生表达切换时传送用于自然再现的可缩放http流的方法 |
CN103460667A (zh) * | 2011-04-07 | 2013-12-18 | 高通股份有限公司 | 使用字节范围请求的视频数据的网络流 |
US20140082054A1 (en) * | 2012-09-14 | 2014-03-20 | Canon Kabushiki Kaisha | Method and device for generating a description file, and corresponding streaming method |
-
2014
- 2014-09-22 CN CN201410486990.4A patent/CN104270646A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103210642A (zh) * | 2010-10-06 | 2013-07-17 | 数码士有限公司 | 在http流送期间发生表达切换时传送用于自然再现的可缩放http流的方法 |
US20120198031A1 (en) * | 2011-01-07 | 2012-08-02 | Nokia Corporation | Method and Apparatus for Signaling Presentation Description Updates in HTTP Streaming |
CN103460667A (zh) * | 2011-04-07 | 2013-12-18 | 高通股份有限公司 | 使用字节范围请求的视频数据的网络流 |
US20140082054A1 (en) * | 2012-09-14 | 2014-03-20 | Canon Kabushiki Kaisha | Method and device for generating a description file, and corresponding streaming method |
CN103078847A (zh) * | 2012-12-24 | 2013-05-01 | 深圳市龙视传媒有限公司 | 一种多码率流文件的存储和读取方法及相关装置 |
Non-Patent Citations (3)
Title |
---|
CHRISTOPHER MULLER, DANIELE RENZI, STEFAN LEDERER: "USING SCALABLE VIDEO CODING FOR DYNAMIC ADAPTIVE STREAMING OVER HTTP IN MOBILE ENVIRONMENTS", 《20TH EUROPEAN SIGNAL PROCESSING CONFERENCE》 * |
IRAJ SODAGAR: "The MPEG-DASH Standard for Multimedia Streaming Over the Internet", 《IEEE MULTIMEDIA》 * |
吴俊峰: "H.264 SVC可伸缩视频编码及转码技术研究", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Cited By (68)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104811746A (zh) * | 2015-03-31 | 2015-07-29 | 康佳集团股份有限公司 | 利用多重连接实现svc与dash相结合的方法及*** |
CN104811746B (zh) * | 2015-03-31 | 2017-12-22 | 康佳集团股份有限公司 | 利用多重连接实现svc与dash相结合的方法 |
WO2016172967A1 (zh) * | 2015-04-30 | 2016-11-03 | 华为技术有限公司 | 一种媒体流传输方法及装置 |
CN106464985B (zh) * | 2015-04-30 | 2019-04-12 | 华为技术有限公司 | 一种媒体流传输方法及装置 |
CN106464985A (zh) * | 2015-04-30 | 2017-02-22 | 华为技术有限公司 | 一种媒体流传输方法及装置 |
CN104883581A (zh) * | 2015-05-19 | 2015-09-02 | 福建宏天信息产业有限公司 | 一种远程视频截图的方法及*** |
CN104918077A (zh) * | 2015-06-02 | 2015-09-16 | 北京邮电大学 | 一种视频传输方法、装置及*** |
CN104918077B (zh) * | 2015-06-02 | 2018-01-30 | 北京邮电大学 | 一种视频传输方法、装置及*** |
CN105490772A (zh) * | 2015-11-25 | 2016-04-13 | 中国航空工业集团公司沈阳飞机设计研究所 | 一种数据传输速率控制方法 |
CN105472403A (zh) * | 2015-12-08 | 2016-04-06 | 康佳集团股份有限公司 | 一种支持自适应移动流媒体的云服务框架实现方法及*** |
CN105847895A (zh) * | 2016-03-28 | 2016-08-10 | 乐视控股(北京)有限公司 | 视频文件的分发方法及*** |
CN107241571B (zh) * | 2016-03-29 | 2019-11-22 | 杭州海康威视数字技术股份有限公司 | 一种多媒体文件封装、播放方法及装置 |
CN107241571A (zh) * | 2016-03-29 | 2017-10-10 | 杭州海康威视数字技术股份有限公司 | 一种多媒体文件封装、播放方法及装置 |
CN105635188B (zh) * | 2016-03-31 | 2019-07-09 | 深圳市矽伟智科技有限公司 | 一种可视化内容分发方法及*** |
CN105635188A (zh) * | 2016-03-31 | 2016-06-01 | 深圳市矽伟智科技有限公司 | 一种可视化内容分发方法及*** |
CN107566854B (zh) * | 2016-06-30 | 2020-08-07 | 华为技术有限公司 | 一种媒体内容的获取和发送方法及装置 |
CN107566854A (zh) * | 2016-06-30 | 2018-01-09 | 华为技术有限公司 | 一种媒体内容的获取和发送方法及装置 |
CN107645491A (zh) * | 2016-07-21 | 2018-01-30 | 韩华泰科株式会社 | 媒体流传输设备和媒体服务设备 |
CN106101602B (zh) * | 2016-08-30 | 2019-03-29 | 北京北信源软件股份有限公司 | 一种带宽自适应改善网络视频质量的方法 |
CN106101602A (zh) * | 2016-08-30 | 2016-11-09 | 北京北信源软件股份有限公司 | 一种带宽自适应改善网络视频质量的方法 |
CN106331763B (zh) * | 2016-09-12 | 2020-01-14 | 北京小度互娱科技有限公司 | 无缝播放分片媒体文件的方法及实现该方法的装置 |
CN106331763A (zh) * | 2016-09-12 | 2017-01-11 | 北京小度互娱科技有限公司 | 无缝播放分片媒体文件的方法及实现该方法的装置 |
CN106358000B (zh) * | 2016-10-14 | 2020-08-07 | 上海小镜医疗器械有限公司 | 数据传输、处理方法及***、微视仪及电子设备 |
CN106358000A (zh) * | 2016-10-14 | 2017-01-25 | 上海小镜医疗器械有限公司 | 数据传输、处理方法及***、微视仪及电子设备 |
CN106791860B (zh) * | 2016-12-28 | 2019-07-30 | 重庆邮电大学 | 一种自适应视频编码控制***及方法 |
CN106791860A (zh) * | 2016-12-28 | 2017-05-31 | 重庆邮电大学 | 一种自适应视频编码控制***及方法 |
CN113014447B (zh) * | 2017-07-04 | 2022-11-18 | 重庆京像微电子有限公司 | 带宽测量方法及装置 |
CN113014447A (zh) * | 2017-07-04 | 2021-06-22 | 西安万像电子科技有限公司 | 带宽测量方法及装置 |
CN107317728B (zh) * | 2017-07-04 | 2021-03-02 | 西安万像电子科技有限公司 | 带宽测量方法及装置 |
CN107317728A (zh) * | 2017-07-04 | 2017-11-03 | 西安万像电子科技有限公司 | 带宽测量方法及装置 |
CN107835424A (zh) * | 2017-12-18 | 2018-03-23 | 合肥亚慕信息科技有限公司 | 一种基于数据感知的媒体同步传输播放方法 |
US11438645B2 (en) | 2018-04-04 | 2022-09-06 | Huawei Technologies Co., Ltd. | Media information processing method, related device, and computer storage medium |
CN110351606A (zh) * | 2018-04-04 | 2019-10-18 | 华为技术有限公司 | 媒体信息处理方法、相关设备及计算机存储介质 |
US11438600B2 (en) | 2018-04-13 | 2022-09-06 | Huawei Technologies Co., Ltd. | Immersive media metrics for virtual reality content with multiple viewpoints |
CN112771884A (zh) * | 2018-04-13 | 2021-05-07 | 华为技术有限公司 | 具有多个机位的虚拟现实内容的沉浸式媒体度量 |
CN108737382A (zh) * | 2018-04-23 | 2018-11-02 | 浙江工业大学 | 基于Q-Learning的SVC编码HTTP流媒体自适应方法 |
CN108737382B (zh) * | 2018-04-23 | 2020-10-09 | 浙江工业大学 | 基于Q-Learning的SVC编码HTTP流媒体自适应方法 |
CN108833995A (zh) * | 2018-06-08 | 2018-11-16 | 西安交通大学 | 一种无线网络环境中自适应流媒体的传输方法 |
CN109348233A (zh) * | 2018-07-23 | 2019-02-15 | 浙江工业大学 | 一种层间回填自适应svc-dash播放方法 |
CN108924592A (zh) * | 2018-08-06 | 2018-11-30 | 青岛海信传媒网络技术有限公司 | 一种视频处理的方法及设备 |
CN109068169A (zh) * | 2018-08-06 | 2018-12-21 | 青岛海信传媒网络技术有限公司 | 一种视频播放方法及装置 |
CN108900874A (zh) * | 2018-08-20 | 2018-11-27 | 北京科技大学 | 一种基于svc-dash框架的流媒体自适应请求方法及其装置 |
CN108900874B (zh) * | 2018-08-20 | 2020-12-22 | 北京科技大学 | 一种基于svc-dash框架的流媒体自适应请求方法及其装置 |
CN109121020B (zh) * | 2018-09-12 | 2020-01-17 | 中国地质大学(武汉) | 用于svc-dash点播***的动态缓存调度方法、设备及存储设备 |
CN109121019A (zh) * | 2018-09-12 | 2019-01-01 | 中国地质大学(武汉) | 用于svc-dash点播***的动态缓存调度方法、设备及存储设备 |
CN109121019B (zh) * | 2018-09-12 | 2020-01-17 | 中国地质大学(武汉) | 用于svc-dash点播***的动态缓存调度方法、设备及存储设备 |
CN109121020A (zh) * | 2018-09-12 | 2019-01-01 | 中国地质大学(武汉) | 用于svc-dash点播***的动态缓存调度方法、设备及存储设备 |
CN109698928A (zh) * | 2018-11-15 | 2019-04-30 | 贵阳朗玛信息技术股份有限公司 | 一种调节视频会议***中视频流的方法及装置 |
CN109698928B (zh) * | 2018-11-15 | 2021-04-13 | 贵阳朗玛信息技术股份有限公司 | 一种调节视频会议***中视频流的方法及装置 |
CN109600617A (zh) * | 2018-12-19 | 2019-04-09 | 北京东土科技股份有限公司 | 视频数据的编码、转发方法、装置、设备及存储介质 |
WO2020155957A1 (zh) * | 2019-01-30 | 2020-08-06 | 上海哔哩哔哩科技有限公司 | 播放音视频的方法、装置、计算机设备及可读存储介质 |
CN111510791A (zh) * | 2019-01-30 | 2020-08-07 | 上海哔哩哔哩科技有限公司 | 播放音视频的方法、装置、计算机设备及可读存储介质 |
CN111510791B (zh) * | 2019-01-30 | 2022-07-29 | 上海哔哩哔哩科技有限公司 | 播放音视频的方法、装置、计算机设备及可读存储介质 |
US11336711B2 (en) | 2019-01-30 | 2022-05-17 | Shanghai Bilibili Technology Co., Ltd. | Method of playing audio and video, computing device, and computer program product |
CN110730160B (zh) * | 2019-09-06 | 2022-02-22 | 北京钛星数安科技有限公司 | 一种自适应远程浏览数据流传输方法 |
CN110730160A (zh) * | 2019-09-06 | 2020-01-24 | 北京钛星数安科技有限公司 | 一种自适应远程浏览视觉流传输方法 |
CN110753230A (zh) * | 2019-11-15 | 2020-02-04 | 北京淳中科技股份有限公司 | 视频流传输***和方法 |
CN111163364A (zh) * | 2019-12-31 | 2020-05-15 | 北方工业大学 | 视频播放网站对发往基站的信号码率实施均衡控制的方法 |
CN111447459A (zh) * | 2020-05-14 | 2020-07-24 | 杭州当虹科技股份有限公司 | 一种rtmp自适应码率实现方法 |
WO2021237474A1 (zh) * | 2020-05-26 | 2021-12-02 | 华为技术有限公司 | 视频传输方法、装置和*** |
CN112672153B (zh) * | 2020-12-11 | 2022-06-24 | 北方信息控制研究院集团有限公司 | 融合视频特征分析的可伸缩编码视频码率自适应选择方法 |
CN112672153A (zh) * | 2020-12-11 | 2021-04-16 | 北方信息控制研究院集团有限公司 | 融合视频特征分析的可伸缩编码视频码率自适应选择方法 |
WO2022218371A1 (en) * | 2021-04-16 | 2022-10-20 | Beijing Bytedance Network Technology Co., Ltd. | Minimizing initialization delay in live streaming |
CN114245080A (zh) * | 2021-12-20 | 2022-03-25 | 厦门南棠科技有限公司 | 网络视频监控*** |
CN114900706A (zh) * | 2022-04-18 | 2022-08-12 | 南京航空航天大学 | 基于扩展视频编码的直播视频流传输自适应调度方法 |
CN114900706B (zh) * | 2022-04-18 | 2023-03-03 | 南京航空航天大学 | 基于扩展视频编码的直播视频流传输自适应调度方法 |
CN115086663A (zh) * | 2022-07-26 | 2022-09-20 | 香港中文大学(深圳) | 一种基于深度强化学习的多摄像头实时视频传输方法 |
CN115086663B (zh) * | 2022-07-26 | 2022-11-04 | 香港中文大学(深圳) | 一种基于深度强化学习的多摄像头实时视频传输方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104270646A (zh) | 一种基于移动流媒体的自适应传输方法和*** | |
CN106165434B (zh) | 一种用于获取媒体数据的方法及计算机可读介质 | |
RU2435235C2 (ru) | Система и способ указания взаимосвязей треков в мультимедийном файле | |
CN106134146B (zh) | 处理连续的多周期内容 | |
EP2666288B1 (en) | Apparatus and method for storing and playing content in a multimedia streaming system | |
CN100568966C (zh) | 一种音/视频数据的网络传输方法 | |
CN102246491B (zh) | 用于存储多源多媒体表示的***和方法 | |
CN103843301A (zh) | 经译码多媒体数据的网络串流期间的表示之间的切换 | |
CN103765914A (zh) | 经译码视频数据的网络流式传输 | |
CN103039087A (zh) | 发信号通知用于串流视频数据的随机存取点 | |
US10499094B2 (en) | Transmission apparatus, transmitting method, reception apparatus, and receiving method | |
US20130204973A1 (en) | Method for transmitting a scalable http stream for natural reproduction upon the occurrence of expression-switching during http streaming | |
CN106790005B (zh) | 实现低延时hls直播的***及方法 | |
CN102104762A (zh) | Ims视频会议媒体录制方法及其设备和*** | |
CN107251521A (zh) | 用于在通信***中发送和接收媒体信息的方法和装置 | |
CN103081488A (zh) | 发信号通知用于特技模式视频表示的视频样本 | |
KR20170141677A (ko) | 수신 장치, 송신 장치 및 데이터 처리 방법 | |
KR102137858B1 (ko) | 송신 장치, 송신 방법, 수신 장치, 수신 방법 및 프로그램 | |
KR102216956B1 (ko) | 다중 시점 영상의 프리로드 시스템 및 방법 | |
CN109040818B (zh) | 直播时的音视频同步方法、存储介质、电子设备及*** | |
CN114629897A (zh) | 数据处理方法以及*** | |
US9332421B2 (en) | Method and apparatus for random access to multimedia content in wireless communication system | |
CN103561013B (zh) | 流媒体的数据分发*** | |
Belda et al. | A DASH server-side delay-based representation switching solution to improve the quality of experience for low-latency live video streaming | |
CN105900437A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150107 |