2017-04-14 63 views
1

我開發一個應用程序,我需要從智能手機的攝像頭拍攝的視頻(在iPhone和Android手機)直接到YouTube直播。代號一:如何實時視頻流至YouTube直播

我看着Codename One的Capture.captureVideo(ActionListener響應)方法,它必須等待視頻停止,要保存的文件,然後調用ActionListener。顯然,這不能起作用,因爲視頻必須持續流式傳輸到輸出流(由YouTube Live API提供的URL)。有沒有其他方法可以實現這一點? (關於任何非官方的API,比如用於重寫的方法,以從相機獲取輸入流?)如果不是,Codename One會考慮爲版本升級提供此功能,因爲市場趨勢似乎正在實時視頻流應用程序上發展?

如果無法使用Codename One的API完成,那麼唯一的辦法就是編寫適用於Android和iOS的本機代碼。我已經閱讀了集成本地API並使用Freshdesk API的文章作爲示例,因此有關如何集成YouTube API以實時流式傳輸視頻的指示?

https://developers.google.com/youtube/v3/live/getting-started 
https://developers.google.com/youtube/v3/live/libraries 
https://developers.google.com/api-client-library/java/apis/youtube/v3 
https://developers.google.com/youtube/v3/live/code_samples/ 

回答

1

雖然有一個JavaScript API可用於實現此API,但在API列表中看不到REST API。或者,您可以使用類似於freshdesk API所做的操作。您需要嵌入現場直播的本地視圖,您可以查看Google Maps的實現,以瞭解我們如何嵌入該本機窗口小部件。

+0

感謝您的回覆!經過深思熟慮後,我認爲最簡單的方法是打開webview(Display.getInstance()。execute()是獲取webview的正確方法?),然後使用HTML5流式傳輸到YouTube Live。流到的URL將是RMTP協議,例如。 「RTMP://a.rtmp.youtube.com/live2」。你怎麼看? – ikevin8me

+0

只是爲了澄清:我需要爲我的應用程序解決2個問題。首先,它是使用RTMP協議從智能手機流到YouTube Live。其次,是觀看(即播放)來自YouTube的視頻(我相信使用Codename One的Media/MediaPlayer類很容易)。 – ikevin8me

+0

您可能只需抓住rtmp流並將其放入媒體對象。我不確定這是否符合YouTube的服務條款。注意這隻會在設備上工作,因爲模擬器可能不支持rtmp –