当前位置: 首页 > news >正文

企业网站建设选题的依据及意义燕郊医疗网站建设

企业网站建设选题的依据及意义,燕郊医疗网站建设,中国那些企业做网站做得好,网站框架模板技术背景 好多开发者#xff0c;问我们最多的问题是#xff0c;为什么要设计轻量级RTSP服务#xff1f;轻量级RTSP服务#xff0c;和RTSP服务有什么区别#xff1f; 针对这个问题#xff0c;我们的回答是#xff1a;轻量级RTSP服务解决的核心痛点是避免用户或者开发者…技术背景 好多开发者问我们最多的问题是为什么要设计轻量级RTSP服务轻量级RTSP服务和RTSP服务有什么区别 针对这个问题我们的回答是轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP服务或者RTMP服务RTSP服务并发或功能相对强大数据注入模式一般是外部直接推流到RTSP服务目前大多流媒体服务以RTMP居多RTSP的相对较少或者说可以商用的RTSP服务相对较少音视频数据推送这块RTMP推送为主很少有RTSP推流轻量级RTSP服务直接部署在数据源测相当于采集到的屏幕、摄像头、麦克风数据直接编码注入本地的轻量级RTSP服务对外提供个可供拉流的RTSP URL说到这里轻量级RTSP服务更像一个IPC摄像头侧重的不是并发而是便捷。 设计架构图 Windows、Android、iOS平台的轻量级RTSP服务不再赘述之前都有描述今天介绍的是Linux平台下的轻量级RTSP服务。 和其他平台一样我们Linux平台依然实现的是本地的音视频数据如屏幕、摄像头、麦克风编码打包后汇聚到内置RTSP服务对外提供可供拉流的RTSP URL轻量级RTSP服务适用于内网环境下对并发要求不高的场景支持H.264/H.265支持RTSP鉴权、单播、组播模式考虑到单个服务承载能力我们支持同时创建多个RTSP服务并支持获取当前RTSP服务会话连接数。 功能设计 [基础功能]支持常规的屏幕、摄像机、音频采集处理等 [音频格式]AAC [视频格式]H.264、H.265 [协议类型]RTSP [传输模式]支持单播和组播模式 [端口设置]支持RTSP端口设置 [鉴权设置]支持RTSP鉴权用户名、密码设置 [获取session连接数]支持获取当前RTSP服务会话连接数 [多服务支持]支持同时创建多个内置RTSP服务 [H.265支持]Windows内置rtsp server支持发布H.265视频64位库 [RTSP url回调]支持设置后的rtsp url通过event回调到上层。 接口设计 RTSP Server操作接口设计 /** nt_linux_smart_publisher_sdk.h* Created by daniusdk.com*//*rtsp server操作接口*//** 创建一个rtsp server * pRtspServerHandle: rtsp server 句柄* reserve保留参数传0* 成功返回 NT_ERC_OK*/NT_UINT32(NT_API *OpenRtspServer)(NT_PHANDLE pRtspServerHandle, NT_INT32 reserve);/** 设置rtsp server 监听端口, 在StartRtspServer之前必须要设置端口* rtsp_server_handle: rtsp server 句柄* port: 端口号可以设置为554,或者是1024到65535之间,其他值返回失败* 成功返回 NT_ERC_OK*/NT_UINT32(NT_API *SetRtspServerPort)(NT_HANDLE rtsp_server_handle, NT_INT32 port);/** 设置rtsp server 鉴权用户名和密码, 这个可以不设置只有需要鉴权的再设置* rtsp_server_handle: rtsp server 句柄* user_name: 用户名,必须是英文* password密码,必须是英文* 成功返回 NT_ERC_OK*/NT_UINT32(NT_API *SetRtspServerUserNamePassword)(NT_HANDLE rtsp_server_handle, NT_PCSTR user_name, NT_PCSTR password);/** 设置rtsp server 组播, 如果server设置成组播就不能单播组播和单播只能选一个, 一般来说单播网络设备支持的好wifi组播很多路由器不支持* rtsp_server_handle: rtsp server 句柄* is_multicast: 是否组播, 1为组播, 0为单播, 其他值接口返回错误, 默认是单播* 成功返回 NT_ERC_OK*/NT_UINT32(NT_API *SetRtspServerMulticast)(NT_HANDLE rtsp_server_handle, NT_INT32 is_multicast);/** 设置rtsp server 组播组播地址 * rtsp_server_handle: rtsp server 句柄* multicast_address: 组播地址* 如果设置的不是组播地址, 将返回错误* 组播地址范围说明: [224.0.0.0, 224.0.0.255] 为组播预留地址, 不能设置. 可设置范围为[224.0.1.0, 239.255.255.255], 其中SSM地址范围为[232.0.0.0, 232.255.255.255]* 成功返回 NT_ERC_OK*/NT_UINT32(NT_API *SetRtspServerMulticastAddress)(NT_HANDLE rtsp_server_handle, NT_PCSTR multicast_address);/** 获取rtsp server当前的客户会话数, 这个接口必须在StartRtspServer之后再调用* rtsp_server_handle: rtsp server 句柄* session_numbers: 会话数* 成功返回 NT_ERC_OK*/NT_UINT32(NT_API *GetRtspServerClientSessionNumbers)(NT_HANDLE rtsp_server_handle, NT_INT32* session_numbers);/** 启动rtsp server* rtsp_server_handle: rtsp server 句柄* reserve: 保留参数传0* 成功返回 NT_ERC_OK*/NT_UINT32(NT_API *StartRtspServer)(NT_HANDLE rtsp_server_handle, NT_INT32 reserve);/** 停止rtsp server* rtsp_server_handle: rtsp server 句柄* 成功返回 NT_ERC_OK*/NT_UINT32(NT_API *StopRtspServer)(NT_HANDLE rtsp_server_handle);/** 关闭rtsp server* 调用这个接口之后rtsp_server_handle失效* 成功返回 NT_ERC_OK*/NT_UINT32 (NT_API *CloseRtspServer)(NT_HANDLE rtsp_server_handle);/*---rtsp server操作接口---*/ 发布RTSP流相关接口设计 /** nt_linux_smart_publisher_sdk.h* Created by daniusdk.com*//*发布rtsp流相关接口*//** 设置rtsp的流名称* stream_name: 流程名称不能为空字符串必须是英文* 这个作用是: 比如rtsp的url是:rtsp://192.168.0.111/test, test就是设置下去的stream_name* 成功返回 NT_ERC_OK*/NT_UINT32(NT_API *SetRtspStreamName)(NT_HANDLE handle, NT_PCSTR stream_name);/** 给要发布的rtsp流设置rtsp server, 一个流可以发布到多个rtsp server上rtsp server的创建启动请参考OpenRtspServer和StartRtspServer接口* handle: 推送实例句柄* rtsp_server_handlertsp server句柄 * reserve 保留参数传0*/NT_UINT32(NT_API *AddRtspStreamServer)(NT_HANDLE handle, NT_HANDLE rtsp_server_handle, NT_INT32 reserve);/** 清除设置的rtsp server*/NT_UINT32(NT_API *ClearRtspStreamServer)(NT_HANDLE handle);/*启动rtsp流reserve: 保留参数传0*/NT_UINT32(NT_API *StartRtspStream)(NT_HANDLE handle, NT_INT32 reserve);/*停止rtsp流*/NT_UINT32(NT_API *StopRtspStream)(NT_HANDLE handle);/*---发布rtsp流相关接口---*/ 调用实现 启动RTSP Server NT_HANDLE start_rtsp_server(NT_SmartPublisherSDKAPI* push_api, int port, std::string user_name, std::string password) {NT_HANDLE rtsp_server_handle nullptr;if (NT_ERC_OK ! push_api-OpenRtspServer(rtsp_server_handle, 0)) {fprintf(stderr, OpenRtspServer failed\n);return nullptr;}if (nullptr rtsp_server_handle) {fprintf(stderr, rtsp_server_handle is null\n);return nullptr;}if (NT_ERC_OK ! push_api-SetRtspServerPort(rtsp_server_handle, port)) {push_api-CloseRtspServer(rtsp_server_handle);return nullptr;}if (!user_name.empty() !password.empty())push_api-SetRtspServerUserNamePassword(rtsp_server_handle, user_name.c_str(), password.c_str());if (NT_ERC_OK push_api-StartRtspServer(rtsp_server_handle, 0))return rtsp_server_handle;fprintf(stderr, StartRtspServer failed\n);push_api-CloseRtspServer(rtsp_server_handle);return nullptr;} 停止RTSP Server void stop_rtsp_server(NT_SmartPublisherSDKAPI* push_api, NT_HANDLE rtsp_server_handle) {if (nullptr rtsp_server_handle)return;NT_HANDLE handle rtsp_server_handle;rtsp_server_handle nullptr;push_api-StopRtspServer(handle);push_api-CloseRtspServer(handle);} 开始发布RTSP Stream bool start_rtsp_stream(NT_SmartPublisherSDKAPI* push_api, NT_HANDLE rtsp_server_handle, NT_HANDLE handle, const std::string stream_name) {push_api-SetRtspStreamName(handle, stream_name.c_str());push_api-ClearRtspStreamServer(handle);push_api-AddRtspStreamServer(handle, rtsp_server_handle, 0);if (NT_ERC_OK ! push_api-StartRtspStream(handle, 0))return false;return true;} 如需停止RTSP流的发布直接调用 stop_rtsp_server(push_api, rtsp_server_handle); 如果需要采集到的音视频数据预览调用预览接口即可 // 开启预览也可以不开启, 根据需求来push_api.SetPreviewXWindow(push_handle, , sub_wid);push_api.StartPreview(push_handle, 0, nullptr); 总结 轻量级RTSP服务并发这块不是强项不过确实解决了单独部署RTSP或RTMP服务的痛点减少了工程实施成本在并发量要求不高的场景下非常方便。
http://www.zqtcl.cn/news/77922/

相关文章:

  • 怎么做网站图片招远网站设计
  • 常州规划网站佛山网站建设企业推荐
  • 难道做网站必须用vue框架吗ysl千人千色t9t9t90网页版
  • 网站关键字做招商如何选择网站
  • 宣传旅游网站建设的重点是什么seo网站图片优化
  • 网站建设私单合同百度平台app
  • 网站开发与维护的工资介绍一个公司的ppt
  • 金华app网站开发wordpress虚拟主机加速
  • 大同推广型网站建设东莞建网站公司
  • 外贸进出口代理公司天津网站建设优化企业
  • wordpress直播网站主题企业网站开发多少钱
  • 砀山县住房和城乡建设局网站重庆建设施工安全信息网官网
  • 台州网站推广技巧付费公司网站建设属于什么费用
  • 山东省建设安全监督站的网站网站用asp还是php
  • 网上做衣服的网站中企动力网站优化
  • 在阿里巴巴做网站网站建设管理工作会议上的讲话
  • 南京网站建设学习购物网站的设计思路
  • 高校校园网站建设与运行网络营销公司招聘
  • 用python开发网站开发技术推广app的妙招
  • 哪个网站可以学做馒头htm5网站
  • 网站开发技术三大件python学习网站
  • 重庆公司企业网站建设动画毕业设计代做网站
  • 重庆网站建设-首选云慧通小人发射爱心代码html
  • 深圳 网站建设 公司山西长治一企业
  • 网站建设公司活动南宁seo品牌费用是多少
  • 做百度网站的公司哪家好常州网站推广软件信息
  • 金光华网站建设最新版在线 网
  • 非洲做网站用哪里服务器好wordpress网页缓存插件
  • 江苏省建设信息网站管理平台深圳做公司网站
  • 网站建设公众号dw网站建设的基本流程