网络摄像机RTSP视频流地址
rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
以海康摄像机为例:
username: 用户名。例如admin。
password: 密码。例如12345。
ip: 为设备IP。例如 192.0.0.64。
port: 端口号默认为554,若为默认可不填写。
codec:有h264、MPEG-4、mpeg4这几种。
channel: 通道号,起始为1。例如通道1,则为ch1。
subtype: 码流类型,主码流为main,辅码流为sub。
本示例的摄像机地址为rtsp://admin:jtdy1111@10.100.100.148:554
需要的软件:
ffmpeg.exe 可从ffmpeg.org下载
本例中在D盘建立ffmpeg文件夹,并将ffmpeg.exe文件复制到这个文件夹
命令行方式运行ffmpeg执行RTSP拉数据流并在本地磁盘生成m3u3文件
ffmpeg.exe -rtsp_transport tcp -i rtsp://admin:jtdy1111@10.100.100.148:554 -s 640x480 -force_key_frames "expr:gte(t,n_forced*3)" -c:v libx264 -hls_time 3 -hls_list_size 30 -hls_wrap 30 -f hls "D:\ffmpeg\play.m3u8"
运行成功可在文件夹内生成play.m3u8文件和切片的ts视频文件,按命令行参数设定每个ts文件为3秒时常,30个文件循环覆盖
使用视频播放器可以播放play.m3u8文件,预览转码后的视频流
到这里第一步测试已经完成,下一步可以通过Web服务器来完成在浏览器播放实时转码后的视频流
共有条评论 网友评论