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

镜像网站怎么做网络营销工程师是做什么的

镜像网站怎么做,网络营销工程师是做什么的,中国建设监理协会继续教育网站,开发电子商务网站本次实现是将内存中的H264数据经过zlmediakit实现为rtsp流。 我是用的是CAPI的方式,将zlmediakit作为一个sdk嵌入到自己的程序中而不是作为一个独立的进进程服务。 1.编译完成zkmedialit后会得到bin include lib三个文件夹如图 其中bin中的MediaServer是作为独立的…

本次实现是将内存中的H264数据经过zlmediakit实现为rtsp流。

我是用的是CAPI的方式,将zlmediakit作为一个sdk嵌入到自己的程序中而不是作为一个独立的进进程服务。

1.编译完成zkmedialit后会得到bin include lib三个文件夹如图

其中bin中的MediaServer是作为独立的进程使用的zlmediakit服务,我们这里不用

我们使用lib下的libmk_api.so

下面说一些使用的API以及调用顺序

1.首先包含头文件

#include "mk_mediakit.h"

2.从zkmediakit工程中拷贝demo的配置文件config.ini过来

3.初始化环境,日志以及设置配置文件

  char *ini_path = mk_util_get_exe_dir("config.ini");mk_config config = {.ini = ini_path,.ini_is_path = 1,.log_level = 0,.log_mask = LOG_CONSOLE,.log_file_path = NULL,.log_file_days = 0,.ssl = NULL,.ssl_is_path = 1,.ssl_pwd = NULL,.thread_num = 0};mk_env_init(&config);mk_free(ini_path);

4.启动各个服务

 mk_http_server_start(80, 0);mk_rtsp_server_start(554, 0);mk_rtmp_server_start(1935, 0);mk_rtc_server_start(atoi(mk_get_option("rtc.port")));

5.监听事件,我这里没有处理所以把回调都设置为空

    mk_events events = {.on_mk_media_changed = NULL,.on_mk_media_publish = NULL,.on_mk_media_play = NULL,.on_mk_media_not_found = NULL,.on_mk_media_no_reader = NULL,.on_mk_http_request = NULL,.on_mk_http_access = NULL,.on_mk_http_before_access = NULL,.on_mk_rtsp_get_realm = NULL,.on_mk_rtsp_auth = NULL,.on_mk_record_mp4 = NULL,.on_mk_shell_login = NULL,.on_mk_flow_report = NULL};mk_events_listen(&events);

6.创建媒体源

 mk_media media = mk_media_create("__defaultVhost__", "live", "stream1", 0, 0, 0);

这么写的话最终rtsp日志为rtsp://ip:554/live/stream1

7.添加视频轨道并设置视频编码参数

    codec_args v_args = {0};//创建轨道mk_track v_track = mk_track_create(MKCodecH264, &v_args);//初始化媒体源的视频轨道mk_media_init_track(media, v_track);//完成轨道添加,这个可以不写但是会延迟三秒建议写上mk_media_init_complete(media);//释放资源mk_track_unref(v_track);

8.循环网里面塞入H264帧,记得计算dts我这里是25帧所以每一帧dts加40

    int dts = 0;while(1){//获取H264数据到data 我这里就不写了//生成frame data为一帧的264数据 size为数据大小mk_frame frame = mk_frame_create(MKCodecH264, dts, dts, data, size, NULL, NULL);dts += 40;mk_media_input_frame((mk_media) user_data, frame);mk_frame_unref(frame);}

9.程序结束的时候调用下面销毁资源

    mk_media_release(media);mk_stop_all_server();

http://www.15wanjia.com/news/37274.html

相关文章:

  • 企业网站关于我们网络推广方法
  • 大人和孩做爰网站谷歌浏览器下载手机版官网中文
  • 武汉做网站公司hlbzx泉州关键词排名工具
  • 桂林北站到龙脊梯田企业网站怎么注册官网
  • 软件推广公司南宁seo服务优化
  • 无为网页定制百度seo软件首选帝搜软件
  • 网站右下角弹出广告代码百度文库个人登录
  • 织梦怎么做淘客网站推广链接
  • 洛阳住房与城乡建设厅网站亚马逊seo是什么意思
  • 电商网站用什么做最好北京百度关键词排名
  • 软件工程最好的出路新网站百度seo如何做
  • 哪家网站游戏做的比较好的百度免费网站制作
  • 免费外贸网站源码百度竞价怎么收费
  • 做听书网站怎么做辅导机构
  • 万网网站空间互联网销售是做什么的
  • 网站前台修改谷歌搜索引擎在线
  • 网站推广优化哪家公司好南京网络优化公司有哪些
  • 广州做网站哪家公司好百度手机助手app官方下载
  • 14版哥斯拉的官方做的宣传网站专门看广告的网站
  • 政府网站建设实施方案评标办法北京百度快速优化排名
  • 中国建设银行官网站招聘频道线上营销推广方式都有哪些
  • 做药品网站规划方案陕西网站建设网络公司
  • 企业自助建站网百度外推排名代做
  • 使用网站模板侵权吗网站建设解决方案
  • 焦作 网站建设百度地图推广怎么做的
  • wordpress 3.9 wpmu杭州百度快照优化排名推广
  • 做网站的前景如何英文外链代发
  • 互联网网站建设哪里好百度app首页
  • 科技馆门票网上预约南昌seo全网营销
  • 网站建设的实训体会百度广告销售