国产精品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>

      一種分段式flash全景視頻傳輸方法及系統(tǒng)與流程

      文檔序號(hào):12136207閱讀:302來源:國(guó)知局
      一種分段式flash全景視頻傳輸方法及系統(tǒng)與流程

      本發(fā)明涉及網(wǎng)絡(luò)視頻傳輸技術(shù)領(lǐng)域,尤其涉及一種分段式flash全景視頻傳輸方法及系統(tǒng)。



      背景技術(shù):

      現(xiàn)有技術(shù)adobe flash內(nèi)部提供的方法中:Flash全景3d視頻只局限于完整片源MP4格式的flash視頻播放器,flash全景視頻一般視頻源格式為MP4,不支持其他格式例如分段視頻格式的播放,而此時(shí),NetStream播放HTTP視頻的模式為普通模式;Away3D模塊(即(3D建模插件)的3d材質(zhì)模塊包提取方法是通過截取當(dāng)前video類顯示對(duì)象的位圖圖像,然后將其傳遞給away3d中的位圖截取容器對(duì)象move,由move將位圖圖像數(shù)據(jù)進(jìn)行3d化處理后,再發(fā)送給flashplayer呈現(xiàn)全景效果,當(dāng)啟用MP4時(shí)video類顯示對(duì)象可以正常啟用;

      當(dāng)video類顯示對(duì)象在HLS(流媒體直播協(xié)議,HTTP Live Streaming)模式下時(shí),NetStream對(duì)象的播放HTTP視頻模式為數(shù)據(jù)生成模式,而在數(shù)據(jù)生成模式下,Away3D模塊的材質(zhì)采集位圖處理類里,無法采集或者獲取video類顯示對(duì)象的位圖數(shù)據(jù);并且Away3D的材質(zhì)采集位圖處理類方法MovieMaterial()里,是通過位圖截取方法bitmapData.draw()進(jìn)行video材質(zhì)位圖內(nèi)容截取,當(dāng)video的內(nèi)容為空或者無圖像的時(shí)候,會(huì)報(bào)錯(cuò)導(dǎo)致away3d無法正常運(yùn)行。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明實(shí)施例的目的在于提出一種分段式flash全景視頻傳輸方法,旨在解決現(xiàn)有技術(shù)當(dāng)video顯示對(duì)象video類顯示對(duì)象在HLS模式下時(shí),Away3D模塊的材質(zhì)采集位圖處理類里,無法采集或者獲取video顯示對(duì)象video類顯示對(duì)象的位圖數(shù)據(jù),從而導(dǎo)致Away3D模塊無法獲取材質(zhì)位圖,進(jìn)而無法對(duì)視頻內(nèi)容進(jìn)行渲染以及當(dāng)video的內(nèi)容為空或者無圖像的時(shí)候,會(huì)報(bào)錯(cuò)導(dǎo)致away3d無法正常運(yùn)行的問題。

      本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種分段式flash全景視頻傳輸方法,所述方法包括:

      創(chuàng)建video類顯示對(duì)象;

      創(chuàng)建第一Sprite圖片剪輯對(duì)象作為裝載video類顯示對(duì)象的父容器;

      通過NetStream對(duì)象中的NetConnection對(duì)象加載本地文件系統(tǒng)或HTTP地址中的Flash視頻文件,使其在video類顯示對(duì)象中顯示加載的視頻文件內(nèi)容;

      創(chuàng)建Away3D顯示對(duì)象;

      初始化一個(gè)圖片裝載對(duì)象第三Sprite,對(duì)圖片裝載對(duì)象第三Sprite進(jìn)行1*1的像素填充處理,然后放入截圖材質(zhì)容器move對(duì)象模塊的最底層;

      設(shè)置Away3D模塊中截圖材質(zhì)容器move對(duì)象模塊里的第二Sprite圖片剪輯對(duì)象的內(nèi)容位圖截取方法為readGraphicsData();

      通過所述內(nèi)容位圖截取方法readGraphicsData()對(duì)所述第一Sprite圖片剪輯對(duì)象中的video顯示對(duì)象的視頻文件內(nèi)容進(jìn)行位圖內(nèi)容截取,將所述視頻文件內(nèi)容轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)的位圖圖像;

      當(dāng)尚未截取到第一Sprite圖片剪輯對(duì)象中的video顯示對(duì)象中的視頻文件內(nèi)容時(shí),將截圖材質(zhì)容器move對(duì)象底層的1*1的像素圖像轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)的位圖圖像;

      當(dāng)已經(jīng)截取到時(shí),將截取到的視頻文件內(nèi)容放于截圖材質(zhì)容器move對(duì)象模塊中且位于圖片裝載對(duì)象第三Sprite之上,然后將截取到的視頻文件內(nèi)容轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)的位圖圖像。

      將所述二進(jìn)制數(shù)據(jù)的位圖圖像進(jìn)行3D化處理,發(fā)送給Away3D顯示對(duì)象上進(jìn)行顯示。

      本發(fā)明實(shí)施例的另一目的在于提出一種分段式flash全景視頻傳輸系統(tǒng),所述系統(tǒng)包括

      video顯示對(duì)象video類顯示對(duì)象創(chuàng)建及顯示模塊,用于創(chuàng)建video類顯

      示對(duì)象及在video類顯示對(duì)象中顯示視頻內(nèi)容;

      第一Sprite圖片剪輯對(duì)象創(chuàng)建模塊,用于創(chuàng)建第一Sprite圖片剪輯對(duì)象作為裝載video類顯示對(duì)象的父容器;

      NetStream對(duì)象模塊,用于通過NetStream對(duì)象中的NetConnection對(duì)象模塊加載本地文件系統(tǒng)或HTTP地址中的Flash視頻文件,使其在video類顯示對(duì)象中顯示加載的視頻文件內(nèi)容;

      Away3D顯示對(duì)象創(chuàng)建及顯示模塊,用于創(chuàng)建Away3D顯示對(duì)象及在Away3D

      顯示對(duì)象中顯示3D視頻內(nèi)容;

      所述Away3D顯示對(duì)象是在Flash Player顯示界面上創(chuàng)建的;

      圖片裝載對(duì)象第三Sprite創(chuàng)建模塊,用于初始化一個(gè)圖片裝載對(duì)象第三Sprite;

      像素填充模塊,用于對(duì)圖片裝載對(duì)象第三Sprite進(jìn)行1*1的像素填充處理,然后放入截圖材質(zhì)容器move對(duì)象模塊的最底層;

      第二Sprite圖片剪輯對(duì)象設(shè)置模塊,用于設(shè)置Away3D模塊中截圖材質(zhì)容器move對(duì)象模塊里的第二Sprite圖片剪輯對(duì)象的內(nèi)容位圖截取方法為readGraphicsData();通過所述內(nèi)容位圖截取方法readGraphicsData()對(duì)所述第一Sprite圖片剪輯對(duì)象中的video顯示對(duì)象video類顯示對(duì)象中的視頻文件內(nèi)容進(jìn)行位圖內(nèi)容截取,將所述視頻文件內(nèi)容轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)的位圖圖像;

      圖像3D化處理模塊,用于將所述二進(jìn)制數(shù)據(jù)的位圖圖像進(jìn)行3D化處理,發(fā)送給Away3D顯示對(duì)象上進(jìn)行顯示。

      本發(fā)明的有益效果

      本發(fā)明方法在數(shù)據(jù)生成模式下,通過創(chuàng)建第一Sprite圖片剪輯對(duì)象作為裝載video類顯示對(duì)象的父容器,將Away3D模塊中的材質(zhì)采集位圖處理類中的第二Sprite圖片剪輯對(duì)象的內(nèi)容位圖截取方法設(shè)置為readGraphicsData(),通過readGraphicsData()方法對(duì)所述第一Sprite圖片剪輯對(duì)象中的video類顯示對(duì)象中的視頻文件內(nèi)容進(jìn)行位圖內(nèi)容截取,并且初始化一個(gè)裝載圖片對(duì)象第三Sprite,再對(duì)圖片裝載對(duì)象第三Sprite進(jìn)行最低只有1*1的像素填充的處理,然后放入截圖材質(zhì)容器move對(duì)象的最底層,使得即使video的暫時(shí)圖像無法傳遞過來,move容器的只有位圖為1像素的位圖內(nèi)容,材質(zhì)截取功能也可以作用下去,并且避開了在數(shù)據(jù)生成模式下無法獲取材質(zhì)位圖數(shù)據(jù)內(nèi)容導(dǎo)致的錯(cuò)誤,在flash視頻的全景模式away3d+MP4的基礎(chǔ)上,達(dá)到hls+away3d有效兼容,進(jìn)而現(xiàn)分段式視頻的在線觀看,并在節(jié)省帶寬的前提下保證全景效果流暢。

      附圖說明

      圖1是本發(fā)明優(yōu)選實(shí)施例一種分段式flash全景視頻傳輸方法流程圖;

      圖2是本發(fā)明優(yōu)選實(shí)施例一種分段式flash全景視頻傳輸系統(tǒng)結(jié)構(gòu)圖。

      具體實(shí)施方式

      為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。應(yīng)當(dāng)理解,此處所描寫的具體實(shí)施例,僅僅用于解釋本發(fā)明,并不用以限制本發(fā)明。

      本發(fā)明實(shí)施例方法在數(shù)據(jù)生成模式下,通過創(chuàng)建第一Sprite圖片剪輯對(duì)象作為裝載video類顯示對(duì)象的父容器,將Away3D模塊中的材質(zhì)采集位圖處理類中的第二Sprite圖片剪輯對(duì)象的內(nèi)容位圖截取方法設(shè)置為readGraphicsData(),通過readGraphicsData()方法對(duì)所述第一Sprite圖片剪輯對(duì)象中的video類顯示對(duì)象中的視頻文件內(nèi)容進(jìn)行位圖內(nèi)容截取,并且初始化一個(gè)裝載圖片對(duì)象第三Sprite,再對(duì)圖片裝載對(duì)象第三Sprite進(jìn)行最低只有1*1的像素填充的處理,然后放入截圖材質(zhì)容器move對(duì)象的最底層,使得即使video的暫時(shí)圖像無法傳遞過來,move容器的只有位圖為1像素的位圖內(nèi)容,材質(zhì)截取功能也可以作用下去,并且避開了在數(shù)據(jù)生成模式下無法獲取材質(zhì)位圖數(shù)據(jù)內(nèi)容導(dǎo)致的錯(cuò)誤,在flash視頻的全景模式away3d+MP4的基礎(chǔ)上,達(dá)到hls+away3d有效兼容,進(jìn)而實(shí)現(xiàn)分段式視頻的在線觀看,并在節(jié)省帶寬的前提下保證全景效果流暢。

      實(shí)施例一

      圖1是本發(fā)明優(yōu)選實(shí)施例一種分段式flash全景視頻傳輸方法流程圖;所述方法包括以下步驟:

      S102,創(chuàng)建video類顯示對(duì)象;

      所述video類顯示對(duì)象是在Flash Player內(nèi)部創(chuàng)建的;

      S104,創(chuàng)建第一Sprite圖片剪輯對(duì)象作為裝載video類顯示對(duì)象的父容器;

      S103,通過NetStream對(duì)象中的NetConnection對(duì)象加載本地文件系統(tǒng)或HTTP地址中的Flash視頻文件,使其在video類顯示對(duì)象中顯示加載的視頻文件內(nèi)容;

      在本發(fā)明實(shí)施中,video類顯示對(duì)象是在HLS視頻分段模式下,此時(shí)NetStream對(duì)象的播放HTTP視頻模式為數(shù)據(jù)生成模式;在數(shù)據(jù)生成模式下,Away3D模塊中的材質(zhì)采集的位圖處理類(即截圖材質(zhì)容器move對(duì)象)中的圖片剪輯對(duì)象內(nèi)容位圖截取方法,無法采集或者獲取video類顯示對(duì)象的位圖數(shù)據(jù),從而導(dǎo)致Away3D模塊無法獲取材質(zhì)位圖,進(jìn)而無法對(duì)視頻內(nèi)容進(jìn)行渲染。

      S104,創(chuàng)建Away3D顯示對(duì)象;

      所述Away3D顯示對(duì)象是在Flash Player顯示界面上創(chuàng)建的;

      S105,初始化一個(gè)圖片裝載對(duì)象第三Sprite,對(duì)圖片裝載對(duì)象第三Sprite進(jìn)行1*1的像素填充處理,然后放入截圖材質(zhì)容器move對(duì)象模塊的最底層;

      S106,設(shè)置Away3D模塊中截圖材質(zhì)容器move對(duì)象模塊里的第二Sprite圖片剪輯對(duì)象的內(nèi)容位圖截取方法為readGraphicsData();

      所述步驟S104-S106也可移至步驟S101之前。

      S107,通過所述內(nèi)容位圖截取方法readGraphicsData()對(duì)所述第一Sprite圖片剪輯對(duì)象中的video類顯示對(duì)象中的視頻文件內(nèi)容進(jìn)行位圖內(nèi)容截取,將所述視頻文件內(nèi)容轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)的位圖圖像;

      具體為:

      當(dāng)尚未截取到第一Sprite圖片剪輯對(duì)象中的video顯示對(duì)象中的視頻文件內(nèi)容時(shí),將截圖材質(zhì)容器move對(duì)象底層的1*1的像素圖像轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)的位圖圖像;

      當(dāng)已經(jīng)截取到時(shí),將截取到的視頻文件內(nèi)容放于截圖材質(zhì)容器move對(duì)象模塊中且位于圖片裝載對(duì)象第三Sprite之上,然后將截取到的視頻文件內(nèi)容轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)的位圖圖像。

      S108,將所述二進(jìn)制數(shù)據(jù)的位圖圖像進(jìn)行3D化處理,發(fā)送給Away3D顯示對(duì)象上進(jìn)行顯示。

      實(shí)施例二

      圖2是本發(fā)明優(yōu)選實(shí)施例一種分段式flash全景視頻傳輸系統(tǒng)結(jié)構(gòu)圖。所述系統(tǒng)包括:

      video類顯示對(duì)象創(chuàng)建及顯示模塊,用于創(chuàng)建video類顯示對(duì)象及在

      video類顯示對(duì)象中顯示視頻內(nèi)容;

      第一Sprite圖片剪輯對(duì)象創(chuàng)建模塊,用于創(chuàng)建第一Sprite圖片剪輯對(duì)象作為裝載video類顯示對(duì)象的父容器;

      NetStream對(duì)象模塊,用于通過NetStream對(duì)象中的NetConnection對(duì)象模塊加載本地文件系統(tǒng)或HTTP地址中的Flash視頻文件,使其在video類顯示對(duì)象中顯示加載的視頻文件內(nèi)容;

      在本發(fā)明實(shí)施中,video類顯示對(duì)象是在HLS視頻分段模式下,此時(shí)NetStream對(duì)象的播放HTTP視頻模式為數(shù)據(jù)生成模式;在數(shù)據(jù)生成模式下,Away3D模塊中的材質(zhì)采集的位圖處理類中的圖片剪輯對(duì)象內(nèi)容位圖截取方法,無法采集或者獲取video類顯示對(duì)象的位圖數(shù)據(jù),從而導(dǎo)致Away3D模塊無法獲取材質(zhì)位圖,進(jìn)而無法對(duì)視頻內(nèi)容進(jìn)行渲染。

      Away3D顯示對(duì)象創(chuàng)建及顯示模塊,用于創(chuàng)建Away3D顯示對(duì)象及在Away3D顯示對(duì)象中顯示3D視頻內(nèi)容;

      所述Away3D顯示對(duì)象是在Flash Player顯示界面上創(chuàng)建的;

      圖片裝載對(duì)象第三Sprite創(chuàng)建模塊,用于初始化一個(gè)圖片裝載對(duì)象第三Sprite;

      像素填充模塊,用于對(duì)圖片裝載對(duì)象第三Sprite進(jìn)行1*1的像素填充處理,然后放入截圖材質(zhì)容器move對(duì)象模塊的最底層;

      第二Sprite圖片剪輯對(duì)象設(shè)置模塊,用于設(shè)置Away3D模塊中截圖材質(zhì)容器move對(duì)象模塊里的第二Sprite圖片剪輯對(duì)象的內(nèi)容位圖截取方法為readGraphicsData();通過所述內(nèi)容位圖截取方法readGraphicsData()對(duì)所述第一Sprite圖片剪輯對(duì)象中的video類顯示對(duì)象中的視頻文件內(nèi)容進(jìn)行位圖內(nèi)容截取,將所述視頻文件內(nèi)容轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)的位圖圖像;

      具體為:

      當(dāng)尚未截取到第一Sprite圖片剪輯對(duì)象中的video顯示對(duì)象中的視頻文件內(nèi)容時(shí),將截圖材質(zhì)容器move對(duì)象底層的1*1的像素圖像轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)的位圖圖像;

      當(dāng)已經(jīng)截取到時(shí),將截取到的視頻文件內(nèi)容放于截圖材質(zhì)容器move對(duì)象模塊中且位于圖片裝載對(duì)象第三Sprite之上,然后將截取到的視頻文件內(nèi)容轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)的位圖圖像。

      圖像3D化處理模塊,用于將所述二進(jìn)制數(shù)據(jù)的位圖圖像進(jìn)行3D化處理,發(fā)送給Away3D顯示對(duì)象上進(jìn)行顯示。

      所述video類顯示對(duì)象是在Flash Player內(nèi)部創(chuàng)建的;

      所述Away3D顯示對(duì)象是在Flash Player顯示界面上創(chuàng)建的;

      本領(lǐng)域的普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序指令相關(guān)硬件來完成的,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì)可以為ROM、RAM、磁盤、光盤等。

      以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1