CN108156478A - mp4格式文件转hls格式的视频点播***及方法 - Google Patents
mp4格式文件转hls格式的视频点播***及方法 Download PDFInfo
- Publication number
- CN108156478A CN108156478A CN201611108849.6A CN201611108849A CN108156478A CN 108156478 A CN108156478 A CN 108156478A CN 201611108849 A CN201611108849 A CN 201611108849A CN 108156478 A CN108156478 A CN 108156478A
- Authority
- CN
- China
- Prior art keywords
- files
- hls
- video
- file
- formatted
- 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
- 238000000034 method Methods 0.000 title claims description 12
- 241001269238 Data Species 0.000 claims description 10
- 238000012856 packing Methods 0.000 claims description 5
- 238000004458 analytical method Methods 0.000 claims description 3
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 238000012986 modification Methods 0.000 claims description 3
- 230000004048 modification Effects 0.000 claims description 3
- 238000000151 deposition Methods 0.000 claims description 2
- 238000001228 spectrum Methods 0.000 description 3
- 230000003321 amplification Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000008092 positive effect Effects 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000006467 substitution reaction 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234309—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种mp4格式文件转hls格式的视频点播***,其包括移动视频播放终端等,移动视频播放终端用于发起用户的目标视频文件播放请求和执行目标视频文件播放;nginx型服务器作为***的信息交流服务平台联系移动视频播放终端、统一资源库、配置切片模块,并针对统一资源库内的目标视频文件生成m3u8列表文件;统一资源库为云端资源库,用于存储视频文件及供nginx型服务器调用视频文件。本发明利用nginx型服务器将云端资源库内的mp4格式视频资源转换成hls格式视频资源,解决移动端播放格式单一的问题,因为很多客户要求支持hls格式视频的播放。
Description
技术领域
本发明涉及一种视频点播***及方法,特别是涉及一种mp4格式文件转hls格式的视频点播***及方法。
背景技术
传统的互联网视频云播放平台,通常是以一个“.m3u8”作为后缀名的链接来作为请求该视频的播放url,然后服务器将该m3u8对应的ts文件传输给请求播放的客户端。现有的视频云播放平台有两方面的缺点:一是请求一个m3u8的播放url,服务端只会将对应的ts返回给客户端,而如果服务器中存放的文件是mp4或其他格式,则客户端请求m3u8无法将对应的mp4文件下载或播放出来;二是对于移动端iOS平台的用户,由于平台特性,绝大多数播放请求基于m3u8协议,因此这部分用户要想观看点播平台中的mp4或其他格式的视频,就必须先将文件下载下来,才能进行观看。
发明内容
本发明所要解决的技术问题是提供一种mp4格式文件转hls格式的视频点播***及方法,其利用nginx型服务器将云端资源库内的mp4格式视频资源转换成hls格式视频资源,针对移动终端不支持mp4格式视频文件播放的问题提供mp4格式视频文件播放方法,同时解决iOS***用户的视频播放请求无法被云端资源库响应导致无法在线观看云端资源库内的视频资源的问题。
本发明是通过下述技术方案来解决上述技术问题的:一种mp4格式文件转hls格式的视频点播***,其包括移动视频播放终端、nginx型服务器、配置切片模块、统一资源库、mp4格式文件转hls格式文件模块,移动视频播放终端用于发起用户的目标视频文件播放请求和执行目标视频文件播放;nginx型服务器作为***的信息交流服务平台联系移动视频播放终端、统一资源库、配置切片模块,并针对统一资源库内的目标视频文件生成m3u8列表文件;统一资源库为云端资源库,用于存储视频文件及供nginx型服务器调用视频文件;配置切片模块用于配置目标视频文件的切片长度,nginx型服务器根据目标视频文件的切片长度生成m3u8列表文件,并将m3u8列表文件发送给mp4格式文件转hls格式文件模块;mp4格式文件转hls格式文件模块用于接收和解析m3u8列表文件对应的mp4格式文件,并将解析后生成的hls格式文件发送给移动视频播放终端播放,mp4格式文件转hls格式文件模块包括box解析器、音频数据打包器、hls格式文件生成器,box解析器用于解析mp4文件中的box并将box还原成视频媒体信息;音频数据打包器用于将mp4文件中的aac音频数据打包成adts头后写入音频packages中;hls格式文件生成器把视频媒体信息和音频packages生成ts文件,ts文件通过移动视频播放终端播放。
优选地,所述配置切片模块内含有一个名为hls_length的文件项,hlslength文件项用于记录目标视频文件的具体切片长度值。
优选地,所述mp4格式文件转hls格式的视频点播***兼容高规格mp4音频数据HE_AACv1和HE_AACv2。
本发明还提供一种mp4格式文件转hls格式的视频点播方法,其包括下了步骤:
步骤一,配置切片模块配置统一资源库内视频文件的切片长度并通过hls_length文件项对nginx型服务器提供各视频文件的切片长度数值;
步骤二,用户通过移动视频播放终端对nginx型服务器发起目标视频文件的播放请求,播放请求的具体内容是目标视频文件的文件名;
步骤三,nginx型服务器判断目标视频文件的文件名后缀,对于后缀为mp4的文件名,nginx型服务器从统一资源库内找到与文件名对应的目标视频文件,根据该目标视频文件的切片长度数值生成m3u8列表文件并发送给移动视频播放终端,对于后缀为m3u8的文件名,nginx型服务器解析该文件名的uri path得到与文件名对应的目标视频文件url,并将发起播放请求的旧文件名修改成与目标视频文件url对应的新文件名,nginx型服务器从统一资源库内找到与新文件名对应的目标视频文件,根据该目标视频文件的切片长度数值生成m3u8列表文件并发送给移动视频播放终端;
步骤四,移动视频播放终端解析m3u8列表文件内的url并通过url调用统一资源库内的mp4格式目标视频文件;
步骤五,通过mp4格式文件转hls格式文件模块将mp4格式的目标视频文件解析为视频媒体信息和音频packages,最终生成hls格式文件,在移动视频播放终端上播放。
优选地,所述步骤三中的旧文件名修改成新文件名包括修改文件名后缀,以m3u8为后缀的旧文件名修改成以mp4为后缀的新文件名。
本发明的积极进步效果在于:本发明利用nginx型服务器将云端资源库内的mp4格式视频资源转换成hls格式视频资源,针对服务端为mp4格式视频源,移动终端无法播放hls的问题,同时解决iOS***用户的视频播放请求无法被云端资源库响应导致无法在线观看云端资源库内的视频资源的问题。
附图说明
图1为本发明的方法流程图。
具体实施方式
下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。
如图1所示,本发明mp4格式文件转hls格式的视频点播***包括移动视频播放终端、nginx型服务器、配置切片模块、统一资源库、mp4格式文件转hls格式文件模块,移动视频播放终端用于发起用户的目标视频文件播放请求和执行目标视频文件播放;nginx型服务器作为***的信息交流服务平台联系移动视频播放终端、统一资源库、配置切片模块,并针对统一资源库内的目标视频文件生成m3u8列表文件;统一资源库为云端资源库,用于存储视频文件及供nginx型服务器调用视频文件;配置切片模块用于配置目标视频文件的切片长度,nginx型服务器根据目标视频文件的切片长度生成m3u8列表文件(iOS***专用的的视频列表文件),并将m3u8列表文件发送给mp4格式文件转hls格式文件模块;mp4格式文件转hls格式文件模块用于接收和解析m3u8列表文件对应的mp4格式文件,并将解析后生成的hls格式文件发送给移动视频播放终端播放,mp4格式文件转hls格式文件模块包括box解析器、音频数据打包器、hls格式文件生成器,box解析器用于解析mp4文件中的box(多媒体打包盒,在mp4文件中起到视频信息存储功能)并将box还原成视频媒体信息;音频数据打包器用于将mp4文件中的aac(mp4音频数据格式名称)音频数据打包成adts头(hls音频数据格式名称)后写入音频packages(hls的音频数据包)中;hls格式文件生成器把视频媒体信息和音频packages生成ts文件(即生成hls格式文件),ts文件通过移动视频播放终端播放。
配置切片模块内含有一个名为hls_length的文件项,hls_length文件项用于记录目标视频文件的具体切片长度值,如配置hls_length:5,则表示目标视频文件的切片长度为5秒一个分片。
mp4格式文件转hls格式的视频点播***兼容高规格mp4音频数据HEAACv1和HE_AACv2(HE_AAC即High Efficiency_acc,表示高性能acc数据),普通播放器在播放和快进高规格mp4音频数据时会出现音频嘈杂的问题,原因是高规格mp4音频数据通过频段复制技术把频谱切割开来达到更好保存音质的目的,低频频谱单独编码保存主要成分,高频频谱单独放大编码保存音质,音频数据打包器在打包HE_AAC和HE_AACv2音频数据时对音频采样率进行翻倍操作,打包成adts头时将音频封装率减半,这样移动视频播放终端在解码播放时对音频数据进行翻倍,便能正常播放高规格mp4音频数据。
本发明mp4格式文件转hls格式的视频点播方法包括下列步骤:
步骤一,配置切片模块配置统一资源库内视频文件的切片长度并通过hls_length文件项对nginx型服务器提供各视频文件的切片长度数值;
步骤二,用户通过移动视频播放终端对nginx型服务器发起目标视频文件的播放请求,播放请求的具体内容是目标视频文件的文件名;
步骤三,nginx型服务器判断目标视频文件的文件名后缀,对于后缀为mp4的文件名,nginx型服务器从统一资源库内找到与文件名对应的目标视频文件,根据该目标视频文件的切片长度数值生成m3u8列表文件并发送给移动视频播放终端,对于后缀为m3u8的文件名,nginx型服务器解析该文件名的uri path(统一资源标识符路径)得到与文件名对应的目标视频文件url(统一资源定位符,即目标视频文件在统一资源库的资源位置信息),并将发起播放请求的旧文件名修改成与目标视频文件url对应的新文件名,nginx型服务器从统一资源库内找到与新文件名对应的目标视频文件,根据该目标视频文件的切片长度数值生成m3u8列表文件并发送给移动视频播放终端;
步骤四,移动视频播放终端解析m3u8列表文件内的url并通过url调用统一资源库内的mp4格式目标视频文件;
步骤五,通过mp4格式文件转hls格式文件模块将mp4格式的目标视频文件解析为视频媒体信息和音频packages,最终生成hls格式文件,在移动视频播放终端上播放。
步骤三中的旧文件名修改成新文件名包括修改文件名后缀,以m3u8为后缀的旧文件名修改成以mp4为后缀的新文件名。
综上所述,本发明利用nginx型服务器将云端资源库内的mp4格式视频资源转换成hls格式视频资源,针对移动终端不支持mp4格式视频文件播放的问题提供mp4格式视频文件播放方法,同时解决iOS***用户的视频播放请求无法被云端资源库响应导致无法在线观看云端资源库内的视频资源的问题。
以上所述的具体实施例,对本发明的解决的技术问题、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种mp4格式文件转hls格式的视频点播***,其特征在于,其包括移动视频播放终端、nginx型服务器、配置切片模块、统一资源库、mp4格式文件转hls格式文件模块,移动视频播放终端用于发起用户的目标视频文件播放请求和执行目标视频文件播放;nginx型服务器作为***的信息交流服务平台联系移动视频播放终端、统一资源库、配置切片模块,并针对统一资源库内的目标视频文件生成m3u8列表文件;统一资源库为云端资源库,用于存储视频文件及供nginx型服务器调用视频文件;配置切片模块用于配置目标视频文件的切片长度,nginx型服务器根据目标视频文件的切片长度生成m3u8列表文件,并将m3u8列表文件发送给mp4格式文件转hls格式文件模块;mp4格式文件转hls格式文件模块用于接收和解析m3u8列表文件对应的mp4格式文件,并将解析后生成的hls格式文件发送给移动视频播放终端播放,mp4格式文件转hls格式文件模块包括box解析器、音频数据打包器、hls格式文件生成器,box解析器用于解析mp4文件中的box并将box还原成视频媒体信息;音频数据打包器用于将mp4文件中的aac音频数据打包成adts头后写入音频packages中;hls格式文件生成器把视频媒体信息和音频packages生成ts文件,ts文件通过移动视频播放终端播放。
2.如权利要求1所述的mp4格式文件转hls格式的视频点播***,其特征在于,所述配置切片模块内含有一个名为hls_length的文件项,hlslength文件项用于记录目标视频文件的具体切片长度值。
3.如权利要求1所述的mp4格式文件转hls格式的视频点播***,其特征在于,所述mp4格式文件转hls格式的视频点播***兼容高规格mp4音频数据HE_AACv1和HE_AACv2。
4.一种mp4格式文件转hls格式的视频点播方法,其特征在于,其包括下列步骤:
步骤一,配置切片模块配置统一资源库内视频文件的切片长度并通过hls_length文件项对nginx型服务器提供各视频文件的切片长度数值;
步骤二,用户通过移动视频播放终端对nginx型服务器发起目标视频文件的播放请求,播放请求的具体内容是目标视频文件的文件名;
步骤三,nginx型服务器判断目标视频文件的文件名后缀,对于后缀为mp4的文件名,nginx型服务器从统一资源库内找到与文件名对应的目标视频文件,根据该目标视频文件的切片长度数值生成m3u8列表文件并发送给移动视频播放终端,对于后缀为m3u8的文件名,nginx型服务器解析该文件名的uri path得到与文件名对应的目标视频文件url,并将发起播放请求的旧文件名修改成与目标视频文件url对应的新文件名,nginx型服务器从统一资源库内找到与新文件名对应的目标视频文件,根据该目标视频文件的切片长度数值生成m3u8列表文件并发送给移动视频播放终端;
步骤四,移动视频播放终端解析m3u8列表文件内的url并通过url调用统一资源库内的mp4格式目标视频文件;
步骤五,通过mp4格式文件转hls格式文件模块将mp4格式的目标视频文件解析为视频媒体信息和音频packages,最终生成hls格式文件,在移动视频播放终端上播放。
5.如权利要求4所述的mp4格式文件转hls格式的视频点播方法,其特征在于,所述步骤三中的旧文件名修改成新文件名包括修改文件名后缀,以m3u8为后缀的旧文件名修改成以mp4为后缀的新文件名。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611108849.6A CN108156478A (zh) | 2016-12-06 | 2016-12-06 | mp4格式文件转hls格式的视频点播***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611108849.6A CN108156478A (zh) | 2016-12-06 | 2016-12-06 | mp4格式文件转hls格式的视频点播***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108156478A true CN108156478A (zh) | 2018-06-12 |
Family
ID=62469837
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611108849.6A Pending CN108156478A (zh) | 2016-12-06 | 2016-12-06 | mp4格式文件转hls格式的视频点播***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108156478A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109587517A (zh) * | 2018-12-07 | 2019-04-05 | 咪咕视讯科技有限公司 | 一种多媒体文件的播放方法及装置、服务器及存储介质 |
CN110493662A (zh) * | 2019-08-21 | 2019-11-22 | 广州汇思信息科技有限公司 | 一种视频切片方法、装置、计算机设备以及存储介质 |
WO2020034330A1 (en) * | 2018-09-28 | 2020-02-20 | Zte Corporation | Video encoding and decoding methods and apparatus |
CN110856047A (zh) * | 2019-12-05 | 2020-02-28 | 湖南省农业信息与工程研究所 | 溯源视频文件的分解方法与流媒体服务器及客户端 |
CN111356028A (zh) * | 2020-03-16 | 2020-06-30 | 南京巨鲨显示科技有限公司 | 流媒体服务实现文件序列点播的方法和装置 |
CN112148917A (zh) * | 2019-06-28 | 2020-12-29 | 西安诺瓦星云科技股份有限公司 | 媒体播放控制方法、装置及***和计算机可读存储介质 |
CN113497952A (zh) * | 2021-05-12 | 2021-10-12 | 北京阳光云视科技有限公司 | Mp4文件实时流化网关控制***及控制流程 |
CN113766270A (zh) * | 2021-02-26 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 视频播放方法、***、服务器、终端设备、以及电子设备 |
CN114339452A (zh) * | 2022-01-25 | 2022-04-12 | 福建中科多特健康科技有限公司 | 一种视频播放方法和存储设备 |
CN115174992A (zh) * | 2022-07-06 | 2022-10-11 | 深圳市瑞驰信息技术有限公司 | 一种基于nginx实现ts视频播放的方法及*** |
-
2016
- 2016-12-06 CN CN201611108849.6A patent/CN108156478A/zh active Pending
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020034330A1 (en) * | 2018-09-28 | 2020-02-20 | Zte Corporation | Video encoding and decoding methods and apparatus |
US11589047B2 (en) | 2018-09-28 | 2023-02-21 | Zte Corporation | Video encoding and decoding methods and apparatus |
CN109587517A (zh) * | 2018-12-07 | 2019-04-05 | 咪咕视讯科技有限公司 | 一种多媒体文件的播放方法及装置、服务器及存储介质 |
CN112148917A (zh) * | 2019-06-28 | 2020-12-29 | 西安诺瓦星云科技股份有限公司 | 媒体播放控制方法、装置及***和计算机可读存储介质 |
CN112148917B (zh) * | 2019-06-28 | 2024-05-10 | 西安诺瓦星云科技股份有限公司 | 媒体播放控制方法、装置及***和计算机可读存储介质 |
CN110493662A (zh) * | 2019-08-21 | 2019-11-22 | 广州汇思信息科技有限公司 | 一种视频切片方法、装置、计算机设备以及存储介质 |
CN110856047A (zh) * | 2019-12-05 | 2020-02-28 | 湖南省农业信息与工程研究所 | 溯源视频文件的分解方法与流媒体服务器及客户端 |
CN111356028A (zh) * | 2020-03-16 | 2020-06-30 | 南京巨鲨显示科技有限公司 | 流媒体服务实现文件序列点播的方法和装置 |
CN113766270A (zh) * | 2021-02-26 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 视频播放方法、***、服务器、终端设备、以及电子设备 |
CN113497952A (zh) * | 2021-05-12 | 2021-10-12 | 北京阳光云视科技有限公司 | Mp4文件实时流化网关控制***及控制流程 |
CN114339452A (zh) * | 2022-01-25 | 2022-04-12 | 福建中科多特健康科技有限公司 | 一种视频播放方法和存储设备 |
CN115174992A (zh) * | 2022-07-06 | 2022-10-11 | 深圳市瑞驰信息技术有限公司 | 一种基于nginx实现ts视频播放的方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108156478A (zh) | mp4格式文件转hls格式的视频点播***及方法 | |
JP6681986B2 (ja) | トランスポートのためのコード化された次世代オーディオデータの選択 | |
US10560726B2 (en) | System and method for delivery and caching of personalized media streaming content | |
CN104396263B (zh) | 用于流送媒体内容的实时复用变换的方法和*** | |
CN105228001B (zh) | 一种flv格式视频在线播放的方法及*** | |
CN104902343B (zh) | 一种传输和播放音视频与消息的方法、服务器及终端 | |
CN102118428B (zh) | 一种播放流媒体的方法和*** | |
CN107277081A (zh) | 流媒体数据的切片下载方法和装置、流媒体*** | |
KR101885852B1 (ko) | 컨텐트 전송 및 수신 방법 및 장치 | |
CN104125516B (zh) | 媒体文件接收、媒体文件发送方法和装置及*** | |
CN105828096B (zh) | 媒体流文件的处理方法和装置 | |
US9584837B2 (en) | Receiving device and method of controlling the same, distribution device and distribution method, program, and distribution system | |
WO2015035942A1 (en) | Method for playing back live video and device | |
CN104410902B (zh) | 一种直播节目的播放方法及终端、索引文件的生成方法及设备 | |
CN103763637A (zh) | 一种流媒体播出方法及其*** | |
CN104125229B (zh) | 流媒体的播放方法与播放装置 | |
WO2017092327A1 (zh) | 一种播放方法及装置 | |
WO2017185601A1 (zh) | 一种提供、下载视频的方法及设备 | |
CN104661058A (zh) | Mp4视频点播的数据流传输方法、客户端及点播*** | |
KR102085192B1 (ko) | 렌더링 시간 제어 | |
CN104837033B (zh) | 一种信息处理方法及服务器 | |
CN105409235A (zh) | 文件生成装置和方法以及内容重放装置和方法 | |
JP2022019932A (ja) | 情報処理装置および情報処理方法 | |
KR100809641B1 (ko) | 이종 시스템간의 컨텐츠 교환 방법 및 그 방법을 수행하는컨텐츠 관리 시스템 | |
CN113923502B (zh) | 直播视频播放方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20180612 |
|
WD01 | Invention patent application deemed withdrawn after publication |