Tag: youtube api

我如何在iOS和Android中实现YouTube LiveStream播放器?

我想实现一个简单的直播到我的iOS和Android应用程序。 我可以使用youtube.comlogging直播,并在我的应用程序中将其作为常规video广播。 我不想实现沉重的SDK或build立一个平台来这样做。 什么是最好的select? 已经碰到 – kickflip.io,livestreamsdk.com,ustream.tv等前2,你必须设置整个事情。 当我想如果我可以简单地embedded像Youtube播放器将显示广播。

在应用程序中设置YouTube访问,坚持检索URL响应

我无法find任何答案或类似的问题,我的YouTube API难题,希望有人可以帮助。 我的iOS应用程序需要连接到用户的YouTube帐户,以便他们可以上传video给其他人看。 我遵循API文档,并设法连接到用户login到其帐户的validation部分(我使用的代码如下)。 它的工作原理是,它将用户带到Google的login页面,当login页面询问用户是否想授权应用程序访问帐户等。当用户接受,但我知道应该有数据返回给出应用程序authentication,令牌代码,所以它可以用来稍后在应用程序内上传video。 我的问题是….我如何检索这些数据? 当我点击接受它只是带我到另一个网页,但我不知道在哪里检索信息。 预先感谢任何能指引我正确方向的人。 #define kAuthUrl @"https://accounts.google.com/o/oauth2/auth?" #define kClientID @"client_id=xxxxxxxxxxxMyUniqueIDDetailsxxxxxxxxxx&" #define kRediretUri @"redirect_uri=urn:ietf:wg:oauth:2.0:oob&" #define kScopeUL @"scope=https://www.googleapis.com/auth/youtube.upload&" #define kResponse @"response_type=code" 上面的代码放在头文件中。 – (void)viewDidLoad { NSString *loginURL = [NSString stringWithFormat:@"%@%@%@%@%@", kAuthUrl, kClientID, kRediretUri, kScopeUL, kResponse]; NSURLRequest * urlReq = [NSURLRequest requestWithURL: [NSURL URLWithString:loginURL]]; [_webView loadRequest:urlReq]; [super viewDidLoad]; // Do any additional setup after […]

Google API:YouTubevideo上传错误= 403

我正在收到上传video到YouTube的错误, YouTube-API-Demo [654:60b]video上传失败:错误域名= com.google.GTLJSONRPCErrorDomain代码= 403“无法完成操作(访问未configuration,API未启用您的项目,或者是在您的API密钥上configuration的per-IP或per-Referer限制,请求不符合这些限制。请使用Google Developers Console更新您的configuration。)“UserInfo = 0x16e922e0 {error = Access Not Configured。 您的项目未启用API,或者您的API密钥上configuration了per-IP或per-Referer限制,并且请求不符合这些限制。 请使用Google开发者控制台来更新您的configuration。,GTLStructuredError = GTLErrorObject 0x16daee10:{message:“Access Not Configured。API未启用您的项目,或者您的APIconfiguration了per-IP或per-Referer限制键和请求不符合这些限制,请使用Google Developers Console更新您的configuration。 代码:403 data:[1]},NSLocalizedFailureReason =(Access Not Configured。API未启用您的项目,或者您的API密钥上configuration了per-IP或per-Referer限制,请求不匹配限制,请使用Google Developers Console更新您的configuration。)} 请帮我解决这个问题。

Swift Alamofire从刷新令牌请求错误中获取令牌

我对使用Alamofire相当陌生,而且我正在用这个要求将我的头撞在墙上。 我正在使用GIDSignIn,并成功获取用户的令牌和刷新令牌,范围为[“ https://www.googleapis.com/auth/youtube.readonly ”]。 我试图完成这个请求,如网站上的示例所示。 该网站说,忽略使用iOS的client_secret ,我这样做。 POST /oauth2/v4/token HTTP/1.1 Host: www.googleapis.com Content-Type: application/x-www-form-urlencoded client_id=<your_client_id>& client_secret=<your_client_secret>& refresh_token=<refresh_token>& grant_type=refresh_token 以下是我如何用Alamofire实现它。 我的client_id是来自GoogleService-Info.Plist中CLIENT_ID键的值,这是一个以.apps.googleusercontent.com结尾的string。 refresh_token似乎也有我在网上看到的其他例子的正确格式。 let endpoint = "https://www.googleapis.com/oauth2/v4/token" let parameters = [ "client_id" : client_id, "refresh_token" : refresh_token, "grant_type" : "refresh_token" ] Alamofire.request(endpoint, method: .post, parameters: parameters, encoding: JSONEncoding.default) .responseJSON { (data) in print("data: \(data)") let json = […]

在我的iOS应用程序中整合了YouTube

我一直在寻找一些有用的东西,这样我就可以在iOS应用中播放YouTube,就像You tube应用一样。 但坚持使用Youtube API。 我从过去的6个月一直在发展领域。 不知道,Javascript和其他。 我阅读了You​​tube API文档(因为在Google上播放YouTubevideo时找不到有用的东西,因为在aouth 2.0之后api实现发生了一些变化,所有的代码在互联网上都是5.0以前的版本)。 无论我在Youtube API DOCS中读到什么,我相信我只理解了30-40%(可能是因为我从来没有用过任何其他API,或者我不知道从API文档中使用什么)。 我读了一些关于iframe的东西。 但不知道如何使用它们。 请问,如果任何一个机构经历了同样的问题,那么请指导我。 感觉就像过去2天的地狱一样。

如果编码器崩溃,自动停止YouTube直播事件

我知道YouTube API v3,允许您创build新的实时事件,然后您需要绑定与stream的广播,手动更改状态等…为了您的现场活动发表。 但是…我注意到,当远程编码器停止发送video到stream,事件继续运行。 它将继续运行,直到您手动停止stream。 我想知道是否有任何方法来自动停止stream的情况下,我的编码器崩溃,或者我可以按下推动video的移动应用程序的主页button。 如果您的编码器应用程序在stream式传输过程中发生中断,您会怎么做?您从来没有机会告诉YouTubestream式传输已经结束? 显然它会保持stream式垃圾直到你手动改变状态。 对此有何build议?

播放列表(embedded式)在iOS上损坏

自2013年10月17日起, embedded式播放列表不再适用于iOS(iPad,iPhone) 通过iPad2(iOS6),iPhone4s(iOS7) Verifed与几个不同的播放列表。 许多人validation 我重申这是关于标准embedded播放列表,因为它是在video(共享>embedded)下面的Youtube-网站上显示的(即:不是任何特殊的API脚本,而不是任何“逗号分隔列表”不是cuePlaylist,而不是SWFobj。 。但简单标准播放列表embedded代码),因为它在Youtube网站上显示在播放列表的所有video之下。 他们只是不加载,没有什么只是一个普通的黑屏。 当我embedded只有一个单一的video,那么它会在iOS上发挥很好 下面(标准)播放列表的embedded代码只显示一个黑屏,最上面 只是标题栏与第一video的标题。 <iframe width="928" height="522" src="http//www.youtube.com/embed/videoseries?list=PLB4CF45A350C9CD8A" frameborder="0" allowfullscreen></iframe> 下面(扩展)的代码只显示一个完全黑屏: <iframe width="928" height="522" src="http://www.youtube.com/embed/videoseries?list=PLB4CF45A350C9CD8A&amp;autoplay=0&amp;autohide=1&amp;rel=0&amp;iv_load_policy=0&amp;modestbranding=1&amp;showinfo=0 "frameborder="0" allowfullscreen></iframe> 正如上面所说,这两个代码在iOS上运行良好,直到上周17日。 这两个代码在所有桌面浏览器上都能正常工作 链接到一般的YouTube帮助论坛 我们被告知在这里张贴 在那里你可以看到其他人也有同样的问题: http://productforums.google.com/forum/#!category-topic/youtube/playing-and-watching-videos/report-a-technical-issue/ios/_crm-T7BFvM%5B1-25-true%5D 问题1: 这是Youtube方面的新bug吗? 问题2: 有没有可用的解决方法,直到他们修复?

在没有NSNotificationCenter的iOS 8中正确强制或允许Youtubeembeddedvideo的横向模式

我遇到的问题是,在iOS 8中,youtube播放器将以全屏方式进入或退出全屏模式,这是因为这些通知已被移除UIMoviePlayerControllerDidEnterFullscreenNotification和UIMoviePlayerControllerWillExitFullscreenNotification 。 由于我的应用程序项目设置为仅在肖像模式下,video在播放时不会旋转到横向模式,而在您的设备上观看video时,实际上并不太方便用户使用。 通常用户想要在全屏模式下以纵向模式或横向模式观看video。 这是我做iOS 7的方式 ,这是完美的,但不是在iOS 8。 首先,我将在我的AppDelegate.m使用布尔属性在我的AppDelegate.h设置这个函数,我称之为videoIsInFullscreen和函数, // this in the AppDelegate.h @property (nonatomic) BOOL videoIsInFullscreen; // This in my AppDelegate.m to allow landscape mode when the boolean property is set to yes/true. – (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ if(self.videoIsInFullscreen == YES) { return UIInterfaceOrientationMaskAllButUpsideDown; } else { return UIInterfaceOrientationMaskPortrait; } } 然后,在我的ViewController.m首先,我会#import […]

如何解决“如果播放不开始,请尝试使用iPad上的Youtube iFrame API重新启动设备?

我创build了一个小的YouTubestream媒体脚本,可以随机播放YouTube音乐video或从队列中播放。 直到本周,它都运行良好,在使用iPad / iPhone时似乎并不想加载video。 我得到以下错误,而不是: 如果回放没有立即开始,请尝试重新启动您的设备 我试过了: 我试过Safari,Chrome,Firefox和Opera,它们都是错误的。 我已经尝试清除网站数据/caching,重新启动设备,充满重新启动设备。 没有任何工作 奇怪的是,它在Windows桌面上绝对正常,这使我相信这不是代码中的错误,而是随API或Safari改变的东西。 我的代码最近还没有被编辑,可能导致它停止工作。 我试过使用jsconsole.com进行debugging,没有任何可疑的popup。 在某些情况下,播放器将加载,video的标题将显示,图像也会显示,但是大约30秒后,上面的错误与加载微调器一起显示。 我知道playVideo(); 在iOS设备上不起作用(自动播放)。 这很好,再一次,脚本以前工作过,我只需要按第一个video播放。 但现在,似乎iOS正试图自动播放video。 所以,我也通过删除playVideo()调用进行testing,问题仍然存在。 在iPad 2,iPad mini和iPhone 4上进行testing(所有设备上都有最新的iOS版本,以前都是有效的)。 我很茫然,试图在周末前举办一场家庭派对:)所以,如果有什么可能导致iOS上的失败的帮助或提示,我将不胜感激。 这里是javascript代码: // 2. This code loads the IFrame Player API code asynchronously. var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); // 3. This function creates an […]

在YouTube上播放来自YouTube API的VEVOvideo的限制

我build议使用UIWebView将video(从YouTube API v3中提取)embedded到我的iPhone应用程序中。 问题是某些video(如VEVO的video)在尝试在设备上播放video时会产生以下错误。 此video包含来自VEVO的内容。 它在某些网站上播放受到限制。 这不应该发生,因为像Flipboard和Rockpack这样的应用程序似乎也在使用UIWebView,并且能够播放来自VEVO和其他来源的video。 我可能做错了什么? PS:我知道还有其他一些以某种方式涉及这个问题的post,但是他们没有解决这个具体问题。