嗨我正在使用webrtc來設置one2one視頻通話。我能夠記錄本地視頻,但不是遠程視頻。我想記錄遠程視頻。請幫助! 。如何使用webrtc或視頻標記的媒體流來記錄遠程視頻
0
A
回答
0
您可以使用RecordRTC或MediaStreamRecorder或MediaRecorder API來記錄本地和/或遠程視頻。
對於遠程視頻,有兩種選擇:
- 錄製視頻從
peer.onaddstream
事件 從
- 錄製視頻使用
captureStream
API
<video>
標籤
第一個是VERY_Easy但它必須有權訪問JavaScript代碼。
第二個選項也很容易通過這個Chrome擴展:
- https://chrome.google.com/webstore/detail/recordrtc/ndcljioonkecdnaaihodjgiliohngojp(Open Sourced here)
captureStream
API使用的是Chrome >=53
和Firefox均支持。
瀏覽器,但是,仍然需要這樣的標誌:chrome://flags/#enable-experimental-web-platform-features
如果啓用了上述標誌,然後重新啓動Chrome,然後右鍵單擊在任何視頻(在任何網頁),您將能夠錄製該視頻。 (無論是的WebRTC視頻,MP4或WebM檔案或HLS/DASH直播流)
這裏是上述擴展的基本概念:
var streamFromVideoTag = videoTag.captureStream(15); // 15 is frame-rates
var recorder = RecordRTC(streamFromVideoTag, {type: 'video'});
對於onaddstream
事件選項:
var recorder;
peer.onaddstream = function(event) {
var streamToBeRecorded = event.stream;
recorder = RecordRTC(streamToBeRecorded, {type: 'video'});
recorder.startRecording();
};
0
有兩種可能的地方錄製視頻
- 本地:由於瀏覽器的存儲容量有限,我個人認爲這是一個壞主意。如果這沒問題,那麼我們可以繼續RecordRtc或MediaStreamRecorder
- 遠程服務器:這是一個更好的選擇。它可以在服務器上記錄參與者的視頻。有辦法做到這一點。我嘗試過的一個方法是Kurento。它具有Java和Node.js實現和示例。 Example
相關問題
- 1. 視頻與媒體錄像機記錄
- 2. 如何使用JMeter記錄視頻流?
- 3. 使用RED5媒體服務器記錄電視頻道流?
- 4. 流媒體視頻
- 5. Kurento WebRTC不記錄,除非音頻和視頻流都存在
- 6. 如何使用HTML或HTML5錄製流媒體視頻?
- 7. WebRTC遠程視頻不流淌
- 8. Geckofx - 在WebRTC中錄製遠程視頻
- 9. 使用.NET記錄MMS視頻流
- 10. 我想在Android中使用媒體記錄器錄製視頻
- 11. 無法使用媒體記錄器錄製視頻android
- 12. 使用HTML5標記或標記視頻/音頻
- 13. 如何記錄流式視頻?
- 14. 如何使用webRTC啓動視頻流?
- 15. 在java中記錄流媒體音頻?
- 16. 視頻流媒體系統
- 17. Silverlight流媒體視頻
- 18. 緩存流媒體視頻
- 19. 視頻直播流媒體
- 20. 流媒體Youtube視頻
- 21. 流媒體視頻FROM iPhone
- 22. 視頻流媒體軟件
- 23. Xuggler流媒體視頻
- 24. 實時流媒體視頻
- 25. 實時視頻流媒體
- 26. 視頻託管平臺或流媒體視頻CDN,爲什麼?
- 27. 使用PHP Html5流媒體視頻
- 28. 使用Django流媒體視頻
- 29. 使用DirectX C流媒體視頻#
- 30. 使用套接字流媒體視頻
非常感謝你@Mauz你救了我的生命.... :) – Jeccy