我正试着把我的相机传送到Azure Media Services LiveEvent。我正在使用的REST-API来获取所需的URL,但是文档没有提到如何从Android手机中流RTMP。
到目前为止,我已经尝试了几个在Git上可用的Android发布库,但是每个库都无法建立连接。到目前为止,我尝试过的图书馆列表如下:
、
我还尝试过使用ffmpeg从mp4视频文件中进行流传输,这是受此启发的,所以Answer
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 Live流是如何工作的。我肯定错过了一步。
发布于 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是流键-它不是流键。
https://stackoverflow.com/questions/64495987
复制相似问题