當前位置:首頁 » 安卓系統 » androidred5

androidred5

發布時間: 2022-10-25 03:40:28

1. 哪位高手用過RED5在android實時播放視頻

verride

public void onNetStatus(final INetStream source, final Map<String, Object> info){

Log.d("DEBUG", "Publisher#NetStream#onNetStatus: " + info);

final Object code = info.get("code");

if ("NetStream.Publish.Start".equals(code)) {

if (VideoActivity.aCamera != null) {

2. android上的socket通信的開源框架有哪些

請去360手機助手下載android學習手冊裡面有例子、源碼和文檔

Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 組織一個較新的項目,它為開發高性能和高可用性的網路應用程序提供了非常便利的框架。當前發行的 MINA 版本支持基於 Java NIO 技術的 TCP/UDP 應用程序開發、串口通訊程序(只在最新的預覽版中提供),MINA 所支持的功能也在進一步的擴展中。目前正在使用 MINA 的軟體包括有:Apache Directory Project、AsyncWeb、AMQP(Advanced Message Queuing Protocol)、RED5 Server(Macromedia Flash Media RTMP)、ObjectRADIUS、Openfire 等等。

以上是從網上找到的mina框架簡單介紹。
由於正在開發的項目中要求加入及時通信功能(游戲方面),所以在網上找了好幾種框架,像openfire、tigase等都是基於Xmpp協議開發的優秀框架。但這些側重於消息的推送,不適合游戲上的簡單交互。所以後來找到了mina這個框架,順手搭建起來。接下來就是這幾天學習的總結了,文章裡面沒有涉及到邏輯層的方面,只是簡單的實現即時通信功能。資源下載我會放在文章的最後面。

一、相關資源下載

(1)Apache官方網站:http://mina.apache.org/downloads.html

(2) Android用jar包(包括官網的資源,我會一律放在網路網盤下)

二、Mina簡單配置

伺服器端一共要用到四個jar包,包括一個日誌包。將他們放在lib中,並載入進去
分別為mina-core-2.0.7.jar slf4j-log4j12-1.7.6.jar slf4j-api-1.7.6.jar log4j-1.2.14.jar(日誌管理包)

如果要使用日誌的jar包,則要在項目的src目錄下新建一個log4j.properties,添加內容如下:

log4j.rootCategory=INFO, stdout , R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=D:\Tomcat 5.5\logs\qc.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
1log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

log4j.logger.com.neusoft=DEBUG
log4j.logger.com.opensymphony.oscache=ERROR
log4j.logger.net.sf.navigator=ERROR
log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.struts=WARN
log4j.logger.org.displaytag=ERROR
log4j.logger.org.springframework=DEBUG
log4j.logger.com.ibatis.db=WARN
log4j.logger.org.apache.velocity=FATAL

log4j.logger.com.canoo.webtest=WARN

log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN
log4j.logger.org.hibernate=DEBUG
log4j.logger.org.logicalcobwebs=WARN

log4j.rootCategory=INFO, stdout , R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=D:\Tomcat 5.5\logs\qc.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
1log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

log4j.logger.com.neusoft=DEBUG
log4j.logger.com.opensymphony.oscache=ERROR
log4j.logger.net.sf.navigator=ERROR
log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.struts=WARN
log4j.logger.org.displaytag=ERROR
log4j.logger.org.springframework=DEBUG
log4j.logger.com.ibatis.db=WARN
log4j.logger.org.apache.velocity=FATAL

log4j.logger.com.canoo.webtest=WARN

log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN
log4j.logger.org.hibernate=DEBUG
log4j.logger.org.logicalcobwebs=WARN

Android客戶端要加入的jar包:mina-core-2.0.7.jar slf4j-android-1.6.1-RC1.jar兩個jar包(可能直接使用上面的jar包也會行,我沒試過~)

二、Mina服務端

我這邊使用的是mina2.0版本,所以可能與mina1.0的版本有所不同。那麼首先在伺服器端創建開始

新建一個Demo1Server.class文件,裡麵包含著程序的入口,埠號,Acceptor連接.

1 public class Demo1Server {
2 //日誌類的實現
3 private static Logger logger = Logger.getLogger(Demo1Server.class);
4 //埠號,要求客戶端與伺服器端一致
5 private static int PORT = 4444;
6
7 public static void main(String[] args){
8 IoAcceptor acceptor = null;
9 try{
10 //創建一個非阻塞的server端的Socket
11 acceptor = new NioSocketAcceptor();
12 //設置過濾器(使用mina提供的文本換行符編解碼器)
13 acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("UTF-8"),LineDelimiter.WINDOWS.getValue(),LineDelimiter.WINDOWS.getValue())));
14 //自定義的編解碼器
15 //acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new CharsetCodecFactory()));
16 //設置讀取數據的換從區大小
17 acceptor.getSessionConfig().setReadBufferSize(2048);
18 //讀寫通道10秒內無操作進入空閑狀態
19 acceptor.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE, 10);
20 //為接收器設置管理服務
21 acceptor.setHandler(new Demo1ServerHandler());
22 //綁定埠
23 acceptor.bind(new InetSocketAddress(PORT));
24
25 logger.info("伺服器啟動成功... 埠號未:"+PORT);
26
27 }catch(Exception e){
28 logger.error("伺服器啟動異常...",e);
29 e.printStackTrace();
30 }
31 }
32
33 }

一個很簡單的程序入口吧,簡單的說就是在伺服器上設置一個消息接收器,讓它監聽從埠傳過來的消息並進行處理。那麼接下來我們看看怎麼進行消息處理。

新建一個消息處理類,或者說是是業務邏輯處理器——Demo1ServerHandler,它繼承了IoHandlerAdapter類,它默認覆蓋了七個方法,而我們主要使用messageReceived()。

public class Demo1ServerHandler extends IoHandlerAdapter {
public static Logger logger = Logger.getLogger(Demo1ServerHandler.class);

//從埠接受消息,會響應此方法來對消息進行處理
@Override
public void messageReceived(IoSession session, Object message)
throws Exception {
String msg = message.toString();
if("exit".equals(msg)){
//如果客戶端發來exit,則關閉該連接
session.close(true);
}
//向客戶端發送消息
Date date = new Date();
session.write(date);
logger.info("伺服器接受消息成功...");
super.messageReceived(session, message);
}

//向客服端發送消息後會調用此方法
@Override
public void messageSent(IoSession session, Object message) throws Exception {
logger.info("伺服器發送消息成功...");
super.messageSent(session, message);
}

//關閉與客戶端的連接時會調用此方法
@Override
public void sessionClosed(IoSession session) throws Exception {
logger.info("伺服器與客戶端斷開連接...");
super.sessionClosed(session);
}

//伺服器與客戶端創建連接
@Override
public void sessionCreated(IoSession session) throws Exception {
logger.info("伺服器與客戶端創建連接...");
super.sessionCreated(session);
}

//伺服器與客戶端連接打開
@Override
public void sessionOpened(IoSession session) throws Exception {
logger.info("伺服器與客戶端連接打開...");
super.sessionOpened(session);
}

@Override
public void sessionIdle(IoSession session, IdleStatus status)
throws Exception {
logger.info("伺服器進入空閑狀態...");
super.sessionIdle(session, status);
}

@Override
public void exceptionCaught(IoSession session, Throwable cause)
throws Exception {
logger.info("伺服器發送異常...");
super.exceptionCaught(session, cause);
}
}

很直白的一段程序,相當於將伺服器分成了七個狀態,而每個狀態都有自己的一套邏輯處理方案。

至此,一個最簡單的Mina伺服器框架就搭好了,我們可以使用電腦上的telnet命令來測試一下伺服器能否使用
cmd控制台—>telnet <ip地址> <埠號> 如我的伺服器ip地為192.168.1.10 那我就寫telnet 192.168.1.10 4444 .此時我們可以看到輸出日誌為

此時連接已經創建,我們在輸入信息伺服器就會對信息進行處理,並給出相應的應答。
(telnet的用法不知道的可以自行網路)

三、Mina客戶端(Android端)

伺服器簡單搭建完畢,那麼開始在Android端是配置伺服器吧。同樣的不要忘記載入jar包, 由於Android自帶了Logout,所以就不使用Mina的日誌包了。
由於接受消息會阻塞Android的進程,所以我把它開在子線程中(同時將其放在Service中,讓其在後台運行)

1 public class MinaThread extends Thread {
2
3 private IoSession session = null;
4
5 @Override
6 public void run() {
7 // TODO Auto-generated method stub
8 Log.d("TEST","客戶端鏈接開始...");
9 IoConnector connector = new NioSocketConnector();
10 //設置鏈接超時時間
11 connector.setConnectTimeoutMillis(30000);
12 //添加過濾器
13 //connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(new CharsetCodecFactory()));
14 connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("UTF-8"),LineDelimiter.WINDOWS.getValue(),LineDelimiter.WINDOWS.getValue())));
15 connector.setHandler(new MinaClientHandler(minaService));
16
17 try{
18 ConnectFuture future = connector.connect(new InetSocketAddress(ConstantUtil.WEB_MATCH_PATH,ConstantUtil.WEB_MATCH_PORT));//創建鏈接
19 future.awaitUninterruptibly();// 等待連接創建完成
20 session = future.getSession();//獲得session
21 session.write("start");
22 }catch (Exception e){
23 Log.d("TEST","客戶端鏈接異常...");
24 }
25 session.getCloseFuture().awaitUninterruptibly();//等待連接斷開
26 Log.d("TEST","客戶端斷開...");
27 connector.dispose();
28 super.run();
29 }
30
31 }

不知道你們注意到了沒,客戶端的代碼與伺服器端的極其相似,不同的是伺服器是創建NioSocketAcceptor對象,而客戶端是創建NioSocketConnect對象。當然同樣需要添加編碼解碼過濾器和業務邏輯過濾器。

業務邏輯過濾器代碼:

1 public class MinaClientHandler extends IoHandlerAdapter{
2
3
4 @Override
5 public void exceptionCaught(IoSession session, Throwable cause)
6 throws Exception {
7 Log.d("TEST","客戶端發生異常");
8 super.exceptionCaught(session, cause);
9 }
10
11 @Override
12 public void messageReceived(IoSession session, Object message)
13 throws Exception {
14 String msg = message.toString();
15 Log.d("TEST","客戶端接收到的信息為:" + msg);
16 super.messageReceived(session, message);
17 }
18
19 @Override
20 public void messageSent(IoSession session, Object message) throws Exception {
21 // TODO Auto-generated method stub
22 super.messageSent(session, message);
23 }
24 }

方法功能與伺服器端一樣。測試這里就不做了。可以的話自己寫個Demo效果更好

四、Mina的更多功能

拿到所有客戶端Session

Collection<IoSession> sessions = session.getService().getManagedSessions().values();

自定義編碼解碼器,可以對消息進行預處理。要繼承ProtocolEncoder和ProtocolDecode類。

數據對象的傳遞

這些功能不便放在這里講了,可能我會以後再找機會另開一篇來講述這些功能~,大家可以瀏覽結尾處的參考文章來加深對mina的理解。

在我認為,熟悉和快速使用一個新的的框架可以看出一個程序員的水平,同樣及時總結和歸納自己學到的新知識也是一個好的程序員該具有的習慣。那麼Mina的簡單搭建就到這里為止了,希望對大家有所幫助

3. android如何播放RTMP協議視頻流

Adboe的Red5流媒體伺服器免費並且是開源的,與Flash搭配的時候可謂是天生一對,但使用Java和Android作為客戶端調用卻可謂一波三折。

Adobe的Red5源代碼里有一個RTMPClient的類,這個類在使用上其實不復雜,但卻沒辦法成功調用。觀察日誌,發現是連接成功後在開始創建流的時候,服務端把連接斷開了。我能想到的解釋就是可能公司現在所使用的Red5伺服器的版本與這個RTMPClient不兼容。

4. 專業4k攝像機有哪些

2路HDMI超高清視頻會議互動錄播一體機

NK-HD302ERC-4K

概述:

派尼珂2路DVI(HDMI)輸入3機位4K互動錄播一體機,是一款高度集成超高清的顯示,編碼,存儲的一體化設備,支持2路HDMI輸入(兼容DVI),4K/60HZ,1080P/60/30HZ等輸入高清信號,接入高清4K會議攝像機、機頂盒、電腦等信號,輸出的圖像達廣播級畫質。錄像解析度達4K 60HZ,1080P/60HZ。錄像解碼出來的圖像和聲音可做為本地第三機位進入編碼、導播、存儲及點播。支持4K H.265編碼+解碼+導播,延時≤150毫秒內。2路直播+錄播+導播+網路,無線、平板、手機觀看。導播畫面支持多種畫中畫顯示及自定義輸出畫面模式。設備內置rtmp server,本地及遠端流可推流到本地進行直播。支持手機,觸摸屏、電腦的rtsp/rtmp/ts流等協議推流軟體推流過來。支持手機/Pad觀看直播及點播。

應用場景:廣泛用於學校精品教學、會議室、展覽館、產品發布會、戶外活動、婚慶現場、醫學示教、賽事直播、舞台節目表演、酒店直播、信息發布直播、廣告發布、KTV直播等場景。

產品特點:

1、系統架構:一體嵌入式主機;

2、視頻採集:純硬體採集方式

3、視頻輸入介面:2路HDMI(兼容DVI/VGA/YPbPr/CVBS),菜單內可設手動選擇或者自動偵測輸入信號。

4、輸入解析度:支持自動偵測解析度及幀率功能,HDMI 4k(3840x2160), 1920x1200,1920×1080P等;

5、錄像文件支持4K 60HZ,1080P/60HZ錄像。

6、音頻輸入介面:3.5mm立體聲, 48khz采樣,AAC編碼;支持3.5模擬音頻或hdmi/sdi數字音頻;

7、輸出介面:1路HDMI,支持4k(3840x2160)60、30HZ、1920x1200@60fps等。

8、網口:1個1000M RJ45網路介面,每個網口均支持直播收看,配置;

9、串口:1個RS232,支持網路透明串口模式,支持瀏覽器直接控制3路攝像機雲台;也支持本地模式用於和中控配合,支持錄制/停止/切換本地輸出/導播等命令;

10、網路流煤體延時:<=1秒;

11、錄制格式:MP4;

12、錄播功能:同步錄制/同步直播/在線點播/遠程導播/本地導播;

13、錄播模式:多流多畫面(資源模式)/單流單畫面(電影模式)/單流多畫面(畫中畫);

14、支持一路rtsp/ts流解碼,解析度支持4k,解碼流可進行導播後錄制,直播及點播,支持解碼流全屏顯示及聲音單獨輸出;

15、外觀尺寸有2種可選,1U機架式全鋁拉絲氧化機箱,整機功耗≤25w,節能環保;

16、前面板觸摸屏支持控制回顯模式/錄制/系統配置/導播;

17、支持rtmp/http ts/udp ts/rtsp直播協議,內嵌rtmp server功能,不需要安裝fms/red5等服務端軟體直接實現網頁直播;

18、支持瀏覽器直接觀看直播並不用裝插件,支持html5點播;

19、提供遠程導播軟體,可實時監控3畫面並實時導播一路導播流,並實時錄制,且同時支持網頁按紐導播;支持本地滑鼠操作、觸摸屏操作(需另配)、支持本地導播畫面輸出及控制;

20、支持疊加4行字幕,每行字幕可設置開關,字體大小,色彩,坐標,並能支持中英文;

21、支持透明背景logo圖片疊加,支持自動疊片頭片尾;

22、每路錄制文件及直播流均支持1080p60幀H.265 HP5.0編碼,幀率提高一倍從而可使效果得到極大的提升,徹底消滅切幀現象;HDMI支持4k解析度及4k解析度直播,錄制及點播;

23、支持開機就錄,硬碟錄滿會自動循環覆蓋時間最老文件,支持自動分段且分段時間可設置,徹底實現無人值守的全自動錄播;支持ftp自動上傳至指定帳號及密碼的ftp伺服器;

24、USB3.0介面:外接U盤、移動硬碟錄像;Wifi網卡/4G網卡,實現無線網路直播。U盤/移動硬碟熱拔插,適別到就會自動在本地硬碟和外置磁碟中同時錄,由於採用預錄技術,錄制結束後即可馬上拔出,不需要等待時間導出;

25、程序固化在內置晶元中,穩定高效,使用嵌入式Linux系統,不會中毒,可隨時斷電及長時間開機。用戶可自行安裝硬碟,徹底擺脫售後煩惱;

26、支持多級用戶管理,分管理員用戶和一般用戶;

27、支持APP用於手機,Pad觀看直播及點播,提供android及apple版本的APP,APP用戶及密碼由管理員設置,支持200+用戶,APP支持實時觀看直播及vod點播,端對端延時小於3秒,觀看頁面可直接切換任意通道觀看;

28、控制操作方式:IE瀏覽、外接觸控屏、面板按鍵

技術參數:

輸入

視頻輸入

2路HDMI(4K),兼容DVIVGA,YPbPr,CVBS

解析度

HDMI:4K60HZ/30/25(3840x2160)、2KP60(2840x1536)、1080P60、1080P50、1080P30、1080P25、1080I50、1080I60、720P60、720P50等

音頻輸入

1路,雙聲道Line In;內嵌1路SDI數字音頻;1路HDMI數字音頻

輸出

視頻輸出

1路HDMI(4K 60/30HZ);

音頻輸出

1路3.5mm立體聲音頻Line Out;1*HDMI內嵌;

圖像顯示模式

2分割,畫中畫、單畫面、自定義等多種模式

視音頻編碼參數

視頻壓縮標准

H265/H.264

視頻編碼解析度

4K/2K/1920*1080/1600*1200/1680*1050/1280*1024/
1280*720/1024*768/704*576

自動偵測

支持

視頻碼率

32Kbps-40Mbps可自定義

視頻幀率

1—60幀/秒 可自定義

音頻壓縮標准

AAC

音頻碼率

16kbps-256kbps

硬碟介面

SATA介面

1個,支持2.5寸2T以上,最大6T

錄播

錄播模式

多流多畫面(資源模式)
單流單畫面(電影模式)
單流多畫面(畫中畫)

遠程導播

支持

管理

開始錄制/停止/狀態查詢

自動分段錄制

支持

循環覆蓋

支持

雲台

1路,網頁控制

手機,Pad觀看直播及點播

提供蘋果,安卓版本APP

錄制文件

格式

MP4

錄像解析度

4K 60HZ/30HZ,1080P/60HZ/30HZ等

管理

瀏覽器直接管理/ftp客戶端均支持

存儲空間

2.5寸硬碟,2-6T選配

外部介面

USB3.0

1個USB 3.0

串列介面

1個標准RS-232串列介面(網路透明/本地控制可配置)

網路介面

1個RJ45,1000M

前面板

3個按鍵Record/Stream/Source,顯示屏顯示信息

網路參數

網路協議

支持TCP/IP、UDP、IPv4、IPv6;
支持UDP TS/HTTP TS/RTMP推流/RTMP server/RTSP/TCP裸流;
支持HTTP、FTP、NTP;

其他

電源

AC220V

系統

嵌入式Linux

內置硬碟

無(選配)

功耗

≤12W

工作溫度

-18℃--+55℃

工作濕度

10%~90%,無冷凝

尺寸

1U機箱:440mm(L) ×210mm(W) ×44mm(H)

重量

0.8Kg


5. android 直播怎麼實現的

Adboe的Red5流媒體伺服器免費並且是開源的,與Flash搭配的時候可謂是天生一對,但使用Java和Android作為客戶端調用卻可謂一波三折。

Adobe的Red5源代碼里有一個RTMPClient的類,這個類在使用上其實不復雜,但卻沒辦法成功調用。觀察日誌,發現是連接成功後在開始創建流的時候,服務端把連接斷開了。我能想到的解釋就是可能公司現在所使用的Red5伺服器的版本與這個RTMPClient不兼容。

6. 求流媒體伺服器的搭建方案,能支持網頁和安卓端。我想了一天也沒相處好方案,求大神指點!

不知道FMS你是否了解,FMS是比較不錯的流媒體伺服器,RED5沒聽過,孤陋寡聞了,用APACHE的話可以考慮使用Nginx可以承受更多的連接

7. 誰介紹一下wowza

Wowza 作為一個Media Delivery System,它要起很重要的作用。
一直在摸索如何保證文件不會被下載。RTMP協議肯定是不行的,NetTransport, Orbit, Replay Media Catcher都可以下載這種協議的文件。然後我就把目光放到了RTMP協議的眾多變體上。
首先是RTMPT協議,用HTTP協議封裝的RTMP協議。不知道怎麼回事,伺服器似乎不能很好的接受RTMPT協議,不知道是設置問題還是別的什麼。而且在Wowza官方論壇上,Wowza的開發者也不建議使用RTMPT協議,因為它需要500ms輪詢一次,而且伺服器的CPU開銷(協議封裝需要消耗CPU)和帶寬開銷(封裝成HTTP協議時需要額外內容)都比較大,唯一的優點就只有可以突破帶有協議掃描的防火牆。
然後就是RTMPS和RTMPE。前者是用SSL協議加密的,後者是Adobe自己的128位加密演算法。Wowza和Adobe都推薦後者,因為使用簡單無需設置。而RTMPS需要設置證書等比較復雜的設置,而且安全性據說也不比RTMPE協議高。
最後就是RTMPTS和RTMPTE協議,看名字也知道是怎麼回事了。

最後我選擇了RTMPE協議,簡單就是美。

接下來的問題是如何屏蔽RTMP協議。不像Red5和Adobe Flash Media Server那樣可以通過修改埠來簡單的屏蔽,Wowza的RTMP,RTMPE,RTMPT協議是捆綁在一個埠上的。因為這個問題我甚至一度放棄了Wowza而改用Adobe Flash Media Interactive Server,不過怎麼都讀取不到內容。
仔細研究了一下Wowza的論壇,發現原來官方發布過一個源碼可以只使用RTMPE,RTMPS,RTMPTS這一類加密的協議。
然後自然就是下載Wowza IDE,建了個工程,把代碼粘貼進去,保存後再把自動生成的jar文件復制到伺服器上。然後把application.xml文件修改一下,大功告成!
這樣設置後如果嘗試使用RTMP協議,會提示拒絕連接,要求加密。而且現有的所有下載工具都不能下載RTMPE協議。連網址變換都可以不用做了。
不得不贊嘆一下Wowza的介面,確實很強大,而且是Java的。雖然FMIS也有介面,不過ActionScript語言畢竟是門冷門語言。

最後附上代碼:
package com.wowza.wms.plugin.forcertmpe;

import com.wowza.wms.amf.*;
import com.wowza.wms.client.*;
import com.wowza.wms.mole.*;
import com.wowza.wms.request.*;

public class RequireSecure extends MoleBase {

public void onConnect(IClient client, RequestFunction function,
AMFDataList params) {
if (!client.isEncrypted())
{
client.rejectConnection("Secure connection required.");
getLogger().info("MoleRequireSecureConnection.onConnect: rejectConnection: clientId:"+client.getClientId());
}
}

}

8. Android如何使用juv-rtmp-client.jar向Red5伺服器發布實時視頻數據

在PC上的話 我了解一些,一般是flex客戶端連接red5後,會有控制項之類的調用PC本地的視頻、音頻設備

9. 求教如何在android端播放red5實時視頻流

如果用wifi接收數據的話,是不是要約定每次傳輸用幀的格式,你那邊有沒有類似的demo,麻煩共享一下,謝謝!

熱點內容
合資汽車配置有什麼 發布:2025-02-01 02:56:07 瀏覽:76
wifi共享精靈源碼 發布:2025-02-01 02:40:15 瀏覽:971
java軟體怎麼安裝 發布:2025-02-01 02:40:09 瀏覽:547
河北稅務局電子密碼是什麼 發布:2025-02-01 02:40:07 瀏覽:832
檢查伺服器設置是什麼意思 發布:2025-02-01 02:31:26 瀏覽:183
神偷四第四章密碼是多少 發布:2025-02-01 02:07:29 瀏覽:12
qq登錄在哪個文件夾 發布:2025-02-01 01:57:59 瀏覽:624
如何加入安卓代理 發布:2025-02-01 01:51:40 瀏覽:3
我的世界手游伺服器刷鑽石教程 發布:2025-02-01 01:48:13 瀏覽:774
sqlifthen男女 發布:2025-02-01 01:44:59 瀏覽:691