gpt4 book ai didi

android - 如何将 RTMP 流式传输到 Azure 媒体服务?

转载 作者:行者123 更新时间:2023-12-04 22:52:13 26 4
gpt4 key购买 nike

我正在尝试将相机流式传输到 Azure 媒体服务 LiveEvent。我使用媒体服务的 REST-API 来获取摄取 URL,但文档没有提及如何从 Android 手机流式传输 RTMP。

到目前为止,我已经尝试了 Git 上可用的一些 Android RTMP 发布库,但每个库都无法建立连接。到目前为止我尝试过的库列表:

我还尝试使用受此 SO Answer 启发的 ffmpeg 从 mp4 视频文件进行流式传输:

ffmpeg -re -i video.mp4 -vcodec libx264 -profile:v main -preset:v medium -r 30 -g 60 -keyint_min 60 -sc_threshold 0 -b:v 2500k -maxrate 2500k -bufsize 2500k -filter:v scale="trunc(oha/2)2:720" -sws_flags lanczos+accurate_rnd -acodec aac -b:a 96k -ar 48000 -ac 2 -f flv rtmp://<AZURE_INGEST_URL>

但我得到:

rtmp://<AZURE_INGEST_URL>: I/O error

我错过了什么吗?

是否有可能像许多 Azure 人员建议的那样,在没有中间层的情况下流式传输到摄取 URL?

编辑:我已使用两个 RTMP 库成功流式传输到 YouTube 直播,因此我现在非常确定问题不在于 RTMP 流媒体库,而在于 Azure 直播流的工作方式。我肯定错过了一步。

最佳答案

您可能只是忘记在摄取 URL 路径后添加唯一的流 key 。

查看 OBS 教程 https://learn.microsoft.com/en-us/azure/media-services/latest/live-events-obs-quickstart

提取 RTMP 端点应以/live/{GUID} 结尾

之后,添加另一个/和一个唯一的流名称,最终得到/live/{GUID}/{uniquename}

rtmp://accountname-uswe.channel.media.azure.net:1935/live/8b53cc4e68c04e00a4855ffc3e678a62/someuniqueStreamID

然后尝试连接。客户经常感到困惑,并认为路径中的 GUID 是流 key - 它不是流 key 。

关于android - 如何将 RTMP 流式传输到 Azure 媒体服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64495987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com