7167
- 收藏
- 点赞
- 分享
- 举报
RTMP Server提供开发使用
自去年开始,一直有个念头想自己动手写一个IPCAM方案,时至今日,感觉只完成了三分之一的样子,因为需要实现rtmp直播功能,去年已购买了阿里的云服务,服务器端搭建了rtmpserver,板端rtmppublisher这个功能已经完成,通过VLC打开URL:rtmp://120.25.78.126/live/livestream或者使用浏览器打开120.25.78.126均可以观看到实时视频,因服务器我一个人用也是有余有点浪费,现在将rtmpserver分享出来,有需要的同学可以将自己的流推到rtmp://120.25.78.126/live/youStreamName;服务端没有做限制,但是要注意我的服务器带宽只有2M,所以同学们推流的时候控制下自己的码率,一路不要超过256kb,不然的话太大了其他同学就不好玩了。
说下自己的进度吧,到目前为止只开发了这些模块,还有部分模块尚未完成
drwxr-xr-x 2 root root 4.0K Apr 19 09:09 bin //bin文件eg.codec dog MediaServer MiscController msgserver NetworkService RtmpPublisher RtspServer
drwxr-xr-x 4 root root 4.0K Apr 19 09:21 codec //codec就不说了,生成音视频数据,然后放到共享缓存里面,Ringbuf都懂的
drwxr-xr-x 2 root root 4.0K Apr 17 12:49 common
-rwxr-xr-x 1 root root 1.4K Apr 17 12:46 Makefile
-rwxr--r-- 1 root root 1.4K Apr 17 12:46 Makefile~
-rwxr-xr-x 1 root root 237 Mar 6 10:12 Makefile.param
drwxr-xr-x 2 root root 4.0K Apr 19 12:04 MediaBufferMod //共享缓存实现
drwxr-xr-x 2 root root 4.0K Apr 19 09:21 MediaServer //基于私有协议的media server,还在开发中……
drwxr-xr-x 4 root root 4.0K Apr 19 09:21 misc //正如其名,乱七八糟都丢到这个里面,配置文件啊什么的
drwxr-xr-x 3 root root 4.0K Apr 19 09:21 msgclient //因采取的是多进程架构,存在一个msgserver,其他进程都是msgclient身份,这部分已经在使用中了
drwxr-xr-x 2 root root 4.0K Apr 19 12:04 msgserver
drwxr-xr-x 2 root root 4.0K Apr 19 09:21 NetworkService // 网络相关,网络配置,ntp,之类的,已经完成,后续会增加一些其他的协议支持
drwxr-xr-x 5 root root 4.0K Apr 19 12:04 RtmpPublisher // rtmp推流,已经完成
drwxr-xr-x 3 root root 4.0K Apr 19 09:21 RtspServer // rtspserver 不说了,都说烂了,已经完成
drwxr-xr-x 2 root root 4.0K Apr 19 09:21 watchdog // 看门狗,很简单,开机负责拉起其他进程,后面有谁不听话挂了就重新拉起,已经完成
现在还有存储部分没有开始搞,至于onvif真的不想搞了,因为我的板子基于3518e的,64MB内存,8MB flash,真心不想搞onvif了
这一年多来,娶妻生子,加班,公司换地方事情贼多,没多少空余时间搞这个,有想法有能力的同学可以一起探讨下。
好了,最后一句,中国现在的上行带宽比较坑爹,推流占的都是上行带宽,如果有同学发现rtmp://120.25.78.126/live/livestream打不开什么的,那一定是推流搞得媳妇看视频卡,或者我在玩游戏了,勿怪哈。一般不玩的时候还是会插上的。
说下自己的进度吧,到目前为止只开发了这些模块,还有部分模块尚未完成
drwxr-xr-x 2 root root 4.0K Apr 19 09:09 bin //bin文件eg.codec dog MediaServer MiscController msgserver NetworkService RtmpPublisher RtspServer
drwxr-xr-x 4 root root 4.0K Apr 19 09:21 codec //codec就不说了,生成音视频数据,然后放到共享缓存里面,Ringbuf都懂的
drwxr-xr-x 2 root root 4.0K Apr 17 12:49 common
-rwxr-xr-x 1 root root 1.4K Apr 17 12:46 Makefile
-rwxr--r-- 1 root root 1.4K Apr 17 12:46 Makefile~
-rwxr-xr-x 1 root root 237 Mar 6 10:12 Makefile.param
drwxr-xr-x 2 root root 4.0K Apr 19 12:04 MediaBufferMod //共享缓存实现
drwxr-xr-x 2 root root 4.0K Apr 19 09:21 MediaServer //基于私有协议的media server,还在开发中……
drwxr-xr-x 4 root root 4.0K Apr 19 09:21 misc //正如其名,乱七八糟都丢到这个里面,配置文件啊什么的
drwxr-xr-x 3 root root 4.0K Apr 19 09:21 msgclient //因采取的是多进程架构,存在一个msgserver,其他进程都是msgclient身份,这部分已经在使用中了
drwxr-xr-x 2 root root 4.0K Apr 19 12:04 msgserver
drwxr-xr-x 2 root root 4.0K Apr 19 09:21 NetworkService // 网络相关,网络配置,ntp,之类的,已经完成,后续会增加一些其他的协议支持
drwxr-xr-x 5 root root 4.0K Apr 19 12:04 RtmpPublisher // rtmp推流,已经完成
drwxr-xr-x 3 root root 4.0K Apr 19 09:21 RtspServer // rtspserver 不说了,都说烂了,已经完成
drwxr-xr-x 2 root root 4.0K Apr 19 09:21 watchdog // 看门狗,很简单,开机负责拉起其他进程,后面有谁不听话挂了就重新拉起,已经完成
现在还有存储部分没有开始搞,至于onvif真的不想搞了,因为我的板子基于3518e的,64MB内存,8MB flash,真心不想搞onvif了
这一年多来,娶妻生子,加班,公司换地方事情贼多,没多少空余时间搞这个,有想法有能力的同学可以一起探讨下。
好了,最后一句,中国现在的上行带宽比较坑爹,推流占的都是上行带宽,如果有同学发现rtmp://120.25.78.126/live/livestream打不开什么的,那一定是推流搞得媳妇看视频卡,或者我在玩游戏了,勿怪哈。一般不玩的时候还是会插上的。
我来回答
回答24个
时间排序
认可量排序
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2020-06-02 08:47:21
-
2023-03-03 12:01:31
-
2016-08-15 14:12:16
-
2016-08-12 10:41:17
-
2023-04-06 14:25:08
-
02014-12-03 17:50:31
-
2016-08-01 21:17:14
-
2016-03-31 17:59:11
-
2016-07-12 16:28:27
-
2016-03-16 20:48:25
-
2024-07-11 23:32:29
-
322017-04-05 10:07:33
-
2016-09-05 22:17:40
-
2016-08-24 09:25:17
-
2016-09-01 20:34:12
-
2016-09-05 22:05:23
-
2016-09-01 20:37:05
-
32015-11-24 10:18:58
-
32016-08-09 11:49:44
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认