【孵化项目进展】三一智能:SRS流媒体在交通行业的实践
背景
1. 工程车辆的智能化
2. “两客一危一重货”的智慧监管
解决方案
基于上述背景,不论是工程车辆智能化还是“两客一危一重货”智慧监管,都必须支持远程视频监控和观看的功能。
配置简单部署和 高性能 启动快,毫秒级别 有完整的日志模块 边缘+源站集群模式,支持热备 支持多种实时流媒体协议,包括RMTP、WebRTC、HLS、SRT等 支持转码和录制 文档齐全,社区活跃 代码开源,方便定制
具体实现
1. 推流端
SRS定制化
用户打开小程序观看直播后直接将小程序切换至后台,此时小程序很可能被系统强制断网。这种情况下由于小程序可能并未告知推流端停止推流。因此即便此时已无人观看,推流端仍处于推流状态; 小程序作为观看直播的入口,当同时观看多路视频时,由于性能受限很可能出现崩溃的情况,这种情况最终导致的问题和情况1类似。 用户的手机突然关机或死机,这种情况最终导致的问题也和情况1类似; 用户通过浏览器打开网页观看直播时,浏览器很可能出现间歇性断网的情况。这种情况下,网页端很可能不会或者来不及告知推流端,最终导致推流端一直处于推流的状态。 由于流媒体传输和控制命令分别使用不同的协议,且部署服务器和方式也可能不同。一旦控制协议所在的服务器或传输过程出现问题,很可能导致推流端不能及时响应命令,最终导致推流端不能正常的推流或断开。
实现原理:在SRS中,每一路RTMP在握手成功后会创建一个线(协)程,用于接收和处理推流端数据。因此,可在每一次轮询时检测当前的推流端是否已经处于空闲,即当下是否还有播放器在进行拉流播放。如果推流端空闲状态超过一定时长后,SRS服务器便会主动断开推流端,即自动踢流,以节省推流端的流量。 配置和启动:该功能默认是关闭的,有两种开启方式:
用环境变量设置: 用配置文件: 在配置文件中srs/trunk/conf/full.conf中有关于kickoff_for_idle字段的详细介绍: 可在某个指定的conf文件下的public对象中,新增一个kickoff_for_idle字段,并赋值为正数即可开启,如下所示: }
未来期望
供稿:三一智能
编辑:石文奇
审校:杨丽蕴
“木兰开源社区”建立于2019年8月,是国家重点研发计划重点专项“云计算和大数据开源社区生态系统”的核心成果。旨在促进产学研用各方开源领域的交流,推动国家科技创新成果开源,加强企业、科教研单位和行业用户之间的沟通,推动开源成果转化落地,同时为各类开源项目提供中立托管,保证开源项目的持续发展不受第三方影响,通过更加开放的方式来打造和完善开源社区生态。
阅读原文 最新评论
推荐文章
作者最新文章
你可能感兴趣的文章
Copyright Disclaimer: The copyright of contents (including texts, images, videos and audios) posted above belong to the User who shared or the third-party website which the User shared from. If you found your copyright have been infringed, please send a DMCA takedown notice to [email protected]. For more detail of the source, please click on the button "Read Original Post" below. For other communications, please send to [email protected].
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。