gpt4 book ai didi

ffmpeg - 从 hdhomerun 向 AWS EC2 实例发送流

转载 作者:行者123 更新时间:2023-12-04 23:24:59 25 4
gpt4 key购买 nike

我正在尝试一些奇怪的东西来获得乐趣。从 hdhomerun 发送流到 AWS EC2 实例。

第一种方法。使用 ffmpeg 读取流
(本地测试成功)

hdhomerun_config 发现 sya 我的设备有 ip 192.168.1.200 所以我以这种方式打开路由器上的端口

<my home public ip>:5005 -> 192.168.1.200:80
<my home public ip>:5004 -> 192.168.1.200:5004

w3m 和 telnet 说一切正常。

但...

从我做的 EC2 实例
/usr/bin/ffmpeg -y -i 'http://<my home public ip>:5004/auto/v5057?transcode=internet240' -t 12 -vn -acodec pcm_s16le -ar 16000 -ac 1 '/tmp/test.wav'

在 Tuner1 中,我可以看到...
Virtual Channel none
Frequency 698.000 MHz
Program Number 186
Modulation Lock t8qam64
Signal Strength 89%
Signal Quality 100%
Symbol Quality 100%
Streaming Rate none
Resource Lock <EC2 public ip>

在 hdhomerun 系统日志中...
19700102-10:27:25 Tuner: tuner0 tuning 5057 Telecinco (t8qam64:698MHz-186)
19700102-10:27:25 Tuner: tuner0 streaming http to <EC2 public ip>:34124

一切似乎都很好,但 ffmpeg 没有得到任何数据。

第二种方法。发送流到 wowza

我有一个在 EC2 实例中运行的 wowza 服务器

我在家里的一个 linux 盒子里做。
root# /usr/bin/hdhomerun_config 1250D7B2 scan /tuner1 scan.log
root# /usr/bin/hdhomerun_config 1250D7B2 set /tuner1/channel auto:651000000
root# /usr/bin/hdhomerun_config 1250D7B2 get /tuner1/streaminfo
root# /usr/bin/hdhomerun_config 1250D7B2 get /tuner1/program 190
root# /usr/bin/hdhomerun_config 1250D7B2 set /tuner1/target rtp://<wowza server public ip>:1935/TEST/hdhr
root# echo $?
root# 0

没有错误结束购买不起作用
这是一个很长的镜头,但是....

任何想法都可以做到这一点。

谢谢 !!!

最佳答案

HDHomerun 调谐器使用 ttl=3 发送流,因此一旦离开路由器,它就永远不会到达您的 EC2 实例。我在互联网上流式传输的解决方案是在 HDHomerun 位置使用 nginx 反向代理将 5004 转发到调谐器。

关于ffmpeg - 从 hdhomerun 向 AWS EC2 实例发送流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51817955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com