随着视频直播行业的蓬勃发展,视频直播点播平台EasyDSS在该领域的应用也得到快速普及。EasyDSS互联网视频云服务具有视频直播、点播、视频拉转推、时移、视频回看等功能特点,支持HTTP、HLS、RTMP等播出协议,并且兼容多终端,如Windows、Android、iOS、Mac等。

 

 

EasyDSS使用的新拉转推库AvFilter中回调返回了C语言的char*类型,需要在GO转为C语言中定义好的结构体,最后转为GO语言结构体在GO层使用。今天我们来分享下技术实现过程。

1)将GO函数导出为C语言函数。

 

 

2)需要转换的参数是msg,类型为uintptr。在CGO中调用GO函数。

 

 

3)将uintptr转换为C语言中定义好的结构体。

 

 

 

 

4)再将C语言结构体中的类型使用CGO转换为对应的GO类型。

 

5)最后将值赋值给GO结构体,在GO层中就可以方便的使用了。

 

EasyDSS视频平台的能力,很适合OTT TV、IPTV、互联网教育、视频聊天、现场直播和VOD等应用,在智慧课堂、在线教育、虚拟直播、城市慢直播、景区直播、无人机推流等场景中均有落地应用。尤其是在无人机场景上,可以通过EasyDSS+RTMP推流的方式实现无人机城市航拍、森林防火、秸秆焚烧、电力巡检等监管应用。

 

posted on 2022-03-11 09:33  EasyDSS  阅读(109)  评论(0编辑  收藏  举报