国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      網(wǎng)絡直播系統(tǒng)及直播方法

      文檔序號:9691431閱讀:2251來源:國知局
      網(wǎng)絡直播系統(tǒng)及直播方法
      【技術領域】
      [0001]本發(fā)明涉及網(wǎng)絡直播技術領域,特別是指一種網(wǎng)絡直播系統(tǒng)及直播方法。
      【背景技術】
      [0002]目前,網(wǎng)絡直播技術主要采用兩種方案實現(xiàn),一種是基于標準協(xié)議的網(wǎng)絡直播解決方案,一種是基于P2P協(xié)議的網(wǎng)絡直播方案。
      [0003]對于基于標準協(xié)議的網(wǎng)絡直播方案,大致可以包括兩種。一種是使用RTMP協(xié)議封裝直播數(shù)據(jù),RTMP協(xié)議建立在TCP協(xié)議或者輪詢HTTP協(xié)議之上,RTMP協(xié)議就像一個用來裝數(shù)據(jù)包的容器,這些數(shù)據(jù)既可以是AMF格式的數(shù)據(jù),也可以是FLV中的視/音頻數(shù)據(jù),一個單一的連接可以通過不同的通道傳輸多路網(wǎng)絡流,這些通道中的包都是按照固定大小的包傳輸。另一種是使用HLS協(xié)議封裝直播數(shù)據(jù),HLS協(xié)議是蘋果公司實現(xiàn)的基于HTTP的流媒體傳輸協(xié)議,可實現(xiàn)流媒體的直播和點播,HLS協(xié)議在服務器端將直播數(shù)據(jù)流存儲為連續(xù)的、很短時長的媒體文件(MPEG-TS格式),客戶端則不斷的下載并播放這些小文件,因為服務器端總是會將最新的直播數(shù)據(jù)生成新的小文件,這樣客戶端只要不停的按順序播放從服務器獲取到的文件,就實現(xiàn)了網(wǎng)絡直播。
      [0004]基于標準協(xié)議的網(wǎng)絡直播方案,各公司之間很容易兼容、融合,只要采用了標準協(xié)議封裝直播數(shù)據(jù),各個公司提供的直播客戶端可均支持播放,這種網(wǎng)絡直播的缺點則是流量全部從服務器下載,對服務器及網(wǎng)絡要求很高,因此費用昂貴,實現(xiàn)一場大規(guī)模直播可能需要幾十萬的費用。
      [0005]基于P2P協(xié)議的網(wǎng)絡直播模式,如圖1所示,也被國內(nèi)大型的視頻公司所采用。該方案極大的節(jié)省了帶寬費用,而缺點則是各公司須使用專用的上傳、下載程序,不支持標準協(xié)議的第三方程序,因此只能自己使用,無法與第三方標準應用融合。

      【發(fā)明內(nèi)容】

      [0006]有鑒于此,本發(fā)明的主要目的在于提供一種融合多協(xié)議的網(wǎng)絡直播系統(tǒng)及網(wǎng)絡直播方法,實現(xiàn)同時支持標準和P2P標準的網(wǎng)絡直播。
      [0007]本發(fā)明提供了一種網(wǎng)絡直播系統(tǒng),包括:
      [0008]RTMP服務器,用于接收直播上傳者所上傳的RTMP格式的直播數(shù)據(jù);
      [0009]RTMP轉P2P服務器,用于將所述RTMP格式的直播數(shù)據(jù)解包獲取直播流的各幀數(shù)據(jù),并將各幀數(shù)據(jù)按照P2P格式要求進行分段和封裝,所生成的P2P格式的直播數(shù)據(jù)傳輸?shù)紺DN網(wǎng)絡;
      [0010]P2P轉HLS服務器,用于將所述P2P格式的直播數(shù)據(jù)解包獲取直播流的各幀數(shù)據(jù),并將各幀數(shù)據(jù)按照HLS格式要求進行分段和封裝,所生成的HLS格式的直播數(shù)據(jù)傳輸?shù)紺DN網(wǎng)絡;
      [0011]HSL拉流服務器,用于從源HLS直播流獲取HLS格式直播數(shù)據(jù)傳輸?shù)舰荖網(wǎng)絡,及用于將所獲取的HSL格式直播數(shù)據(jù)解包獲取直播流的各幀數(shù)據(jù),并將各幀數(shù)據(jù)按照P2P格式要求進行分段和封裝,所生成的P2P格式的直播數(shù)據(jù)傳輸?shù)紺DN網(wǎng)絡。
      [0012]由上述對本發(fā)明網(wǎng)絡直播系統(tǒng)的描述可見,其可以接入標準協(xié)議封裝的直播數(shù)據(jù),RTMP和HLS是目前最主流的直播協(xié)議,只要支持這兩種協(xié)議的接入,就相當于支持了大多數(shù)的第三方直播應用。本發(fā)明網(wǎng)絡直播系統(tǒng)也支持兩種直播輸出,一種是P2P協(xié)議輸出,另一種是HLS協(xié)議輸出。可見,本發(fā)明的網(wǎng)絡直播系統(tǒng),即保留了標準協(xié)議的輸入輸出,又保留了P2P協(xié)議的省錢效應。
      [0013]可選的,還包括:私有協(xié)議上傳服務器,用于接收直播上傳者采用其私有協(xié)議封裝的直播數(shù)據(jù);私有協(xié)議轉P2P服務器,用于將所述私有協(xié)議封裝的直播數(shù)據(jù)解包獲取直播流的各幀數(shù)據(jù),并將各幀數(shù)據(jù)按照P2P格式要求進行分段和封裝,所生成的P2P格式的直播數(shù)據(jù)傳輸?shù)紺DN網(wǎng)絡和所述P2P轉HLS服務器。
      [0014]由上,本發(fā)明所述系統(tǒng)還支持私有協(xié)議的直播輸入的接入。
      [0015]可選的,還包括:P2P服務器,用于記錄具有P2P功能的各個直播觀看者、以及提供P2P格式直播數(shù)據(jù)的各服務器的信息。
      [0016]由上,在本發(fā)明所述系統(tǒng)中還設置有P2P服務器,用于記錄具有P2P功能的各個直播觀看者、以及提供P2P格式直播數(shù)據(jù)的各服務器的相關信息,包括客戶端/服務器標識、IP地址、可提供給其他P2P客戶端的數(shù)據(jù)信息等,從而以供各個直播客戶端不僅可以從相應服務器獲取直播數(shù)據(jù),各個直播客戶端之間也可以進行P2P格式的直播數(shù)據(jù)的共享和交換。
      [0017]本發(fā)明還提供了一種網(wǎng)絡直播方法,包括步驟:
      [0018]A、依次獲取標準協(xié)議格式,或私有協(xié)議格式封裝的各個直播數(shù)據(jù);
      [0019]B、將所述各直播數(shù)據(jù)解包獲取直播流的各幀數(shù)據(jù),并將各幀數(shù)據(jù)按照P2P格式要求進行分段和封裝,生成P2P格式的直播數(shù)據(jù);
      [0020]C、將所述P2P格式的直播數(shù)據(jù)解包獲取直播流的各幀數(shù)據(jù),并將各幀數(shù)據(jù)按照HLS格式要求進行分段和封裝,生成HLS格式的直播數(shù)據(jù);
      [0021]D、根據(jù)直播觀看者客戶端所支持的HLS協(xié)議和/或P2P協(xié)議,接收相應協(xié)議格式的直播數(shù)據(jù),并解包獲取直播流各幀依次播放。
      [0022]由上,實現(xiàn)了可以接入標準和私有協(xié)議,同時實現(xiàn)了支持兩種直播輸出,一種是P2P協(xié)議輸出,另一種是HLS協(xié)議輸出。即保留了標準協(xié)議的輸入輸出,又保留了P2P協(xié)議的省錢效應。
      [0023]可選的,步驟A所述標準協(xié)議包括RTMP和/或HLS協(xié)議。
      [0024]由上,RTMP和HLS是目前最主流的直播協(xié)議,只要支持這兩種協(xié)議的接入,就相當于支持了大多數(shù)的第三方直播應用。
      [0025]可選的,步驟B所述按照P2P格式要求進行分段和封裝包括按照下述格式分段和封裝:
      [0026]P2P格式數(shù)據(jù)包包括輔助數(shù)據(jù)區(qū)和數(shù)據(jù)區(qū);
      [0027]輔助數(shù)據(jù)區(qū)包括:包標志、包偏移、包時間、數(shù)據(jù)校驗位;
      [0028]數(shù)據(jù)區(qū)用于裝入媒體數(shù)據(jù),媒體數(shù)據(jù)的格式包括數(shù)據(jù)標志和數(shù)據(jù)內(nèi)容;
      [0029]數(shù)據(jù)標志可表示的數(shù)據(jù)類型包括:元數(shù)據(jù)、視頻數(shù)據(jù)、音頻數(shù)據(jù)或填充數(shù)據(jù);
      [0030]數(shù)據(jù)類型表示元數(shù)據(jù)時,數(shù)據(jù)內(nèi)容主要用來描述所要傳輸?shù)臄?shù)據(jù)的信息,
      [0031 ]數(shù)據(jù)類型表示視頻流數(shù)據(jù)時,數(shù)據(jù)內(nèi)容包括:幀長度、dts時間戳、pst時間戳和幀數(shù)據(jù);
      [0032]數(shù)據(jù)類型表示音頻流數(shù)據(jù)時,數(shù)據(jù)內(nèi)容包括:幀長度、時間戳和幀數(shù)據(jù);
      [0033]數(shù)據(jù)類型表示填充數(shù)據(jù)時,數(shù)據(jù)標志與數(shù)據(jù)內(nèi)容均為空。
      [0034]可選的,數(shù)據(jù)類型表示元數(shù)據(jù)時,數(shù)據(jù)內(nèi)容包括對視頻流的描述,包括:數(shù)據(jù)長度、流個數(shù)、流id、流長度、編碼格式、視頻寬、視頻高、幀率、碼率、擴展內(nèi)容;和/或,數(shù)據(jù)內(nèi)容包括對音頻流的描述,包括:數(shù)據(jù)長度、流個數(shù)、流id、流長度、編碼格式、采樣率、碼率、通道數(shù)、采用大小、擴展內(nèi)容。
      [0035]由上,采用本發(fā)明所述格式,則可以實現(xiàn)利用P2P節(jié)省服務器側帶寬、降低成本、分享數(shù)據(jù)。
      [0036]可選的,所述直播觀看者客戶端同時支持P2P和HLS協(xié)議時,步驟D所述接收相應協(xié)議格式的直播數(shù)據(jù)的步驟包括:
      [0037]直播觀看者客戶端實時監(jiān)測所緩存的要播放時間內(nèi)的直播流的幀;
      [0038]當判斷所述時間內(nèi)要連續(xù)播放的直播流幀未都被緩存,采用HLS協(xié)議獲取所述未被緩存的直播流幀對應的HLS格式的直播數(shù)據(jù);
      [0039]當判斷所述時間內(nèi)要連續(xù)播放的直播流幀均被存儲在緩沖區(qū)內(nèi),采用P2P協(xié)議獲取所述時間后的直播流幀對應的P2P格式的直播數(shù)據(jù)。<
      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1