日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

悄摸直播(一)—— 推流器的实现(获取笔记本摄像头画面,转流推流到rtmp服务器)

發布時間:2023/12/13 综合教程 21 生活家
生活随笔 收集整理的這篇文章主要介紹了 悄摸直播(一)—— 推流器的实现(获取笔记本摄像头画面,转流推流到rtmp服务器) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

悄摸直播 —— JavaCV實現本機攝像頭畫面遠程直播

推流器

一、功能說明

獲取pc端的攝像頭流數據 + 展示直播效果 + 推流到rtmp服務器

二、代碼實現

/**
	 * 推流器
	 * @param devicePath   攝像頭的地址。可以是攝像頭rtsp地址,也可以是設備號碼,本機攝像頭是0
	 * @param outputPath   接收路徑
	 * @param v_rs         幀率
	 * @throws Exception
	 * @throws org.bytedeco.javacv.FrameRecorder.Exception
	 * @throws InterruptedException
	 */
	public static void recordPush(String outputPath,int v_rs) throws Exception, org.bytedeco.javacv.FrameRecorder.Exception, InterruptedException {
		
		Loader.load(opencv_objdetect.class);
		
		//創建采集器
		OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);  //本地攝像頭默認為0
		
		//開啟采集器
		try {
			grabber.start();  
		} catch (Exception e) {
			try {
				grabber.restart();  //一次重啟嘗試
			} catch (Exception e2) {
				throw e;
			}
		}
		
		OpenCVFrameConverter.ToIplImage converter = new OpenCVFrameConverter.ToIplImage();  //轉換器  
		Frame grabframe = grabber.grab();  //獲取一幀
		IplImage grabbedImage = null;
		if (grabframe!=null) {
			grabbedImage = converter.convert(grabframe); //將這一幀轉換為IplImage
		}
		
		//創建錄制器
		FrameRecorder recorder;
		recorder = FrameRecorder.createDefault(outputPath, 1280, 720);   //輸出路徑,畫面高,畫面寬
		recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);  //設置編碼格式
		recorder.setFormat("flv");   
		recorder.setFrameRate(v_rs);
		recorder.setGopSize(v_rs);
		
		//開啟錄制器
		try {
			recorder.start();
		} catch (java.lang.Exception e) {
			System.out.println("recorder開啟失敗");
			System.out.println(recorder);
			try {
				if (recorder != null) {  //嘗試重啟錄制器
					recorder.stop();
					recorder.start();
				}
			} catch (java.lang.Exception e1) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
		//直播效果展示窗口
		CanvasFrame frame = new CanvasFrame("直播效果",CanvasFrame.getDefaultGamma() / grabber.getGamma());
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setAlwaysOnTop(true);
		
		//推流
		while(frame.isVisible() && (grabframe=grabber.grab()) != null) {
			frame.showImage(grabframe);   //展示直播效果
			grabbedImage = converter.convert(grabframe);
			Frame rotatedFrame = converter.convert(grabbedImage);
			
			if (rotatedFrame != null) {
				recorder.record(rotatedFrame);  
			}
			
			Thread.sleep(50);  //50毫秒/幀
		}
	}

三、測試推流器

public static void main(String[] args) throws Exception, org.bytedeco.javacv.FrameRecorder.Exception, InterruptedException {
		//設置rtmp服務器地址
		String outputPath = "rtmp://192.168.1.48:1935/live/stream";
		
		recordPush(outputPath, 25);
	}

如果出現“直播效果”的swing窗口,并能夠播放攝像頭畫面,則說明推流器成功。

總結

以上是生活随笔為你收集整理的悄摸直播(一)—— 推流器的实现(获取笔记本摄像头画面,转流推流到rtmp服务器)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野吉衣中文字幕 | 亚洲日本欧美精品 | 日本韩国欧美 | 成人三级黄色片 | 欧美 日韩 人妻 高清 中文 | 黄色视屏在线看 | 精品亚洲aⅴ无码一区二区三区 | 亚洲成a人无码 | 日韩黄色视屏 | 久操热久操 | 精品国产精品网麻豆系列 | 天天插天天色 | 国产亚洲一区二区不卡 | 成人精品免费在线观看 | 777色| 乱lun合集男男高h | 国产视频污 | 毛片福利 | 神秘电影永久入口 | 亚洲av熟女高潮一区二区 | 国产视频综合在线 | 亚洲hh| 午夜黄色小视频 | 三级视频网站在线观看 | 久久青青国产 | 伊人网在线播放 | 高柳家在线观看 | 国产激情成人 | 亚洲图片中文字幕 | 爱露出 | 美女啪啪av | 一区国产精品 | 天堂影视在线观看 | 99视频一区二区 | 天天综合日韩 | 超碰8| 日本少妇bb | 高h教授1v1h喂奶 | 久久特级毛片 | 久久久久久久久久综合 | 亚洲中文字幕视频一区 | 黄色网址视频在线观看 | 国产性xxxx高清 | 亚洲aaaaa特级 | 91艹 | 牛牛澡牛牛爽一区二区 | 中国黄色一级毛片 | 久久香蕉影院 | 福利片一区二区 | 91av免费 | 日韩精品在线观看一区 | 日本做爰全过程免费看 | 韩国三级做爰高潮 | 亚洲天堂网在线观看视频 | 秋霞午夜伦理 | 国产精品久久久久久久久免费看 | 日本热久久 | 91精品国产闺蜜国产在线闺蜜 | 日日夜夜婷婷 | 极品粉嫩小仙女高潮喷水久久 | 狂野欧美性猛交xxxxhd | 久久久久99 | 精品国产一二区 | 欧美特一级片 | 国产一在线观看 | 毛片久久久久久 | 日本我不卡| 色偷偷免费视频 | 视频在线国产 | 神马久久久久久 | 乳色吐息在线看 | 白丝动漫美女 | 九九热精品视频在线 | 日本黄色免费网址 | www四虎| 亚洲综合精品国产一区二区三区 | 日韩乱码一区二区 | 亚洲精品乱码久久久久久蜜桃91 | 香蕉伊人网 | 日日夜夜一区 | 强乱中文字幕av一区乱码 | 毛片网止 | 亚洲视频自拍 | 色射视频 | 玖草在线视频 | 丝袜一区二区三区 | 91精品国产99久久久久久红楼 | 久精品在线 | 成人在线免费观看网站 | 男女av免费 | 三级全黄做爰在线观看 | 精品夜夜澡人妻无码av | 日韩国产在线观看 | 中文字幕av播放 | 成在线人免费视频 | 91尤物国产福利在线观看 | 蜜桃视频中文字幕 | 诱惑の诱惑筱田优在线播放 | 免费观看污网站 |