【发布时间】:2017-04-25 07:06:21
【问题描述】:
是否可以向rtmp 请求发出重定向 - 类似于 http 302 重定向?
我无法修复我的内容中存在的所有 rtmp url,因此我想放置某种基本的重定向器,它将向我的新服务器发送请求。
谢谢!
【问题讨论】:
是否可以向rtmp 请求发出重定向 - 类似于 http 302 重定向?
我无法修复我的内容中存在的所有 rtmp url,因此我想放置某种基本的重定向器,它将向我的新服务器发送请求。
谢谢!
【问题讨论】:
我还没有完全理解你,但我想我可以帮助你一点,并继续与 cmets 澄清。比如我不知道你是有不同的入口点还是只是分配1->N。
如果我没有误解的话,你的建议是你有一个 RTMP 流量作为基本重定向器的输入,并希望发送相同的 内容到放置在例如文本文件中的 RTMP 地址列表。 你的问题是如何实现这个基本的重定向器,不是吗?
在这种情况下,您可以使用 FFmpeg 应用程序执行此操作,就像流系统将数据发送到多个发布点(用于分发的 CDN)一样
文件:rtmp_output_list.txt
rtmp://001.entrypoint.your_cloud.com/live/your_name?user=your_user&pass=your_pass
rtmp://002.entrypoint.your_cloud.com/live/your_name?user=your_user&pass=your_pass
rtmp://003.entrypoint.your_cloud.com/live/another_name?user=another_user&pass=another_pass
...
调用 ffmpeg 的 Bash 脚本:basic_redirector.sh
#!/bin/bash for RTMP_OUTPUT in `cat rtmp_output_list.txt`
RTMP_INPUT="rtmp://192.168.0.101/test"
METADATA="-metadata width=XXX -metadata height=XXX ... [rest of metadata]"
do
ffmpeg -i $RTMP_INPUT -async 1 -vcodec copy -acodec copy $METADATA -f megts -f flv $RTMP_OUTPUT
done
如果我没有正确理解您,请发表评论,我会帮助您。 祝你好运。
【讨论】:
RTMP 中没有这个概念。您将需要客户端连接到端点以查询要广播到的 URL。