1
lzyroot OP ffmpeg不会用阿
|
2
lzyroot OP HTTP Live Streaming 苹果官方的这个不知道能不能解码
|
3
lzyroot OP 连接是通过ip 端口 服务端终端号 信道 客户端终端号连接 类似"192.168.230.64", "9998", "13000010007", "6 13000010006"
|
4
NUT 2015-06-25 12:47:14 +08:00 1
给你个思路,
1、视频通过 PCM格式 录出来的buffer 通过 x264编码后成 H264 格式的 ES流(裸流) 2、怎么打包自己看啥协议,一般有TS PS等。常用就是TS流,当然这里涉及到RTP等。lz这里需要知道 SPS PPS之类的东西。 3、怎么解析服务器下发的H264, 这个我们采用先解出来成为 YUV ,然后渲染成 bitmap ,然后刷新就行。 成品 DEMO 肯定是没有的。 不过每个部分的代码在网上都有。 |
5
NUT 2015-06-25 12:48:09 +08:00 1
重新看了下。。。 说多了, 你就直接看3就行,
|
9
NUT 2015-06-25 16:54:30 +08:00 1
|
12
qq2511296 2015-06-26 09:49:37 +08:00 1
tcp的不知道可以不可以 tstp http 等貌似是可以
http://pan.baidu.com/s/1qW1bJuG 这个是用kxmovie的demo 整合好了了ffmepg的lib |
13
Panic 2015-06-26 11:29:47 +08:00
ios 有硬件解码把, 你可以试试搞成 rtsp 直播估计比较好。
|
14
freewarcraft 2015-06-26 16:07:16 +08:00 1
正好我在公司就是负责类似项目的产品经理,但很抱歉我不懂具体的技术,只能说个大概。
不过我对po主的问题没看明白,因为ios原生支持h264. 例如,你在ios safari里输入一个url,链接到一个h264视频文件,safari就会自动调用系统播放器播放。 另外,你又为何要用ffmpeg播放?我只知道ffmpeg可以在电脑上跑,你是想在ios app里用ffmpeg解码?好像没这个必要啊。 关于你做的项目,说点我的经验,希望可以帮到你 首先,你是想做一套视频监控系统,让用户可以在手机上看视频监控? 如果是的话,那么大致的流程是:摄像头-转码切片-存储分发-手机观看。 我这里采用的是HLS,转码切片用过ripcode(几十万)和ffmpeg(免费)。ffmpeg问题多多,经常手机放着放着画面就卡死了,要退出播放再开始播放才行,安卓和ios设备都这样,原因排查了半天也不知道,ripcode就没问题。 转码切片完成后就生成了很多h264+aac的ts片段文件及一个m3u8列表文件,然后手机app里去读取m3u8的地址就ok了,会调用系统播放器播放最新生成的ts文件,实现实时视频监控。当然,从流程也可以看出,这样的视频是有延迟的,大概延迟30秒。 另外还需要做回看点播,用户认证和防盗链,否则抓个包人人都能看了。。。 Demo是有,但毫无疑问的不能给你。。。 |
15
freewarcraft 2015-06-26 16:21:12 +08:00
刚看了下上面的回复,是我孤陋寡闻了。。。
|
16
lzyroot OP @freewarcraft 感谢,这个项目播放视频是用TCP协议传输的,实时传回,因为安卓已经用h264完成了,所以ios也得用这个
|
18
MarineLv 2015-07-06 10:35:19 +08:00 1
@lzyroot 一开始是发在开源中国上的,简书也不怎么玩干脆就都删掉了。结果后来发现开源中国上那篇google搜不出来。。坑爹啊
http://my.oschina.net/expectoPatronum/blog/293887 你如果还需要参考这里是链接~ |