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的格式;

  • 网络延迟或抖动:确保网络连接稳定,必要时增加缓冲区大小,或降低视频质量;