【问题标题】:Codename One: How to stream live video to YouTube Live代号一:如何将实时视频流式传输到 YouTube Live
【发布时间】:2017-09-10 21:40:43
【问题描述】:

我正在开发一个应用程序,我需要将 智能手机的摄像机(在 iPhone 和 Android 手机上)捕获的视频流式传输直接到 YouTube Live。

我查看了 Codename One 的 Capture.captureVideo(ActionListener response) 方法,该方法必须等待视频停止,保存文件,然后调用 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/

【问题讨论】:

    标签: java codenameone youtube-livestreaming-api


    【解决方案1】:

    我在 API 列表中看不到 REST API,尽管您可以使用 JavaScript API 来实现它。或者,您可以使用类似freshdesk API 的方法。您需要从直播中嵌入原生视图,您可以查看Google Maps 的实现,了解我们是如何嵌入该原生小部件的。

    【讨论】:

    • 感谢您的回复!经过深思熟虑,我认为最简单的方法是打开一个 webview(Display.getInstance().execute() 是获取 webview 的正确方法吗?),然后使用 HTML5 流式传输到 YouTube Live。要流式传输的 URL 将是 RMTP 协议,例如。 “rtmp://a.rtmp.youtube.com/live2”。你怎么看?
    • 澄清一下:我需要为我的应用解决两个问题。首先,它是使用 RTMP 协议从智能手机流式传输到 YouTube Live。其次,是否可以查看(即播放)来自 YouTube 的视频(我相信这很容易使用 Codename One 的 Media / MediaPlayer 类)。
    • 您可以直接抓取 rtmp 流并将其放入媒体对象中。不过,我不确定这是否符合 youtube 的服务条款。请注意,这仅适用于设备,因为模拟器可能不支持 rtmp
    猜你喜欢
    • 1970-01-01
    • 2010-11-03
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 2019-10-16
    • 2021-03-10
    相关资源
    最近更新 更多