1.一种P2P直播系统,其特征在于,包括HTTP服务器、HLS解析服务器以及播放端;所述播放端安装有一直播处理程序,所述直播处理程序用于在本地启动一http守护进程;
所述直播处理程序用于从所述HTTP服务器获取视频数据,以及从所述HLS解析服务器中获取m3u8列表文件;
所述直播处理程序还用于在P2P直播过程中在本地生成若干第一文件片段,并将所述若干第一文件片段插入至m3u8列表文件的当前待播放的视频文件片段之前,以在本地修改m3u8列表文件;所述第一文件片段包括但不限于一帧黑屏画面文件片段或无画面文件片段;
所述播放端用于在P2P直播过程中从所述http守护进程请求并获取修改后的m3u8列表文件,并在解析后根据请求参数向所述http守护进程请求,所述http守护进程根据请求参数将指定位置的所述若干第一文件片段和所述当前待播放的视频文件片段返回给播放端用以播放。
2.如权利要求1所述的P2P直播系统,其特征在于,所述第一文件片段的时长不超过1s。
3.如权利要求1所述的P2P直播系统,其特征在于,所述第一文件片段的数量为2个。
4.如权利要求1所述的P2P直播系统,其特征在于,所述P2P直播过程包括启播过程以及播放过程。
5.一种P2P直播方法,其特征在于,其利用如权利要求1所述的P2P直播系统实现,所述P2P直播方法包括以下步骤:
S1、所述直播处理程序从所述HTTP服务器获取视频数据,以及从所述HLS解析服务器中获取m3u8列表文件;
S2、所述直播处理程序在P2P直播过程中在本地生成若干第一文件片段,并将所述若干第一文件片段插入至m3u8列表文件的当前待播放的视频文件片段之前,以在本地修改m3u8列表文件;所述第一文件片段包括但不限于一帧黑屏画面文件片段或无画面文件片段;
S3、所述播放端在P2P直播过程中从所述http守护进程请求并获取修改后的m3u8列表文件,并在解析后根据请求参数向所述http守护进程请求,所述http守护进程根据请求参数将指定位置的所述若干第一文件片段和所述当前待播放的视频文件片段返回给播放端用以播放。
6.如权利要求5所述的P2P直播方法,其特征在于,所述第一文件片段的时长不超过1s。
7.如权利要求5所述的P2P直播方法,其特征在于,所述第一文件片段的数量为2个。
8.如权利要求5所述的P2P直播方法,其特征在于,所述P2P直播过程包括启播过程以及播放过程。