一、直播可以分为以下几块:
1、视频录制端:一般是电脑上的音视频输入设备或者手机端的摄像头或者麦克风,目前以移动端的手机视频为主。
2、视频播放端:可以是电脑上的播放器,手机端的 Native 播放器,还有就是 HTML5 的 video
标签等,目前还是已手机端的 Native 播放器为主。
3、视频服务器端:一般是一台 nginx 服务器,用来接受视频录制端提供的视频源,同时提供给视频播放端流服务。
二、视频和协议流:
1,RTMP协议直播源
美国中文电视:rtmp://media3.sinovision.net:1935/live/livestream
2,RTSP协议直播源
珠海过澳门大厅摄像头监控:rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp
大熊兔(点播):rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov
3,HTTP协议直播源
香港卫视:http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8
CCTV1高清:http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8
CCTV3高清:http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8
CCTV5高清:http://ivi.bupt.edu.cn/hls/cctv5hd.m3u8
CCTV5+高清:http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8
CCTV6高清:http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8
苹果提供的测试源(点播):http://devimages.apple.com.edgekey.net/streaming/examples/bipbop_4x3/gear2/prog_index.m3u8
三、ffmpeg 保存直播推流
格式:ffmpeg -i ${url} -c:v copy -c:a copy -bsf:a aac_adtstoasc ${save_path}
实践为
ffmpeg -i http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8 -c:v copy -c:a copy -bsf:a aac_adtstoasc D:videomp.MP4
按q 则退出,并保存视频。