- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 livestream 非常有用的移动 API(位于 http://www.livestream.com/userguide/?title=Mobile_API#Requesting_a_mobile_stream)发出 xml 请求。我感兴趣的是 isLive 响应值。我正在尝试使用这样的 ajax 请求
$.ajax({
type: "GET",
url: "http://xproshowcasex.channel-api.livestream-api.com/2.0/getstream",
datatype: "xml",
success: function(xml){
//this is where I need help. This is what I would like to happen
if (isLive == true) {
//perform action
}
else {
//perform other action
}
我正在使用 http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/ 中找到的插件发出跨域 xml 请求。谁能告诉我这是否是实现这一目标的最有效方法?我还没能让它发挥作用。当我运行 console.log(xml) (这可能不正确)时,JS 控制台显示 objectObject,我认为这意味着我需要解析数据?如果有人能花时间解释这一点,我会很高兴。非常感谢。
最佳答案
你已经很接近了,你链接到的帖子基本上描述了使用跨域请求进行页面抓取,该请求经过 YQL (您可以查看源代码以了解到底发生了什么)。您可以删除该插件并使用 jQuery 通过常规 JSONP 请求完成相同的操作:
function getCrossDomainJson(url, callback) {
$.ajax({
url: "http://query.yahooapis.com/v1/public/yql?callback=?",
data: {
q: 'select * from xml where url="' + url + '"',
format: "json"
},
dataType: "jsonp",
success: callback
});
}
基本上这个函数的作用是调用 Yahoo 的查询 api 并运行一个查询。当响应返回时,返回的脚本将调用 jQuery 提供的回调函数(这就是 JSONP 成为可能的原因)。
query you're using (在 q
参数中指定)针对 XML feed,因此您需要使用 select * from xml
来检索数据。然后,您可以告诉 Yahoo 以 JSON 格式提供结果(我建议使用此格式而不是 XML;XML 是命名空间的)。
现在,当您调用此函数时:
getCrossDomainJson("http://xproshowcasex.channel-api.livestream-api.com/2.0/getstream", function(data) {
// data is in JSON format:
// make sure you can access the isLive property
if (data && data.query && data.query.results && data.query.results.channel) {
alert(data.query.results.channel.isLive);
}
});
回调函数接收通过 YQL 检索的 JSON 数据并查找 isLive
属性。
关于jquery - 有人可以帮我使用 livestream 的 api 发出跨域 xml 请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7020357/
我想使用 youtube-livestreaming-api 将我的讲座直播到 Youtube。 我在讲座开始时创建新的现场事件,并在讲座结束时将我的 LiveEvent 转移到完成。 问题是休息时间
我们一直在使用尚未弃用的“开始环聊直播”按钮: https://developers.google.com/+/hangouts/button 几年来开始在我们的网站 http://agilevent
我做错了什么,还是我们在 LiveStream API 中有错误?三个不同的来源如何为同一个 Ingestion 显示三个不同的直播流名称? 由于某种原因,插入的 LiveStream 对象带有响应
我目前正在我的树莓派上设置一个小型 wifi 控制的汽车,并进行直播。我正在从在不同端口的 pi 上运行的服务器获取流,我正在使用简单的 img 标签嵌入 video.mjpeg 文件。流工作正常,但
我有一个包含多个流的网站,我想推广当前正在流式传输的那些。 我找到的唯一解决方案是使用隐藏的 Flash 播放器,我不想要它(Flash 很棒,但不是无处不在,我担心它会耗尽我的带宽) 查看直播最有效
我想使用 AVPlayer 在 iPhone 设备上播放直播。另外我想从这个流中获取 CVPixelBufferRef 供下次使用。 我使用Apple guide用于创建播放器。目前,使用本地存储的视
我正在构建用于将视频流传输到YouTube的Swift应用,但是我无法超越liveBroadcast -insertion步骤。该应用程序会打印出每个请求的cURL表示形式;这是插入内容: curl
我偶然发现了YouTube liveStream API的意外行为。 每当我请求liveStream.list方法时,我返回的唯一流都是由我的编码软件或liveStream.insert调用发起的。
我正在尝试通过 IP Webcam 发送从 IP 摄像机捕获的视频(来自 vlcj 的流) 。我的直播可以从 http://:8080/video 获取 如何使用 YouTube Streaming
我需要获取 livestream.com 帐户的 RTSP 流。我正在阅读 livestream.com 的一些 API 文档,但他们有一个新网站 (new.livestream.com),我找不到任
这是 http-livestream 设置:服务器正在使用 DASH 协议(protocol)和 h264 编码运行 ffmpeg。客户端正在使用 Dash.js。分辨率固定为 1920x1080,具
有没有办法将 LiveStream(来自 http://www.livestream.com)合并到 Android 应用程序中? 似乎可以提取 m3u8 文件,也许这是一条可行的途径? 谢谢 最佳答
我正在从 Wowza 流式传输到移动设备 (Android)。我正在使用 Vitamio 流媒体库。实际流程就像,Wowza 没有直播,当我的应用程序访问 Wowza 时,但过了一会儿 Wowza 开
我的问题是 Youtube-Livestreams 是否可以使用 JDK 8u102 播放。使用 WebView,可以轻松播放 Youtube 视频 (VoD)。示例: package applica
我对 ffmpeg 的代码有疑问:ffmpeg -rtsp_transport tcp -i "rtsp://admin:passw@xxxxxxxx.ddns.net:554/live/ch0" -
如果您正在尝试开发交互式直播应用程序,那么您需要依赖超低(实时)延迟。例如,用于视频 session 或远程实验室。 适合这种情况的两个协议(protocol)是: RTSP,同时通过 RTP 传输数
我正在尝试使用 livestream 非常有用的移动 API(位于 http://www.livestream.com/userguide/?title=Mobile_API#Requesting_a
使用 YouTube Stream Now API 是否有任何方法可以获取默认流将被上传为 (NOT DEFAULT STREAM ID) 的视频 ID,因此您可以创建一个 url 来播放它... y
我是直播新手,很难为初学者找到好的信息。除了Apple的文档,还有谁能推荐给HLS的资源吗? 我正在尝试制作一个类似于 LiveStream 的应用程序,可以将视频实时广播给多个用户。 我遇到过一些服
我想为我的 iOS 和 Android 应用程序实现一个简单的直播。我可以使用 youtube.com 来录制直播,并在我的应用程序中将其作为常规视频播放。我不想实现繁重的 SDK 或为此构建平台。
我是一名优秀的程序员,十分优秀!