6.14. 网络AVI回放
示例代码路径
apps/common/video/net_avi_player/play_demo.c
本章节介绍通过HTTP/HTTPS从网络或局域网流媒体服务器获取AVI视频流并进行回放的功能接口与使用说明。支持AVI1.0容器格式的视频流播放。支持暂停、播放、音量调节等基本功能。
6.14.1. 接口介绍
/*
func : 启动网络AVI回放
params:
url:网络资源地址
event_callback:事件回调函数指针(可为空)
event_priv:事件回调私有参数 (可为空)
return:播放句柄,NULL表示失败
*/
void *net_avi_play_start(const char *url, avi_player_event_callback_t event_callback, void *event_priv);
/*
func : 停止网络AVI回放
params:
_net_player:播放句柄
return:无
*/
void net_avi_play_stop(void *_net_player);
/*
func : 暂停/继续播放
params:
_net_player:播放句柄
pause:1 暂停,0 继续
return:0 success;其他 fail
*/
int net_avi_play_pause_resume(void *_net_player, int pause);
/*
func : 获取AVI视频流信息
params:
_net_player:播放句柄
info:视频流信息结构体指针
return:0 success;其他 fail
*/
int net_avi_play_get_info(void *_net_player, struct avi_info *info);
6.14.2. 例程
例程详见
apps/common/video/net_avi_player/play_demo.c调用net_avi_play_start接口启动网络AVI回放,传入网络资源URL地址,支持HTTP/HTTPS协议。通过回调函数获取播放状态和错误信息。 示例url地址:https://jl-pms.oss-cn-shenzhen.aliyuncs.com/upload/firmware_test/jl6.avi
6.14.3. 常见问题说明
不支持的编码:确保服务器端视频编码格式为MJPEG,音频编码格式为PCM,视频容器为AVI1.0的格式;
网络延迟或抖动:确保网络连接稳定,必要时增加缓冲区大小,或降低视频质量;