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

问题描述

我正在尝试将相机流式传输到Azure Media Services LiveEvent。我正在使用Media Services的REST-API来获取接收的URL,但是文档并未提及如何从Android手机流式传输RTMP。

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

我还尝试使用受此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 Live Streaming,所以现在我可以确定问题不在于RTMP流式库,而在于Azure Live Streaming的工作方式。我肯定在这里错过了一步。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)