重定向RTMP请求

时间:2016-12-09 18:21:00

标签: redirect streaming rtmp

是否可以向rtmp请求发出重定向 - 类似于http 302重定向?
我无法修复我的内容中存在的所有rtmp网址,因此我想放置某种基本的重定向器,将请求发送到我的新服务器。

谢谢!

2 个答案:

答案 0 :(得分:1)

RTMP中没有这样的概念。您将需要客户端连接到端点以查询要广播的URL。

答案 1 :(得分:0)

我完全不了解你,但我想我可以帮助你一点点,然后继续澄清评论。例如,我不知道您是否有不同的入口点或只是分发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

如果我没有正确理解你,请评论,我会帮助你。 祝你好运。