2017-07-31 163 views
0

我有一個個性化的動態畫布,我的意思是與人分享,但我知道該標籤在舊版瀏覽器中不受支持(IE < 9),所以我一直在考慮解決方法。我計劃讓服務器瀏覽畫布而不是個人,並通過webRTC共享標籤(畫布)內容的實時流。舊版瀏覽器的webRTC/canvas支持

我已經成功地通過製作Chrome擴展程序和使用谷歌的tabCapture API捕捉選項卡的內容,並使用服務器的NodeJS上Socket.IO來建立WebRTC會話完成這一部分。

現在我的問題在於如何處理遠程端的流,因爲據我瞭解webRTC,webM和標籤在IE中也不支持。

我需要幫助弄清楚如何將webM VP8編碼的直播轉換爲IE和舊版瀏覽器可以處理的內容。也許像FlashCanvas,.swf轉換器或Video.JS4這樣的javascript視頻播放器,但說實話,我甚至不知道從哪裏開始。我很困惑如何處理直播。

我過度複雜的東西?

在此先感謝

編輯:我一直在閱讀關於使用媒體服務器,如Kurento重新發布的WebRTC流進,例如RTMP將其通過快速支持,並使用該源爲我的球員。這裏的問題甚至認爲Kurento有很好的文檔記錄,我還沒有找到類似於我想要做的例子,我仍然懷疑它是否能夠發佈RTMP URL,如rtmp ://本地主機:端口/ mystream。人們似乎在使用Kurento和Wowza的組合,但我並沒有理解爲什麼。

編輯2:的原因是人們需要Kurento與Wowza結合這是因爲截至目前,Kurento沒有一個RTMP端點,所以即使你可以攝取的WebRTC,你只能輸出RTP,所以你再必須使用該RTP端點來處理具有Wowza描述的SDP,如here所述。

回答

0

Flash播放VP6編解碼器(在FLV容器內)。 VP8更新,並進入WebM容器。 Flash不播放WebM文件(網上沒有發佈解碼器源碼)。

舊的瀏覽器(IE版本低於9)應該仍然是處理JavaScript:
嘗試https://github.com/dominikhlbg/vp8-webm-javascript-decoder。這需要一個.webm文件鏈接。

+0

謝謝@ VC.One,這將工作在實時流嗎?我在某處閱讀我需要首先使用「RecordRTC」之類的庫來記錄流,然後將其解碼/饋送給嵌入標記;並且在你分享的例子中,.webm文件已經被記錄下來。但我真正需要的是實時分享畫布/標籤的內容。 – Riki