有奖:语音产品征文挑战赛火热进行中> HOT
说明:
现场设备 SDK 支持基于 RTSP 方式拉取网络相机的 h264/h265/mjpeg 流,可支持透传和转码两种相机接入方式。调用前需确认相机厂商提供的 RTSP 拉流 URL 格式,并验证 URL 对应视频流可正常播放:
透传模式:SDK 直接采用网络相机编码流进行传输。该模式下,SDK 无法自适应调整视频流传输码率。
转码模式:SDK 会先将网络相机视频流解码后再重新编码进行传输。

透传模式

视频流配置中,protocol 采用 rtsp_enc 模式,并在 cameras 配置中给出网络相机接入配置。下图给出了 config.json 文件中 streams_config 网络相机流的配置示例:
文件名:config.json 文件位置:$(workspace)/config.json 文件类型:json
注意:"//"后注释在使用时要删除。 { "device_id":"dev1", //修改为控制台中创建的现场设备 ID "device_name":"vin234", "device_streams":1, //如果是多路输入,修改这里的流数目,并增加 streams_config 数组中的元素个数 "cloud_mode":"public", "certificate":"./device.pem", "projectid" : "xxxxx", //修改为控制台中创建的项目 ID "password": "xxxxx", //修改为控制台中创建的密码 "streams_config": [ { "fps":25, "bps":2000, "width":1920, "height":1080, "protocol":"rtsp_enc", //网络相机透传模式 "cameras": [ { "width":1920, "height":1080, "protocol":1, "url":"rtsp://xxxxx" //获取厂商对应网络摄像头的拉取 url,并填写在此字段中 } ] } ] }

转码模式

视频流配置中,protocol 采用 normal 模式,并在 cameras 配置中给出网络相机接入配置。下图给出了 config.json 文件中 streams_config 网络相机流的配置示例:
文件名:config.json 文件位置:$(workspace)/config.json 文件类型:json
注意:"//"后注释在使用时要删除。 { "device_id":"dev1", //修改为控制台中创建的现场设备 ID "device_name":"vin234", "device_streams":1, //如果是多路输入,修改这里的流数目,并增加 streams_config 数组中的元素个数 "cloud_mode":"public", "certificate":"./device.pem", "projectid" : "xxxxx", //修改为控制台中创建的项目 ID "password": "xxxxx", //修改为控制台中创建的密码 "streams_config": [ { "fps":25, "bps":2000, "width":1920, "height":1080, "protocol":"normal", //转码接入模式 "cameras": [ { "width":1920, "height":1080, "protocol":1, "url":"rtsp://xxxxx" //获取厂商对应网络摄像头的拉取 url,并填写在此字段中 } ] } ] }
?


http://www.vxiaotou.com