我有一个 Tera STI440 流媒体播放器,有两个输入(用于电视频道流媒体)。当我观看源流时,它似乎没问题,但是当我启动 FFMPEG 转码时,图像会在随机时间崩溃(大概每 5-15 秒一次)。对于 SD 480P 流,转码没问题。
ffprobe
我的高清流媒体之一:
Input #0, rtp, from 'rtp://239.192.24.3:1234/':
Duration: N/A, start: 18002.926656, bitrate: N/A
Program 202
Metadata:
service_name : M5 HD
service_provider: Magyar Televizio
Stream #0:1: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, top first), 1440x1080 [SAR 4:3 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:0(hun): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 128 enter code herekb/s
ffprobe
我的一个 SD 流 (运行正常):
Input #0, rtp, from 'rtp://239.192.24.4:1234/':
Duration: N/A, start: 51003.435044, bitrate: N/A
Program 203
Metadata:
service_name : RTL Klub
service_provider: Magyar RTL Telev�zi� Zrt.
Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt470bg, top first), 720x576 [SAR 12:11 DAR 15:11], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1(hun): Audio: aac_latm (HE-AAC) ([17][0][0][0] / 0x0011), 48000 Hz, stereo, fltp
我想做一个 HLS 流,因此我运行了这个命令ffmpeg
:
/usr/bin/ffmpeg -loglevel 16 -i rtp://239.192.24.3:1234/ -s pal -c:v libx264 -c:a libmp3lame -b:v 1000k -b:a 96k -ar 44100 -vf 'yadif=0:-1:1' -preset:v superfast -f hls -hls_time 7 -hls_list_size 10 -hls_wrap 10 -hls_base_url http://10.3.1.3:8080/ts/ -hls_segment_filename /tvman/hls_out/ts/M5_hq_%03d /tvman/hls_out/subplaylist/M5-hq.m3u8
我从 NGINX 访问播放列表文件,但也尝试了 Apache。 以下是来自 FFMPEG 进程的一些日志(日志级别 16)
我做了一些诊断:
- 查看网络流量(大约为 60 Mbps,因此 100 Mbps 以太网应该没问题
- CPU 和 RAM 负载良好
- 我通过关闭流媒体上的电视频道流来减少网络流量。大约为 6-7 Mbps。
如果您需要更多信息,我会提供给您。