2015-10-12 22 views
0

根據Native Client MediaStreamVideoTrack的文檔,有一個構造函數「構造一個MediaStreamVideoTrack,將給定的幀輸出到新的視頻軌道,這將被Javascript消耗」。創建本機客戶端MediaStreamVideoTrack併發送到javascript

我的idéa然後將幀放入此視頻軌道,稍後可以通過javascript在視頻標籤中顯示或傳遞給RTCPeerConnection。

我不知道是否正確,但從PostMessage的文檔指出應該支持傳遞資源。但是使用下面簡單的Native Client代碼,我只能在瀏覽器控制檯中得到一個警告:「無法將PostMessage參數從PP_Var轉換爲Javascript值,它可能有循環或者是不受支持的類型。」

virtual void HandleMessage(const pp::Var& var_message) { 
    if (!var_message.is_dictionary()) { 
     LogToConsole(PP_LOGLEVEL_ERROR, pp::Var("Invalid message!")); 
     return; 
    } 

    pp::VarDictionary var_dictionary_message(var_message); 
    std::string command = var_dictionary_message.Get("command").AsString(); 

    if (command == "create_track") { 
     pp::MediaStreamVideoTrack video_track = pp::MediaStreamVideoTrack::MediaStreamVideoTrack(this); 
     pp::VarDictionary dictionary; 
     dictionary.Set(pp::Var("track"), pp::Var(video_track)); 
     PostMessage(dictionary); 
    } 
} 

我做得不對,或者一些不只是支持? :)

回答

0
+0

好吧,既然流/曲目只能從getUserMedia創建我將無法操縱的軌道,因爲它已經由相機流填充然後...:\ –

+1

我想在MediaStreamVideoTrack中渲染mp4文件,這有可能嗎?如果可能如何?我稱之爲MediaStreamVideoTrack的哪種方法? –