我正在尝试拨打电话,以便在我的播放列表中点击视频标题时,它会回拨特定的视频网址,以便在我创建的元数据字段框中显示。
到目前为止,我收到了结果,但我正在使用的函数正在给我rmtp url是这样的:
(rtmp://brightcove.fcod.llnwd.net/a500/d16/&mp4:media/1978114949001/1978114949001_2073371902001_How-to-Fish-the-Ice-Worm.mp4&1358870400000&7b1c5b2e65a7c051419c7f50bd712b1b
)
Brightcove曾说过使用(FLVURL&media_delivery=http
)。
我已经尝试了我所知道的各种方式将媒体投放到我的功能中,但总是只提出rmtp或空白。
请帮助我提供少量代码。如果我需要展示更多不是问题。谢谢
function showMetaData(idx) {
$("tr.select").removeClass("select");
$("#tbData>tr:eq("+idx+")").addClass("select");
var v = oCurrentVideoList[idx];
//URL Metadata
document.getElementById('divMeta.FLVURL').innerHTML = v.FLVURL;
这是我的人口呼吁我的名单。
//For PlayList by ID
function buildMAinVideoList() {
//Wipe out the old results
$("#tbData").empty();
console.log(oCurrentMainVideoList);
oCurrentVideoList = oCurrentMainVideoList;
// Display video count
document.getElementById('divVideoCount').innerHTML = oCurrentMainVideoList.length + " videos";
document.getElementById('nameCol').innerHTML = "Video Name";
//document.getElementById('headTitle').innerHTML = title;
document.getElementById('search').value = "Search Videos";
document.getElementById('tdMeta').style.display = "block";
document.getElementById('searchDiv').style.display = "inline";
document.getElementById('checkToggle').style.display = "inline";
$("span[name=buttonRow]").show();
$(":button[name=delFromPlstButton]").hide();
//For each retrieved video, add a row to the table
var modDate = new Date();
$.each(oCurrentMainVideoList, function(i,n){
modDate.setTime(n.lastModifiedDate);
$("#tbData").append(
"<tr style=\"cursor:pointer;\" id=\""+(i)+"\"> \
<td>\
<input type=\"checkbox\" value=\""+(i)+"\" id=\""+(i)+"\" onclick=\"checkCheck()\">\
</td><td>"
+n.name +
"</td><td>"
+(modDate.getMonth()+1)+"/"+modDate.getDate()+"/"+modDate.getFullYear()+"\
</td><td>"
+n.id+
"</td><td>"
+((n.referenceId)?n.referenceId:'')+
"</td></tr>"
).children("tr").bind('click', function(){
showMetaData(this.id);
})
});
//Zebra stripe the table
$("#tbData>tr:even").addClass("oddLine");
//And add a hover effect
$("#tbData>tr").hover(function(){
$(this).addClass("hover");
}, function(){
$(this).removeClass("hover");
});
//if there are videos, show the metadata window, else hide it
if(oCurrentMainVideoList.length > 1){showMetaData(0);}
else{closeBox("tdMeta");}
}
答案 0 :(得分:2)
如果要查找HTTP路径,当对Brightcove的API调用正确时,您将看不到rtmp:// urls。
由于您获得了rtmp网址,因此会验证您是否正在使用具有网址访问权限的API令牌,这很好。这样的请求应返回播放列表和http URL(插入您的令牌和播放列表ID)。
http://api.brightcove.com/services/library?command=find_playlist_by_id&token= {yourToken}&安培; PLAYLIST_ID = {yourPlaylist}&安培; video_fields = FLVURL&安培; media_delivery = HTTP
此API测试工具可以帮助您构建查询,并显示预期结果: http://opensource.brightcove.com/tool/api-test-tool
我没有看到你的代码会出现什么问题,但是如果你还没有尝试过,那么在浏览器中调试可以帮助你确认返回的API结果,而不必通过代码访问它。这有助于您根据用于访问值的代码以及值本身的问题来解决任何问题。如果您以前没有使用过此功能,则会对Chrome中的步骤调试进行概述: https://developers.google.com/chrome-developer-tools/docs/scripts-breakpoints