我的场景是利用ffmpeg从摄像头的rtsp流,转推到nginx服务器的rtmp端口上,然后通过video标签播放hls地址的直播流。发现在iPhone上不能播放,vlc可以播放。
折腾了两天,发现摄像头没有采集到音频流,使用ffmpeg -i "rtsp://192.160..."查看,发现只有视频流,没有音频流。
看来video标签看来在设备上的限制比较多,简单合成一个音频,成功播放。
ffmpeg -i "rtsp://192.168.xxx.xxx" -i "C:\2.mp4" -vcodec copy -acodec aac -map 0:v -map 1:a -f flv "rtmp://192.168.xxx.xxx:1935/hls/2"
成功播放!