首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将RTMP流到Azure媒体服务?

如何将RTMP流到Azure媒体服务?
EN

Stack Overflow用户
提问于 2020-10-23 07:48:39
回答 1查看 1.4K关注 0票数 1

我正试着把我的相机传送到Azure Media Services LiveEvent。我正在使用的REST-API来获取所需的URL,但是文档没有提到如何从Android手机中流RTMP。

到目前为止,我已经尝试了几个在Git上可用的Android发布库,但是每个库都无法建立连接。到目前为止,我尝试过的图书馆列表如下:

  • 和其他几个都展示了上述两种行为之一。

我还尝试过使用ffmpeg从mp4视频文件中进行流传输,这是受此启发的,所以Answer

代码语言:javascript
复制
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>

但我得到了:

代码语言:javascript
复制
rtmp://<AZURE_INGEST_URL>: I/O error

我是不是遗漏了什么?

是否有可能像许多Azure人所建议的那样,在没有中间层的情况下流到一个入口的URL中?

编辑:,我已经使用两个RTMP库成功地流到了YouTube实况流中,所以我现在很确定问题不是RTMP流库,而是Azure Live流是如何工作的。我肯定错过了一步。

EN

回答 1

Stack Overflow用户

发布于 2020-10-23 22:19:08

您可能只是忘了在入口URL路径之后添加一个唯一的流键。

看看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是流键-它不是流键。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64495987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档