1. 用java怎麼實現從前端接收、處理並傳回視頻
很簡單啊,你遞歸出一個文件夾裡面的視頻類型的文件啊,(如果是web,那就是加url後面就是在項目里的文件夾啊,)然後把他們的路徑保存為json格式的數據
2. 怎麼自己製作網站,並把自己的視頻上傳到自己的網站上
網站分為前端和後台,前端主要是頁面設計和把頁面切換成網頁,後台主要是網站程序控制網站頁面上的版塊和文字,方便後期網站內容的上傳和更新。想要把自己的視頻上傳到網站上,需要在網站頁面上設計好視頻窗口,網站做好後把網站上傳到伺服器,視頻直接從網站後台上傳視頻就好了或者先把視頻上傳到優酷,再把優酷鏈接鏈接到網站上,這樣視頻就不佔用網站伺服器的空間了。
3. 調研H5網頁上傳視頻文件
一、input
傳統上傳音視頻文件的方法
優點:兼容性較好,幾乎所有瀏覽器,所有機型都支持。
缺點:視頻文件過大,無法壓縮。視頻錄制完成後,一次性傳輸,不能實時傳輸。上傳視頻的瓶頸在於前端到node層傳輸較慢。
考慮,尋找前端壓縮方法。
二、getUserMedia
兼容性很差,iPhone微信不支持,僅僅Safari支持。Android微信支持性還可以。webrtc的視頻清晰度不佳,有可能影響演算法准確率。
三、小程序
小程序中使用自研的人臉識別技術,審核不通過(騰訊就是這么*)
四、微信JSSDK
不支持視頻API(只有音頻和圖片)
考慮,音視頻分離,算了不考慮~~~
目前已使用的幾種場景
1、iPhone微信錄制視頻,可自動壓縮,上傳效果還可以接受,可繼續使用input,
2、Android微信可以考慮getUserMedia實現,
3、APP內嵌的H5頁面使用APP集成的SDK(前提是自己公司的APP,對接方的怕是不會給提供)
4、支付寶環境,目前沒有想到好的辦法。
LC總監給提供的幾個思路,待調研
flash
rtmp
cdn
第三方如聲網
4. 前端上傳文件的幾種方法
1.表單上傳
最傳統的圖片上傳方式是form表單上傳,使用form表單的input[type=」file」]控制項,打開系統的文件選擇對話框,從而達到選擇文件並上傳的目的。
form表單上傳
表單上傳需要注意以下幾點:
(1).提供form表單,method必須是post。
(2).form表單的enctype必須是multipart/form-data。
javascript學習交流群:453833554
enctype 屬性規定在發送到伺服器之前應該如何對表單數據進行編碼。默認地,表單數據會編碼為 "application/x-www-form-urlencoded"。就是說,在發送到伺服器之前,所有字元都會進行編碼。HTML表單如何打包數據文件是由enctype這個屬性決定的。enctype有以下幾種取值:
application/x-www-form-urlencoded:在發送前編碼所有字元(默認)(空格被編碼為』+』,特殊字元被編碼為ASCII十六進制字元)。
multipart/form-data:不對字元編碼。在使用包含文件上傳控制項的表單時,必須使用該值。
text/plain:空格轉換為 「+」 加號,但不對特殊字元編碼。
默認enctype=application/x-www-form-urlencoded,所以表單的內容會按URL規則編碼,然後根據表單的提交方法:
method=』get』 編碼後的表單內容附加在請求連接後,
method=』post』 編碼後的表單內容作為post請求的正文內容。
5. 前端上傳大型文件或超長數據的解決辦法
我們設計的上傳文件大約在500m左右
我第一反應是blob,在HTML5中添加了blob類型用來定義前端較大數據,之前使用過blob流傳輸視頻再使用html5中<video>標簽讀取blob流,所以blob可以作為這種文件傳輸的載體,那如何提交呢,使用可formdata提交blob數據,這種方式可以承受較大數據量的文件,但在使用formdata傳輸的過程中,瀏覽器會卡死,無法操作。
還是舍友提醒,可採用數據分割的方式,一部分一部分上傳。後經網路得知,文件分割要防止數據丟失進行大小校驗,以及防止外部入侵,進行分段前端加密,後端校驗。
網路發布了一款分割上傳的組件web upload,可包含文件分割,大小校驗等功能。
網站為: http://fex..com/webuploader/getting-started.html
佩服我們大學宿舍的技術氛圍,出差回來的火車上跟大學舍友在微信上聊了兩三個小時的技術,,,那天剛好是大學生開學那幾天,路上好多大學生,好懷念自己的大學生活,好懷念與大學舍友談天說地或技術探討到深夜的日子
說了幾個前端的問題,總結記錄一下吧
其中只有一個我會的,,,先說這個問題,其他的我學習完再分享,留坑。。。。。。
6. 手機移動端html5、js如何實現視頻上傳並壓縮視頻質量,或者降低手機攝像頭拍攝質量
你好 HTML5和javascript是不能壓縮視頻的,只能把視頻傳到伺服器端,由後端來壓縮視頻,也不能控制相機的拍攝質量,除非你用JAVA寫Android客戶端才可以壓縮。希望我的回答能夠幫助到你,如果還有什麼疑問可以繼續追問。
7. 前端文件上傳多種方式
前端上傳文件【包含圖片、視頻等資源文件】是相當常見的場景,作為一名前端開發人員你會遇到後端接收文件的多種方式,以及前端不同場景下的生成的不同文件上傳格式。
1、表單上傳方式【最場景、最簡單的方式】
上面的是挺簡單的,but 刷新了,這個體驗大多數場景中讓人接受不了,最簡單的處理方式設置submit 返回 false;
2、表單升級版 【formData】
有些場景中我們不一樣會使用form,或者說不想用,那麼formData就是一個很好的選擇了,首先刷新問題是肯定沒有了,而且看上逼格更高。
3、formData 上傳 blob 圖片
4、formData 上傳 base64 圖片; // 一般是把base64轉blob在上傳
其他方式歡迎留言探討, 上面大部分寫法是直接用vue的方式,其實都差不多哈。
8. java web 項目如何實現視頻上傳然後播放功能
搞清楚兩個問題:上傳到自己的伺服器還是第三方平台?播放器實用Flash還是H5播放器?
如果是上傳到自己的伺服器,使用H5播放。那上傳視頻就和普通的文件上傳一樣。都是通過Http上傳。前端可以使用form表單上傳也可以使用ajax非同步上傳。後台可以使用apache的Common-fileUpload工具來解析並保存文件。然後生成一個訪問路徑。將訪問路徑返回給前端的 video標簽的src屬性即可。通過幾個簡單的屬性或腳本就能控制播放。
如果是上傳到第三方平台,例如騰訊視頻、愛奇藝、優酷等。他們都有開發者平台或者開放平台。一般都有一些jar工具類或者模板案例提供給你的。你上傳之後,也有返迴路徑給你。這是一般都是嵌入它們的Flash插件。所以你只需要將那段Flash插件的HTML代碼放入你的網頁中就可以播放了。好處是,不需要自己存儲。不需要准備播放器。壞處是,可能有廣告。不是可能。是一定會有。