当前位置: 首页 > 知识库问答 >
问题:

如何通过Video.js和HTTP流从Amazon Kinesis视频流中获取元数据?

惠文彬
2023-03-14

现在,我正在Amazon Kinesis视频流的客户端工作,使用Video.js和HTTP Streaming来显示视频。

然而,在stream server上,每个片段都有一些元数据(仅限文本)(如以下链接:https://aws.amazon.com/about-aws/whats-new/2018/10/kinesis-video-streams-fragment-level-metadata-support/)。

我不知道如何通过使用AWSJavaScriptSDK(例如:https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/aws/kinesisvideomedia.html)获取这些数据。

我已经测试了getMedia函数,但它并不像预期的那样工作(只获得一次媒体信息,而不是每个片段)

var kinesisvideomedia = new AWS.KinesisVideoMedia({
                    //apiVersion: '2017-09-30',
                    region: options.region,
                    accessKeyId: options.accessKeyId,
                    secretAccessKey: options.secretAccessKey,
                    endpoint: response.DataEndpoint
                });
                //  3.  Create the parameters for getMedia()
                var mopts = {
                    StartSelector: {
                        StartSelectorType: 'EARLIEST'
                    },
                    StreamName: streamName
                };
                kinesisvideomedia.getMedia(mopts, function (error, vmresp) {
                    if (error) {
                        console.log(error);
                    }
                    //console.log(vmresp);
                });

非常感谢您的支持!

共有1个答案

长孙星汉
2023-03-14

您的参数只告诉getMedia从流中获取最早的片段。如果您想要获得以下所有片段,您必须在对getMedia执行其他调用时使用上一次对getMedia调用的响应中返回的ContinuationToken。

关于片段级别的元数据,您需要解析响应有效负载,例如在本例中,使用视频流解析器库

 类似资料:
  • 我在用Kinesis和Lambda。使用SageMakerendpointfor ML处理Kinesis视频流,将输出数据写入Kinesis数据流,然后用lambda处理输出数据。如果发生特定情况,我需要可视化该帧并发送图像数据,然而,我无法检索该帧。我有片段和框架元数据,例如: 有没有一种方法可以使用Python从Kinesis视频流中通过fragmentNumberString获得图像?

  • 我正在研究YouTubeAPI:https://developers.google.com/youtube/v3/docs/search/list 但是我找不到通过HTTP请求获取360视频列表的任何参数。我想获取q参数为“Ronaldo”的360视频(例如) 有没有人知道如何通过HTTP请求获取360视频或者另一种获取360视频的解决方案?

  • 问题内容: 我想从某些流式视频资源(例如you- tube或metacafe.com)中获取确切的视频链接,因为没有直接的视频链接可用。如何解析视频链接。还有如何使用Java将流视频从http url下载到本地系统? 谢谢! 问题答案: 我以前使用了一个名为HTMLParser的库。它可以读取html输入并生成HTML节点。然后,您可以分析并检索您喜欢的节点。

  • 我尝试使用服务器上的命令检查Windows OS计算机上的视频rtp流: gst-launch-1.0文件rc location=d:/TestVideos/lama。mp4!qtdemux!视频/x-h264!RTPH264支付!udpsink主机=192.168.1.162端口=6001 然后我试着捕捉水流: gst-launch-1.0-v udpsrc port=6001 caps=“应用

  • 我会考虑不要将与其他解决方案一起使用以满足上述需求的建议。

  • 所以一般的问题是如何从开放流中播放视频?例如Chrome、Firefox和KMPlayer都很容易做到这一点。浏览器生成一个带有视频标签的简单页面,因此通过JS来管理播放器将是微不足道的。但是...内部WebBrowser控件不能,它建议下载文件。我尝试了CEFSharp(Chrome嵌入式框架),但没有成功。也许有人知道好的视频播放器WPF库,可以流视频吗?我也尝试了vlc.wpf和Shockw