返回FFmpeg转发iptv .ts远程流(401未授权授权失败)

时间:2017-11-09 15:28:30

标签: ffmpeg ubuntu-14.04 iptv

我的问题是当我尝试使用此命令从远程服务器转发远程iptv频道.ts文件时

本地Windows:

ffmpeg -i http://ip_tv_server.com:_port_/live/user/user/ts_file.ts -vcodec libx264 -vb 500k -vprofile baseline -level 2.1 -acodec aac -ab 64000 -ar 48000 -ac 2 -strict experimental -f flv rtmp://my_rtmp_server:1935/live/myStream -tune zerolatency

它工作正常并开始向我的服务器发送流媒体(red5-server)。

但是当我在我的linux vps(Ubuntu 14.04)中使用相同的命令时,我从ffmpeg收到此错误:

http://ip_tv_server.com:_port_/live/user/user/ts_file.ts: Server returned 401 Unauthorized (authorization failed)

我是否需要使用自定义http标头?

为什么它在我的本地窗口而不是在vps(ubuntu 14.04-x64)中工作?

1 个答案:

答案 0 :(得分:2)

错误消息通常表示您尝试访问某些内容或在服务器上执行某些操作,并且服务器要求您登录或被授权执行此操作。

通常,这将与HTTP请求以及用户名和密码和/或用户会话相关联。授权甚至可以像检查本地计算机上的cookie一样简单。这是授权的一个例子,它可以在一台机器上工作,但不能在另一台机器上工作。

授权机制也可能涉及更多或使用一些完全不同的逻辑 - 例如,服务器可能具有GEO阻止机制,并且您的本地计算机位于它认为没有VPS的网络上。

服务器甚至可能有一种机制来限制并发设备或并发流,并且从两个设备访问相同的流可能会触发此操作。