1. 支持的消息类型
对于FECC协议来说,请求不会有对应的回复。因为摄像头的视觉反馈,可以替代实际响应的过程,FECC协议所需的是能够快速准确地传输控制信息。而ITU文档中为FECC制定了两个协议:H224规定如何传输FECC信令,H281中规定FECC信令的具体格式。
在FECC中支持以下消息类型:
(1)START ACTION——请求摄像机三轴进行运动
(2)CONTINUE ACTION——请求摄像机三轴继续运动
(3)STOP ACTION——请求摄像机三轴停止运动
(4)SELECT VIDEO SOURCE——请求切换到指定的视频源进行编码和传输,即切换视频源。
(5)STORE PRESET——请求存储当前的视频源和空间位置,这些信息被存储到指定的序列号中。
(6)ACTIVATE PRESET——请求选用指定的视频源和空间位置用于传输。
2. START ACTION
(1)START ACTION的消息参数中指定了运动参数和运动时间,摄像头在接收到这个参数时,会按照指定的方式进行运动。在运动事件没有耗尽之前,如果接收到具有相同运动参数的CONTINUE ACTION消息,那么会重置运动时间,然后摄像头继续运动。如果接收具有相同运动参数的STOP ACTION消息,那么摄像头会停止运动。
(2)当摄像头的运动时间耗尽时,如果没有接收到其他消息,那么就视为接收到了具有相同运动参数的STOP ACTION消息。
(3)如果摄像头运动停止,那么会忽略所有CONTINUE ACTION消息和STOP ACTION消息。
(4)如果摄像头在运动中,但是接收到的CONTINUE ACTION消息和STOP ACTION消息和START ACTION的消息参数中指定的运动参数不符合,那么也会被忽略。
(5)在实际工作过程中,如果需要发送连续的运动消息,那么每条消息的发送时间间隔不允许超过运动时间-200ms,在连续运动中,运动时间需要被设定为250ms或者更长。
(6)如果在上一个运动没有结束之前,又接收到了新的START ACTION,那么摄像头将会按照START ACTION中运动参数的不同,进行动作:
(6).1 如果新的运动参数没有设置,那么这个新的START ACTION将被视为STOP ACTION处理;
(6).2 如果运动参数已被设置,但是和原来的运动参数相同,那么将被视为CONTINUE ACTION处理;
(6).3 如果在这个START ACTION中该设置了和原来不同的运动参数,那么将会对原来的START ACTION运动进行停止,采用新的START ACTION参数进行运动;
2.1参数设定
2.1.1 START ACTION请求的参数设定
第一个参数指示请求类型,START ACTION对应的置为0x01
P指示左右平移;
T指示上下移动
Z指示是否变焦
F指示是否聚焦
Timeout是超时时间,即运动时间。实际的超时时间需要乘以50
2.1.2 CONTINUE ACTION请求参数设定
2.1.3 STOPACTION请求参数设定
3. SELECT VIDEO SOURCE
终端在接收到SELECT VIDEO SOURCE 请求之后,首先回检查视频源参数和视频模式参数是否合法。如果其中某一个非法,那么这个请求将会被忽略,如果请求合法,则摄像头会按照约定的参数设置,直至新的SELECT VIDEO SOURCE 到达,或者本地参数改变。如果模式中是拍摄单张图像,那么摄像头会按照SELECT VIDEO SOURCE 请求切换视频源编码单张图像进行传输,然后回到原来的视频进行工作。
**Source Number:**编码和传输的视频源的编号。
M1和M2的参数指定视频模式:
00代表动画视频;
10代表普通分辨率静止图像;
11代表双分辨率静止图像
在FECC中,终端摄像头可以对自身的状态进行广播,格式如下:
4. STORE PRESET
STORE PRESET使用预设数字作为参数。如果终端摄像头接收到这个消息那么需要把视频源和空间信息等信息存放到预设数字指定的预设位置中。
5. ACTIVATE PRESET
ACTIVATE PRESET消息具有关联的预设编号作为参数。 如果提供该可选参数,则接收终端将与预设相关联的视频源定位到存储的空间坐标(即,平移,倾斜,缩放和聚焦),并切换视频选择器以选择该视频源。
————————————————
版权声明:本文为CSDN博主「大风起兮呵呵呵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_32648921/article/details/108797818