2016-06-29 217 views
1

我有興趣將YouTube用作我的視頻後端服務,其中上傳到我的應用的所有視頻都存儲在YouTube的基礎架構中(並在其上播放)。通過API在YouTube上存儲私人視頻

問題是,我不希望我的用戶能夠輕鬆地在應用程序之外共享它們。

如何「鎖定」視頻,以便如果他們想共享視頻,他們必須在應用程序功能的限制範圍內執行此操作,並且無法訪問嵌入代碼或僅分享視頻的網址?

理想情況下,我希望能夠通過API以編程方式執行此操作。

我知道我可以通過他們的電子郵件地址在YouTube的常規界面中手動上傳「私人視頻」,但是如何在應用場景中工作?

假設我有一類用戶(說Coaches),每個簽約的教練應該能夠看到我所有的視頻。

我必須以編程方式更改每次添加新教練時添加到數據庫中每個視頻的「私人蔘數」的用戶列表嗎?然後,我再考慮一下,那就沒什麼意義,因爲每次都是我的應用程序(代表新註冊的用戶)對它進行ping操作,對吧?

那麼最好的方法是什麼?這樣我的所有用戶都可以訪問視頻,但即使這些用戶也無法在我的應用程序之外共享此視頻?

回答

1

你可以使用Youtube API來做到這一點。

privacyStatus

  • 視頻的隱私狀態。上傳的視頻的默認行爲是公開可見的(public)。在上傳測試視頻時,您可能需要指定--privacyStatus參數值以確保這些視頻是私人或不公開的。有效值爲public,privateunlisted。對於Java的示例代碼

部分:

//設置視頻公開顯示。這是默認的 //設置。其他支持設置是「不公開」和「私人」。 VideoStatus status = new VideoStatus(); status.setPrivacyStatus(「public」); videoObjectDefiningMetadata.setStatus(status);


Difference between Private and Unlisted

私有視頻

私人影片只有您和您選擇的用戶可以看到。該視頻不會出現在您的頻道或搜索結果中,並且對其他用戶不可見。您可以管理要共享私人視頻的用戶。

公開的視頻

進行視頻非上市意味着,任何人誰的鏈接到視頻可以查看。不公開的視頻不會顯示給頻道頁面的視頻標籤中的觀看者。除非有人將您的不公開視頻添加到公共播放列表中,否則不公開的視頻不會顯示在YouTube的搜索結果中。

分享不公開的視頻:與想要訪問它的人分享鏈接,他們將能夠看到它。

相關問題