国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

亞馬遜AWS Kinesis Video Streams with KVS demo示例

這篇具有很好參考價(jià)值的文章主要介紹了亞馬遜AWS Kinesis Video Streams with KVS demo示例。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


title: 亞馬遜AWS Kinesis Video Streams with KVS demo示例

categories:[Linux C]

tags:[亞馬遜云平臺(tái)]

date: 2021/12/22

作者:hackett
微信公眾號(hào):加班猿

Kinesis Video Streams 不僅用于存儲(chǔ)視頻數(shù)據(jù)。您還可以用它來(lái)實(shí)時(shí)監(jiān)視視頻流,因?yàn)檫@些流在云中接收。您既可以在 AWS 管理控制臺(tái)中監(jiān)控實(shí)時(shí)流,也可以開(kāi)發(fā)自己的監(jiān)控應(yīng)用程序,以便使用 Kinesis Video Streams API 庫(kù)顯示實(shí)時(shí)視頻。

1、對(duì)象模型

Kinesis Video Streams C 創(chuàng)建者庫(kù)基于稱(chēng)為獨(dú)立于平臺(tái)的代碼庫(kù) (PIC) 的通用組件,該組件在 GitHub 上的 https://github.com/awslabs/amazon-kinesis-video-streams-pic/ 提供。PIC 包含面向低級(jí)別的獨(dú)立于平臺(tái)的業(yè)務(wù)邏輯。Kinesis Video Streams C 創(chuàng)建者庫(kù)通過(guò)額外的一層 API 打包 PIC,允許特定于場(chǎng)景和特定于平臺(tái)的回調(diào)和事件。Kinesis Video Streams C 創(chuàng)建器庫(kù)在 PIC 之上內(nèi)置了組件:

  • 設(shè)備信息提供程序 – 公開(kāi) DeviceInfo 結(jié)構(gòu),該結(jié)構(gòu)可直接提供給 PIC API。有一組易于配置的提供程序,包括應(yīng)用程序場(chǎng)景優(yōu)化的提供程序,可以根據(jù)您應(yīng)用程序處理的流的數(shù)量和類(lèi)型來(lái)優(yōu)化內(nèi)容存儲(chǔ),并根據(jù)可用 RAM 的數(shù)量?jī)?yōu)化配置的所需緩存數(shù)量。
  • 流信息提供程序 – 公開(kāi) StreamInfo 結(jié)構(gòu),該結(jié)構(gòu)可直接提供給 PIC API。有一組易于配置提供程序,特定于應(yīng)用程序類(lèi)型以及常見(jiàn)類(lèi)型的流式處理場(chǎng)景。這包括諸如視頻、音頻、音頻/視頻多軌道等提供程序。每個(gè)這些場(chǎng)景都有默認(rèn)值,您可以根據(jù)應(yīng)用程序需求進(jìn)行定義。
  • 回調(diào)提供程序 – 公開(kāi) ClientCallbacks 結(jié)構(gòu),該結(jié)構(gòu)可直接提供給 PIC API。這包括一組易于配置的回調(diào)提供程序,面向網(wǎng)絡(luò)(基于 CURL 的 API 回調(diào))、授權(quán)(AWS 憑證 API)、在錯(cuò)誤回調(diào)上重試流式處理等?;卣{(diào)提供程序 API 獲取一系列參數(shù)進(jìn)行配置,例如 AWS 區(qū)域和授權(quán)信息(通過(guò) IoT 證書(shū)或通過(guò) AWS AccessKeyId、SecretKey、SessionToken)。如果您的應(yīng)用程序需要進(jìn)一步處理特定回調(diào)以實(shí)現(xiàn)某些應(yīng)用程序特定的邏輯,則可以通過(guò)自定義回調(diào)來(lái)增強(qiáng)回調(diào)提供程序。
  • FrameOrderCoordinator – 幫助處理多軌道場(chǎng)景的音頻和視頻同步。它具有默認(rèn)行為,您可以自定義以處理應(yīng)用程序特定的邏輯。它還首先在 PIC 幀結(jié)構(gòu)中簡(jiǎn)化幀元數(shù)據(jù)打包,然后提交到較低層的 PIC API。對(duì)于非多軌道場(chǎng)景,此組件直接傳遞到 PIC putFrame API。

C 庫(kù)提供以下對(duì)象來(lái)管理向 Kinesis 視頻流發(fā)送數(shù)據(jù)的過(guò)程:

  • KinesisVideoClient – 包含有關(guān)設(shè)備的信息,并維護(hù)回調(diào)以報(bào)告 Kinesis Video Streams 事件。
  • KinesisVideoStream – 表示包含有關(guān)視頻流的參數(shù)的信息,例如,名稱(chēng)、數(shù)據(jù)保留期、媒體內(nèi)容類(lèi)型,等等。

2、環(huán)境準(zhǔn)備

  • 為 macOS 安裝以下構(gòu)建依賴(lài)項(xiàng):

    • Autoconf 2.69 (許可證 GPLv3+/Autoconf:GNU GPL 版本 3 或更高版本)
    • CMake 3.7 或 3.8
    • Pkg-Config
    • Flex 2.5.35 Apple (flex-31) 或更高版本
    • Bison 2.4 (GNU 許可證)
    • Automake 1.15.1 (GNU 許可證)
    • GNU Libtool (Apple Inc. 版本 cctools-898)
    • xCode (macOS) / clang / gcc (xcode-選擇版本 2347)
    • Java 開(kāi)發(fā)工具包 (JDK) (用于 Java JNI 編譯)
    • Lib-Pkg
  • 為 Ubuntu 安裝以下構(gòu)建依賴(lài)項(xiàng):

    • 安裝 Git:sudo apt-get install git

      $ git --version
      git version 2.14.1
      
    • 安裝 CMake:sudo apt-get install cmake

      $ cmake --version
      cmake version 3.9.1
      
    • 安裝 Libtool:sudo apt-get install libtool

      2.4.6-2
      
    • 安裝 libtool-bin:sudo apt-get install libtool-bin

      $ libtool --version
      libtool (GNU libtool) 2.4.6
      Written by Gordon Matzigkeit, 1996
      
    • 安裝 GNU Automake:sudo apt-get install automake

      $ automake --version
      automake (GNU automake) 1.15
      
    • 安裝 GNU Bison:sudo apt-get install bison

      $ bison -V
      bison (GNU Bison) 3.0.4
      
    • 安裝 G++:sudo apt-get install g++

      g++ --version
      g++ (Ubuntu 7.2.0-8ubuntu3) 7.2.0
      
    • 安裝 curl:sudo apt-get install curl

      $ curl --version
      curl 7.55.1 (x86_64-pc-linux-gnu) libcurl/7.55.1 OpenSSL/1.0.2g zlib/1.2.11 libidn2/2.0.2 libpsl/0.18.0 (+libidn2/2.0.2) librtmp/2.3
      
    • 安裝 pkg-config:sudo apt-get install pkg-config

      $ pkg-config --version
      0.29.1
      
    • 安裝 Flex:sudo apt-get install flex

      $ flex --version
      flex 2.6.1
      
    • 安裝 OpenJDK:sudo apt-get install openjdk-8-jdk

      $ java -version
      openjdk version "1.8.0_171"
      
    • 設(shè)置 JAVA_HOME 環(huán)境變量:export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/

    • 運(yùn)行構(gòu)建腳本:./install-script

3、下載編譯KVS

下載:

創(chuàng)建一個(gè)目錄,然后從 GitHub 存儲(chǔ)庫(kù)克隆示例源代碼。

git clone --recursive https://github.com/awslabs/amazon-kinesis-video-streams-producer-c.git

編譯:

在下載好的源碼中創(chuàng)建一個(gè)build目錄,并在build中執(zhí)行cmake

mkdir -p amazon-kinesis-video-streams-producer-c/build
cd amazon-kinesis-video-streams-producer-c/build  
cmake ..		// 這里cmake的時(shí)候有可能會(huì)失敗,被墻了,最好自備梯子

您可以將以下選項(xiàng)傳遞給 cmake ..

  • -DBUILD_DEPENDENCIES - 是否從源代碼構(gòu)建依賴(lài)庫(kù)

  • -DBUILD_TEST=TRUE - 構(gòu)建單元/集成測(cè)試,可能有助于確認(rèn)對(duì)您的設(shè)備的支持。

    ./tst/webrtc_client_test

  • -DCODE_COVERAGE - 啟用覆蓋范圍報(bào)告

  • -DCOMPILER_WARNINGS - 啟用所有編譯器警告

  • -DADDRESS_SANITIZER - 使用 AddressSanitizer 構(gòu)建

  • -DMEMORY_SANITIZER - 使用 MemorySanitizer 構(gòu)建

  • -DTHREAD_SANITIZER - 使用 ThreadSanitizer 構(gòu)建

  • -DUNDEFINED_BEHAVIOR_SANITIZER - 使用 UndefinedBehaviorSanitizer 構(gòu)建

  • -DALIGNED_MEMORY_MODEL -為僅對(duì)齊內(nèi)存模型的設(shè)備構(gòu)建。默認(rèn)為 OFF。

完成后再回到build中執(zhí)行make構(gòu)建WebRTC C 開(kāi)發(fā)工具包及其提供的示例

make

示例應(yīng)用程序 kinesis_video_cproducer_video_only_sample 將文件夾 samples/h264SampleFrames 中的 h.264 編碼視頻幀發(fā)送到 Kinesis Video Streams。以下命令以循環(huán)方式發(fā)送 10 秒鐘的視頻幀到 Kinesis Video Streams:

./kinesis_video_cproducer_video_only_sample YourStreamName 10                   

如果指定要從其他文件夾(例如,MyH264FramesFolder)發(fā)送 H.264 編碼幀,您可以使用以下參數(shù)運(yùn)行命令:

./kinesis_video_cproducer_video_only_sample YourStreamName 10 MyH264FramesFolder

如果你覺(jué)得文章還不錯(cuò),可以給個(gè)"三連",文章同步到個(gè)人微信公眾號(hào)[加班猿]

我是hackett,我們下期見(jiàn)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-473887.html

到了這里,關(guān)于亞馬遜AWS Kinesis Video Streams with KVS demo示例的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 清除aws 亞馬遜cdn的緩存

    ?aws:?Amazon Web Services? s3:?Amazon Simple Storage Service Cloudfront 就是cdn ,Content Delivery Network 內(nèi)容分發(fā)網(wǎng)絡(luò) Amazon S3 和 Cloudfront 緩存,如何清除緩 您可以使用失效來(lái)清除 AWS S3 緩存。要?jiǎng)?chuàng)建失效,請(qǐng)登錄 AWS 控制臺(tái)并轉(zhuǎn)到Cloudfont ?Distribution Settings Invalidations Create Invalidation。創(chuàng)建失效

    2024年02月09日
    瀏覽(30)
  • 亞馬遜Web服務(wù)(AWS)的幾個(gè)主要應(yīng)用

    以下是亞馬遜Web服務(wù)(AWS)的幾個(gè)主要應(yīng)用: EC2(彈性計(jì)算云):提供虛擬計(jì)算資源,可為應(yīng)用程序和服務(wù)提供計(jì)算能力。 S3(簡(jiǎn)單存儲(chǔ)服務(wù)):提供高度可擴(kuò)展和可靠的對(duì)象存儲(chǔ),可用于存儲(chǔ)大量數(shù)據(jù)和文件。 RDS(關(guān)系型數(shù)據(jù)庫(kù)服務(wù)):提供易于設(shè)置、操作和擴(kuò)展的關(guān)系

    2024年02月12日
    瀏覽(27)
  • AWS亞馬遜云全球賬號(hào)最新注冊(cè)技巧(防風(fēng)控)

    提示:AWS亞馬遜云全球賬號(hào)最新注冊(cè)技巧 一、介紹。 AWS(亞馬遜云)一般是出海項(xiàng)目首選云,全球云服務(wù)的大哥大,特別是拿熱銷(xiāo)的云服務(wù)器EC2來(lái)說(shuō),實(shí)例類(lèi)型就分為了通用、計(jì)算優(yōu)化、內(nèi)存優(yōu)化、加速計(jì)算、存儲(chǔ)優(yōu)化幾個(gè)方面進(jìn)行分類(lèi),滿(mǎn)足用戶(hù)多方面的需求,而且具有

    2024年02月02日
    瀏覽(24)
  • 【BIT云計(jì)算實(shí)驗(yàn)】亞馬遜云服務(wù)(AWS)實(shí)驗(yàn)記錄

    【BIT云計(jì)算實(shí)驗(yàn)】亞馬遜云服務(wù)(AWS)實(shí)驗(yàn)記錄

    前置知識(shí):Linux基本指令使用,擁有一張visa銀行卡 實(shí)驗(yàn)時(shí)間:1h 實(shí)驗(yàn)難度(采用Codeforces的rating標(biāo)準(zhǔn)): 擁有visa銀行卡:div2A / 800 未擁有visa銀行卡:Impossible 注意:本次實(shí)驗(yàn)使用的服務(wù)器不額外收取費(fèi)用。在進(jìn)行這個(gè)實(shí)驗(yàn)之前,確保自己有一張visa銀行卡,不然無(wú)法注冊(cè)Amaz

    2023年04月08日
    瀏覽(27)
  • AWS亞馬遜云注冊(cè)圖文詳細(xì)教程,多幣種充值優(yōu)勢(shì)分析

    AWS亞馬遜云注冊(cè)圖文詳細(xì)教程,多幣種充值優(yōu)勢(shì)分析

    一、介紹。 AWS(亞馬遜云)還是很不錯(cuò)的,特別是拿熱銷(xiāo)的云服務(wù)器EC2來(lái)說(shuō),實(shí)例類(lèi)型就分為了通用、計(jì)算優(yōu)化、內(nèi)存優(yōu)化、加速計(jì)算、存儲(chǔ)優(yōu)化幾個(gè)方面進(jìn)行分類(lèi),滿(mǎn)足用戶(hù)多方面的需求,而且具有很多附加功能,幫助用戶(hù)部署、管理和擴(kuò)展應(yīng)用程序。AWS代付代充值,可以

    2024年02月02日
    瀏覽(26)
  • 亞馬遜AWS上怎么創(chuàng)建Linux 服務(wù)器?操作難不難?

    亞馬遜AWS上怎么創(chuàng)建Linux 服務(wù)器?操作難不難?

    AWS(Amazon Web Services)是全球領(lǐng)先的云服務(wù)器提供商之一。你可以使用 AWS 平臺(tái)在一分鐘內(nèi)設(shè)置完服務(wù)器。在 AWS 上,你可以微調(diào)服務(wù)器的許多技術(shù)細(xì)節(jié),如 CPU 數(shù)量,內(nèi)存和磁盤(pán)空間,磁盤(pán)類(lèi)型(更快的 SSD 或者經(jīng)典的 IDE)等。關(guān)于 AWS ***的一點(diǎn)是,你只需要為你使用到的服務(wù)付費(fèi)。

    2024年04月16日
    瀏覽(17)
  • 【AWS】使用亞馬遜云服務(wù)器創(chuàng)建EC2實(shí)例

    【AWS】使用亞馬遜云服務(wù)器創(chuàng)建EC2實(shí)例

    如今互聯(lián)網(wǎng)發(fā)展十分迅速,有很多企業(yè)為滿(mǎn)足自身業(yè)務(wù)的需求,對(duì)搭建一臺(tái)穩(wěn)定、高效的云服務(wù)器的要求越來(lái)越高。雖說(shuō)國(guó)內(nèi)云服務(wù)器層出不窮,比如阿里云、騰訊云、華為云等比較主流的云服務(wù),然而有很多企業(yè)也有許多國(guó)外的的業(yè)務(wù)需求,所以對(duì)搭建海外服務(wù)器的需求也

    2024年01月16日
    瀏覽(33)
  • 亞馬遜云服務(wù)器aws ssh無(wú)法登錄的解決問(wèn)題記錄

    亞馬遜云服務(wù)器aws ssh無(wú)法登錄的解決問(wèn)題記錄

    一、涉及命令 二、AWS亞馬遜云EC2服務(wù)器使用Root登錄方法(在debian系統(tǒng)上操作成功) 三、SSH密鑰丟失,更換密鑰方法 解決連接到 EC2 實(shí)例時(shí)的“服務(wù)器拒絕我們的密鑰”錯(cuò)誤 四、可疑方法 1、將具有 SSH 訪問(wèn)權(quán)限的新用戶(hù)賬戶(hù)添加到 Amazon EC2 Linux 實(shí)例 2、使用 EC2 串行控制臺(tái)

    2024年02月06日
    瀏覽(19)
  • 亞馬遜aws_access_key_id和aws_secret_access_key利用

    亞馬遜aws_access_key_id和aws_secret_access_key利用

    敏感信息泄露,例如環(huán)境變量。例如,為了配置AWS CLI,需要設(shè)置以下環(huán)境變量: 如果AWS密鑰未存儲(chǔ)在環(huán)境變量中,攻擊者仍然可能通過(guò)其他方式來(lái)泄漏敏感信息。 舉例來(lái)說(shuō),AWS配置指南建議使用?/ .aws / credentials文件來(lái)管理多個(gè)命名的配置文件。而這些命名的配置文件可能會(huì)

    2024年02月16日
    瀏覽(23)
  • 領(lǐng)取的AWS亞馬遜云服務(wù)器到期會(huì)扣費(fèi)的問(wèn)題解決辦法。

    領(lǐng)取的AWS亞馬遜云服務(wù)器到期會(huì)扣費(fèi)的問(wèn)題解決辦法。

    本篇文章主要講解,領(lǐng)取的AWS亞馬遜服務(wù)器到期后會(huì)持續(xù)扣費(fèi)問(wèn)題的解決辦法。 作者:任聰聰 日期:2023年6月8日 關(guān)于aws服務(wù)器一年免費(fèi)期限到期后扣費(fèi)的問(wèn)題,網(wǎng)絡(luò)上的文章并不是很全,故此我通過(guò)個(gè)人的經(jīng)驗(yàn)進(jìn)行了如下的教程整理。 我將通過(guò)一些比較常見(jiàn)的問(wèn)題對(duì)大家一

    2024年02月08日
    瀏覽(33)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包