● 网络摄像头RTSP协议转换RTMP直播协议

直播服务普遍采用了RTMP作为流媒体协议,FLV作为封装格式,H.264作为视频编码格式,AAC作为音频编码格式。FLV是RTMP使用的封装格式,H.264是当今实际应用中编码效率最高的视频编码标准,AAC则是当今实际应用中编码效率最高的音频编码标准。

RTSP无法直接在web端播放,需要转成RTMP。用到的摄像头为海康威视球形摄像头,型号DS-IPC-T11-1:

1. 测试RTSP

写了个winform程序,测试RTSP能够正常播放视频。也可以使用vlc播放器。

2. ffmpeg + red5

通过Red5流媒体服务器,推流到ffmpeg转协议。

ffmpeg -i "rtsp://admin:Tl123456@192.168.0.222:554/h264/ch1/main/av_stream" -f flv -r 25 -s 640x480 -an "rtmp://localhost/demo/test"

参考文章: https://www.cnblogs.com/web-easy/p/8377389.html

3. ffmpeg + nginx-rtmp-module

资料链接: https://zhuanlan.zhihu.com/p/62021755

4. rtsp转hls

资料链接: https://blog.csdn.net/qq_22633333/article/details/96288603#comments

问题:播放完片段后会卡住,不知道要怎么使它连续播放

参考文章: https://www.cnblogs.com/hlf522/p/14448506.html

5. 硬件转码

价格在几百至几千元,比如下面这款便宜的LinkPi Tiny ENC1: