重庆时时彩骗局报道 3v重庆时时彩下载 重庆时时彩1-5球 重庆时时彩组六怎么玩能挣钱 重庆时时彩网上平台是假的吗 重庆时时彩app分析软件 新时时彩是怎么开奖的 重庆时时彩预测2 时时彩内部管理计划群 360重庆老时时彩走势图表 时时彩漏洞教程 重庆时时彩开奖的 重庆时时彩平台高返点 重庆时时彩平刷组六 玩重庆时时彩心态

HTML5 MediaStream的運用

Blog picture template artx 530x185 px

HTML5在技術上發展越來越快,在輸入方面瀏覽器也開始具備了更多能力。舜子一直在關注視頻和音頻流在html5的支持,雖然不是什么創新點,但是對html來說是一個非常重要的能力。

Chrome 18開始就把MediaStream放到實驗室里,不過記得在19前的這些版本里,getUserMedia 接口一直不太穩定,很容易crash。近期發現Chrome 19.0.1055 dev在這個接口的穩定性上有較好的提升。不過在穩定性上,還需要改善。例如,攝像頭使用次數過多后,媒體流會莫名中斷,對于沒有安裝攝像頭的檢測做得不夠完善,可能會導致瀏覽器crash。不過相信chrome以后的版本會fix這些問題,也希望能在chrome 19 的release版本正式用上這個功能。

這個demo里,其實舜子很早就想用html5來完成gif視頻合成的嘗試了。也借這個機會,搞了一把極限開發,利用Chrome 的MediaStream,把用戶的攝像頭作為動畫合成的來源。

HTML5 GIF Maker 2

這里的關鍵技術并不復雜,在chrome下,我們可以使用navigator.webkitGetUserMedia即可,其他瀏覽器依次類推moz,o,ms之類。

<video id="v" autoplay></video>
 <script>
  navigator.webkitGetUserMedia({video:true},
  function(stream){
     document.getElementById("v").src = webkitURL.createObjectURL(stream);
   },
  function(error){
     console.log("不支持媒體流~ ", error);
   });
 </script>?

這段代碼正常情況下,你應該可以在瀏覽器里看到你的攝像頭視頻了。

?

另外,舜子還想提到一個非常有用的東西就是URL對象。看到webkitURL了么?createObjectURL 是可以把一些Blob(二進制大對象)轉換成一個本地的url,提供給script標簽,img,video,audio,甚至file來使用,這樣做有什么好處呢?

試想一下,瀏覽器未來直接在前端處理的資源會很多,你可以合成視頻和音頻,但是合成后的Blob(二進制大對象)如何給html來播放,那么這時候你就需要構造一個URI來提供,這個和base64URI還不一樣。其實createObjectURL會更加強大。

你還可以把一些文本,直接轉換成js,構造成一個url,提供給worker使用。減少了worker使用過程中需要多一個請求的開銷。

玩demo的,這邊請:

http://www.vzsio.live/web/gif_maker/

注意,最好是chrome 19以上的版本,并且確保你真的有攝像頭(沒攝像頭可能會crash瀏覽器,chrome的bug)。

最后還得感謝,jsgif庫。這個庫是從as3版本轉換過來的。

https://github.com/antimatter15/jsgif



[本日志由 puterjam 于 2012-06-08 04:11 PM 更新]
上一篇: QQ鬧鐘 v2 for iPhone 發布
下一篇: 給小米手機打包 Beats Audio 音效
文章來自: 本站原創
引用通告: 查看所有引用 | 我要引用此文章
Tags: html5 mediastream gif
相關日志:
評論: 17 | 引用: 0 | 查看次數: -
singno[2014-05-13 11:02 PM | | | 27.38.32.16 | del | 回復回復]
哈哈,居然搜索到zishun的blog了。
wang[2013-09-28 11:11 AM | | Mail To:abc123wangli@163.com | 60.212.41.22 | del | 回復回復]
你好,能問下,如何將這個視頻流以ogg/mp4/webm的格式文件存儲在本地,而不是用服務器。非常感謝。
aaaaaaaaaaaaaaaaaaaaaaaa[2013-08-05 08:44 PM | | Mail To:newqtyj163@163.com | 115.84.242.146 | del | 回復回復]
請教下 使用瀏覽器(chome),凱時娛樂城onlinecaipiao.com,獲取的攝像頭內容為何沒有使用手機自帶照相機或APP拍照時獲取的內容清晰? 不知道你是否又遇到這種情況
還有就是攝像頭獲取的內容尺寸如何設置? 默認一定是640*480嗎?
erbaor1[2013-06-12 09:20 PM | | Mail To:erbaor@163.com | 180.111.45.217 | del | 回復回復]
博主你好,你在這里用:
CAMERA.src = webkitURL.createObjectURL(stream);
獲取視頻流,然后后面去截圖。請教有沒有什么方法直接把流保存成文件?
或者有沒有js插件可以實現類似的攝像頭錄制視頻保存的功能?謝謝啦~~~
jay[2013-04-12 02:25 PM | | Mail To:61439476@qq.com | 222.92.98.204 | del | 回復回復]
請教下 使用瀏覽器(chome)獲取的攝像頭內容為何沒有使用手機自帶照相機或APP拍照時獲取的內容清晰? 不知道你是否又遇到這種情況
還有就是攝像頭獲取的內容尺寸如何設置? 默認一定是640*480嗎?
有彬[2012-09-26 10:24 AM | | Mail To:youbi7n@gmail.com | 113.91.126.211 | del | 回復回復]
我比較喜歡博主的這個軟件!能將這個程序發給我研究研究嗎?[email protected]
66666666666[2012-07-28 02:27 PM | | Mail To:333@777.com | 113.128.141.205 | del | 回復回復]
333333
遞貝[2012-07-19 01:29 AM | | Mail To:media-service@hotmail.com | 60.194.176.186 | del | 回復回復]
不錯的內容,支持博主。www.peepay.com
發表評論
昵 稱:
密 碼: 游客發言不需要密碼.
郵 箱:
網 址: 輸入網址便于回訪.
內 容:
驗證碼:
選 項:
雖然發表評論不用注冊,但是為了保護您的發言權,建議您注冊帳號.
字數限制 500 字 | UBB代碼 開啟 | [img]標簽 關閉
重庆时时彩规律大全
重庆时时彩骗局报道 3v重庆时时彩下载 重庆时时彩1-5球 重庆时时彩组六怎么玩能挣钱 重庆时时彩网上平台是假的吗 重庆时时彩app分析软件 新时时彩是怎么开奖的 重庆时时彩预测2 时时彩内部管理计划群 360重庆老时时彩走势图表 时时彩漏洞教程 重庆时时彩开奖的 重庆时时彩平台高返点 重庆时时彩平刷组六 玩重庆时时彩心态
怎样打广东鬼变麻将 现在瑞波币价格 银河电玩城官网下载 开浴足按摩店容易赚钱吗 女生能做什么工作赚钱 易发棋牌游戏平台下载 pk10带人骗局 北京pk10冠亚组合套利 2017146期福彩号码预测