advanced-interactive-broadcasting's People
Forkers
wann2 bugmany flyingwarrior-yb hotpoor lilien1010 chenlide wzhangmoumou jinyongxian explife0011 smallercc weizai118 shiquan-huang mgtheboss-1 qiuchenglei mengjason qiuyoukun seshasriseetalam hidura limpfor4 wjm407409850 rachit2310 myhololens microhexhq asdlei99 oak-za ashd32 johnmandal axesandgrinds lvwenjing woeoio shiv50084 visvajeet zgk1994 wangyan-9067 pawansgi92 jinyeqing gareylui ewanqiu syedamariarasheed murez rayk47 liquidnexxus 18329033139 hellolengyue fernanda-herrera xiwei26 ashunkhs vie-sen 965390267 snehacmane clucheng williamdxz rainarmy jixinyu826 toyamarinyon anguscat ftd-like cai0714 zachurey vinsu msemera-dev 18280261829 xmas25 leeway1008 noovainc athistralakshmi rani3552 akhalinem soco-l jiayanana lukeouyang tt-52101 pogiii shehzad940 trinkdiprovnadvanced-interactive-broadcasting's Issues
Android issues
• minSdkVersion in the build.gradle needed to be updated to 16 to compile
• Use of the number 666 is not culturally friendly in the US
IAgoraMediaEngine.h missing - Build failed
Build command failed.
Error while executing process C:\Users\shrad\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\shrad\Desktop\Advanced-Interactive-Broadcasting\Client-Side-AV-Capturing\Agora-client-side-AV-capturing-for-streaming-Android\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=C:\Users\shrad\Desktop\Advanced-Interactive-Broadcasting\Client-Side-AV-Capturing\Agora-client-side-AV-capturing-for-streaming-Android\app\src\main\cpp\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=C:/Users/shrad/Desktop/Advanced-Interactive-Broadcasting/Client-Side-AV-Capturing/Agora-client-side-AV-capturing-for-streaming-Android/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=C:\Users\shrad\Desktop\Advanced-Interactive-Broadcasting\Client-Side-AV-Capturing\Agora-client-side-AV-capturing-for-streaming-Android\app\build\intermediates\ndkBuild\debug\lib NDK_APPLICATION_MK:=src/main/cpp/Application.mk C:/Users/shrad/Desktop/Advanced-Interactive-Broadcasting/Client-Side-AV-Capturing/Agora-client-side-AV-capturing-for-streaming-Android/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libapm-plugin-audio-video-preprocessing.so}
[armeabi-v7a] Compile++ thumb: apm-plugin-audio-video-preprocessing <= audio_video_preprocessing_plugin_jni.cpp
C:/Users/shrad/Desktop/Advanced-Interactive-Broadcasting/Client-Side-AV-Capturing/Agora-client-side-AV-capturing-for-streaming-Android/app/src/main/cpp/audio_video_preprocessing_plugin_jni.cpp:9:10: fatal error: '../include/agora/IAgoraMediaEngine.h' file not found
#include "../include/agora/IAgoraMediaEngine.h"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
make: *** [C:/Users/shrad/Desktop/Advanced-Interactive-Broadcasting/Client-Side-AV-Capturing/Agora-client-side-AV-capturing-for-streaming-Android/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs/apm-plugin-audio-video-preprocessing/audio_video_preprocessing_plugin_jni.o] Error 1
onJoinChannelSuccess vs. onUserJoined for multiple user interactive broadcast (Android)
I have some questions regarding these two functions in the file, "VideoActivity."
@Override
public void onJoinChannelSuccess(String channel, final int uid, int elapsed) {
super.onJoinChannelSuccess(channel, uid, elapsed);
sendMsg("-->onJoinChannelSuccess<--" + channel + " -->uid<--" + uid);
runOnUiThread(new Runnable() {
@Override
public void run() {
mBigUserId = uid;
UserInfo mUI = new UserInfo();
mUI.view = mBigView;
mUI.uid = mBigUserId;
mUI.view.setZOrderOnTop(true);
mUserInfo.put(mBigUserId, mUI);
}
});
}
@Override
public void onUserJoined(final int uid, int elapsed) {
super.onUserJoined(uid, elapsed);
sendMsg("-->onUserJoined<--" + uid);
runOnUiThread(new Runnable() {
@Override
public void run() {
UserInfo mUI = new UserInfo();
mUI.view = RtcEngine.CreateRendererView(VideoActivity.this);
mUI.uid = uid;
mUI.view.setZOrderOnTop(true);
mUserInfo.put(uid, mUI);
mSmallAdapter.update(getSmallVideoUser(mUserInfo, mBigUserId));
mRtcEngine.setupRemoteVideo(new VideoCanvas(mUI.view, Constants.RENDER_MODE_HIDDEN, uid));
setTranscoding();
}
});
}
When user first starts the activity and joins the channel, then onJoinChannelSuccess is call and the first user is set up as mBigUserId which is added here (mUserInfo.put(mBigUserId, mUI);).
Since it is an interactive broadcast, when the second user joins, then onJoinChannelSuccess is called again and the second user is added as mBiguserId again. That doesn't seem right.
Moreover, when onUserJoined is called when the second interactive broadcaster joins, then the person enters in mSmallAdapter.
My question is: is onJoinChannelSuccess called when primary broadcaster enters broadcast as well as when other interactive broadcasters (or subbroadcasters) enter broadcast? Is onUserJoined called after onJoinChannelSuccess always when any user enters broadcast? The code only seems logical if onJoinChannelSuccess is only called once when primary user enter broadcasts and then only onUserJoined is called when secondary broadcasters enter broadcast without onJoinChannelSuccess being called again. Please let me know if that is the case as it is most logical.
AgoraRtcEngineKit vs AgoraRtcKit
There is no AgoraRtcEngineKit framework module in the current iOS video SDK. Instead, the framework is called AgoraRtcKit. Please correct them in the iOS projects. I am testing AgoraInjectStreaming right now.
Timeout
Live stream failures because of timeout errors
Does this demo actually do anything?
I inject a stream and I expect to see it in my channel but nothing happens. How do I test if this is working? I am using this HLS stream (which is AAC and H.264 encoded): https://stream.mux.com/GHdneMo4miVI1C4wKJK6vswGmm00lP025P6G2n01cglVN8.m3u8
When I inject it into my channel using the demo app absolutely nothing happens.
My RTMP is enabled on my account.
Live Streaming RTMP URL
Where can I find RTMP URL for Live streaming commenting? Comments not send and receive without RTMP URL. I am getting an error in the RTMP URL. Should I use the RTM SDK for live streaming Commenting?
Unable to use and run sample project
I downloaded Advanced-Interactive-Broadcasting sample project unable to run it properly as it invitation don't work it say use not online while I invite the online user from other mobile.
Grammar Error
The implemantion should be implementation
No such module 'AgoraRtcEngineKit'
demo报错No such module 'AgoraRtcEngineKit'
手动集成,编译报错
Agora-client-side-AV-capturing-for-streaming-Android 项目手动集成lib报错
步骤如下:
1. 下载Agora_Native_SDK_for_Android_v3_0_0_1_FULL.zip
2. 将libs中的agora-rtc-sdk.jar放进对应PLACEHOLDER中
3. 将so文件放进相应的PLACEHOLDER
4. 将include文件放进cpp\include\agora中
5. 项目build, 报错
错误如下
- RtcEngine enableAudioVolumeIndication方法参数不匹配
- ndkBuild/debug/obj/local/armeabi-v7a/objs/apm-plugin-audio-video-preprocessing/VMUtil.o缺失
Video Broadcast to Facebook Live
I am using Video Broadcasting in our App, it is working fine, I just want that to Broadcast the video on Facebook Live.
The ongoing session should be live on Facebook.
I am trying this https://github.com/AgoraIO/Advanced-Interactive-Broadcasting/tree/master/Live-Streaming/Agora-Interactive-Broadcasting-Live-Streaming-iOS
but not getting success
I am using my Facebook RTMP URL as rtmps://live-api-s.facebook.com:443/rtmp/
Getting error code 156
channel media relay fails in pk mode
During PK mode I get the error "channel media relay fails", my broadcasting video working fine and user can join and watch the broadcaster but when try to start PK mode other broadcaster video not streaming (It's black screen), the data for RelayConfig I provide is Loca relayConfig data (UID, Token, channelName) is the data of local broadcaster while Remote and Proxy relayConfig data I provide is the data of other side broadcaster who have to be shown on right side but I get black screen. no video feed and also getting the error in console "channel media relay fails".
Where am I mistaking? Please guide and thanks in advance.
addInjectStreamUrl() results in INJECT_STREAM_STATUS_START_TIMEDOUT
Windows/Android examples of "Live-Streaming-Injection" result in "INJECT_STREAM_STATUS_START_TIMEDOUT 3: Import external video stream timeout".
Using default stream injection url from Android example - "http://220.194.237.28:8000/flv/live.flv".
for iOS Live Streaming Injection
• Small typos like updateButtonsVisiablity() and ServerHelperDelagate
• Use of 666 is not US friendly
• Project opens in Xcode 8, so the prerequisites have been updated.
"invalid_appid" why is that?
web live streaming
official demo
https://webdemo.agora.io/agora-web-showcase/examples/Agora-Interactive-Broadcasting-Live-Streaming-Web/?_ga=2.153837627.2049867682.1583225648-278061602.1582710435
code: 400
reason: "invalid_appid"
serverTs: 1583314607777
requestId: 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.