FFmpeg forward iptv .ts remote stream returned (401 Unauthorized 授权失败)

FFmpeg forward iptv .ts remote stream returned (401 Unauthorized authorization failed)

我的问题是当我尝试使用此命令从远程服务器转发远程 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 headers 吗?

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

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

通常这会与 HTTP 请求以及用户名和密码相关联 and/or 用户会话。授权甚至可能像检查本地计算机上的 cookie 一样简单。这是一个可能在一台机器上有效但在另一台机器上无效的授权示例。

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

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