Youtube 直播视频到 android 移动应用程序

Youtube Live streaming videos to android mobile application

我正在尝试从 YouTube 直播到 android 应用程序。但是每当我停止直播时,直播的 URL 就会发生变化,我需要不断更改 android-app 中的视频代码并推送更新。除了 youtube,还有其他方法可以将我的内容直播到 Android 应用吗? 这是 android 应用程序中我的 YouTube 播放器的代码:

youTubePlayerView = (YouTubePlayerView)findViewById(R.id.youtube_player_view);
    onInitializedListener = new YouTubePlayer.OnInitializedListener() {
        @Override
        public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
            youTubePlayer.play();
            youTubePlayer.setFullscreen(true);
            youTubePlayer.loadVideo("video-code");

        }

每当我开始新的流时,每次我都需要在应用程序中将视频代码更改为新代码。有没有办法自动获取新的视频代码,或者有没有其他方法可以将内容实时流式传输到我的手机。我正在使用 Open Broadcaster 在 youtube 上播放它。

既然没人回答我的问题,那我就自己回答吧。

我们可以使用 webview 而不是使用 youtube API。不,我们可以在 youtube link 中使用 channelID 将直播流永久嵌入到 webview.

,而不是使用视频代码直播 youtube

这是它的代码:

public class WebViewPlayer extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_web_view_player);

    String frameVideo = "<html><body>Youtube video .. <br> <iframe width=\"400\" height=\"290\" src=\"https://www.youtube.com/embed/live_stream?channel=YOUR_CHANNEL_ID\" frameborder=\"0\" allowfullscreen=\"true\"></iframe></body></html>";

    WebView webView = (WebView)findViewById(R.id.webview);
    webView.setWebViewClient(new WebViewClient(){
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return false;
        }
    });
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webView.loadData(frameVideo, "text/html", "utf-8");
}

}